Оптимизация Symfony приложения с помощью OPcache и APCu

В этой статье я расскажу как ускорить время ответа сервера в 20-40 раз.

Для начала необходимо установить PHP 7.2 и добавить в него расширения OPcache и APCu

Я использую Docker.

(далее…)

Как ускорить Docker?

Следующие шаги помогут ускорить Docker. Текущая версия Docker 18.06.1

1. Запустить в терминале docker info
2. Если в строке Storage Driver: overlay2 другое значение (а не overlay2), то сделать следующие шаги.
3. sudo systemctl stop docker
4. sudo nano /etc/docker/daemon.json

и вставить

5. sudo systemctl start docker
6. docker-compose build (будет заново сборка контейнеров)
7. docker-compose up -d

Как ускорить тестирование сущности в symfony 4

Статья о модульном тестировании сущности в symfony 4 относительно валидации.

Можно тестировать корректную обработку валидных и на невалидных данных в функциональных тестах. Но это занимает много времени, так как загружается все приложение со всеми зависимостями, база данных и т.д. и т.п.

Как ускорить тестирование?

(далее…)

Как добавить новую опцию во все консольные команды в Symfony 3

Иногда требуется добавить опцию или аргумент в консольные команды, но прописывать в каждую команду, если их 100+ или это вендорные консольные команды , долго или невозможно. Хорошим решением в данном случае будет использование слушателя событий. (далее…)

Google PageSpeed Insights 100/100

Недавно решил оптимизировать один из своих сайтов под Google PageSpeed Insights. Конечно, хочется максимального результата 100/100, но не все так просто. Далее расскажу как добиться такого результата.

(далее…)

Symfony 2 и 3. Как использовать сервис-контейнер в конструкторе контроллера

Бывают ситуации, когда в конструкторе контроллера нужно вызвать сервис-контейнер, но выводится ошибка:

Есть простое решение данной проблемы.

(далее…)

Как убрать scroll на iOS

Мобильная версия сайта на iOS всегда отображается со скроллом, даже если страница имеет высоту 100vh и в css скролл отключен. Для отключения этого скролла пропишите в javascript следующую строку: