Библиотека PHP программиста 👨🏼‍💻👩‍💻
2.17K subscribers
329 photos
169 videos
7 files
337 links
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon

По всем вопросам @evgenycarter
Download Telegram
Если у вас есть коллекция Eloquent и вам нужно обновить каждую запись, то вы можете воспользоваться методом toQuery() и выполнить обновление всей коллекции одним запросом, вместо того, чтобы перебирать каждую запись в цикле. Это позволит уменьшить количество запросов к базе данных и сделать код более эффективным.

👉 @php_lib
👍8👎1
Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям»

Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.

Цель и вебинара и статьи - дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь избежать повсеместной путаницы, сопровождающей эти темы.

Ну и немного раскрыть глаза на то, что, оказывается в PHP есть и асинхронность, и многопоточность, и в общем-то не нужно ждать мифической версии PHP 10, чтобы начать их использовать уже прямо сейчас!

https://habr.com/ru/post/667590/

👉 @php_lib
👍4
KPHP спустя 2 года

Сегодня рассказываю, куда мы продвинулись за эти два года: про язык, рантайм, использование KPHP вне ВКонтакте, другие open-source проекты и февраль 2022-го.

https://habr.com/ru/company/vk/blog/698294/

👉 @php_lib
👏1
Laravel Octane для ускорения работы приложения // Сергей Сахаров

В этом видео Сергей расскажет о плюсах и минусах пакета Laravel Octane, особенностях работы, нюансах, которые стоит учитывать при переводе существующего приложения на Laravel Octane с примерами из практики

https://youtu.be/RRj6C8Y61AA

👉 @php_lib
👍2
История разработки фасетного поиска средствами PHP

Как экспериментальный Pet Project дошел до production и на что способны современные версии языка PHP. Немного о проблематике фасетного поиска в части построения агрегатов.

Если ваша первая реакция: «Почему не на Sphinx/ElasticSearch/etc?», не торопитесь с выводами. Воспринимайте изложенное как интересный исследовательский опыт в области возможностей языка и его оптимизаций.

Спойлер: пришлось даже написать порт на GoLang, чтобы лучше понять пути оптимизации кода.

https://habr.com/ru/post/595765/

👉 @php_lib
👍2
От 204 запросов в секунду до 480 с помощью одного изменения конфигурации

В настоящее время я разрабатываю бесплатный SaaS-чат без cookieless - Blether.chat, и в процессе разработки я решил провести стресс-тестирование приложения и посмотреть, как предварительная загрузка PHP OP Cache влияет на количество запросов в секунду в реальном приложении. Это привело меня по пути, в результате которого я внес изменения в конфигурацию, не связанные с OP Cache, что привело к почти 100% увеличению пропускной способности и добавило 200+ запросов в секунду к возможностям моего сервера.

https://getparthenon.com/blog/php-performance-tunning-from-204-to-480-with-a-single-config-change/

👉 @php_lib
👍3
Настройка PHP-FPM: Использование 'pm static' для максимальной производительности

Давайте вкратце рассмотрим, как лучше настроить PHP-FPM для высокой пропускной способности, низкой задержки и более стабильного использования процессора и памяти. По умолчанию в большинстве настроек PM (менеджер процессов) PHP-FPM установлена на dynamic, также есть распространенный совет использовать ondemand, если вы страдаете от проблем с доступной памятью.

https://haydenjames.io/php-fpm-tuning-using-pm-static-max-performance/

👉 @php_lib
🔥4👍2
Вы знали, что метод latest() может быть применен для упорядочивания результатов? По умолчанию, этот метод сортирует данные по полю created_at, но возможно указать другое поле для сортировки, например, по идентификатору: latest('id').

👉 @php_lib
👍1
Laravel 9 и Vue 3 SPA интернет магазин

0. Обзор html шаблона магазина и приоритеты задач
1. План действий для создания интернет магазина
2. Предварительная архитектура бд для интернет магазина
3. Разворачиваем проект интернет магазин в docker
4. Установка AdminLTE для laravel через composer и вручную
5. Оформляем adminlte, иконки. Создаем layout и имена
6. CRUD по категориям, тегам и цветам с интерфейсом
7. CRUD по пользователям
8. Миграция для продуктов и начальная форма для добавлнения
9. Доделываем добавление продуктов в админке
10. Создаем проект на vue3, клиентская часть интернет магазин
11. Переносим html шаблон магазина в App vue
12. Добавляем главную страницу во vue router
13. Прокидываем шаблон продуктов и получаем продукты с бекенд
14. Создаем Resource для продуктов и отображаем данные
15. Корректируем работу popup и добавляем вывод атрибутов
16. Выводим варианты цветов в быстром просмотре
17. Выбор продукта внутри попап, улучшаем отдачу продуктов
18. Галерея в быстром просмотре продукта
19. Фильтр продуктов, заготовка бека и фронт енда
20. Фильтрация продуктов фронт + бекенд.
21. Пагинация vue на странице с продуктами
22. Страница товара
23. Добавление товара в корзину с использованием vue
25. Объединяем фронт с беком для деплоя
26. Оформление заказа

Полный плейлист доступен на youtube

👉 @php_lib
👍6