Деплой Symfony2 приложения на Heroku Cloud

Деплой Symfony2 приложения на Heroku Cloud

Heroku Cloud Symfony2 application deployment

Во время работы над небольшим домашним проектом на Symfony2 у меня возникла потребность задеплоить его на стейджинг для тестирования API извне. Понятно, что для этого нужно иметь хостинг для сайта, т.е. либо уже располагать им, либо купить. Еще есть альтернатива в виде облачных сервисов, на которых можно разместить сайт бесплатно, но с ограниченными ресурсами. Подобных сервисов сейчас есть множество, и они конкурируют между собой. Я почему-то склонился к Heroku Cloud, я о нем слышал уже давно, и тут в нужный момент он всплыл в моей памяти.

Пишем кастомный ParamConverter в Symfony2

Пишем кастомный ParamConverter в Symfony2

Пишем кастомный ParamConverter в Symfony2

В фреймворке Symfony2 есть отличный компонент ParamConverter, который преобразовывает параметры из адресной строки в переменные PHP. Когда не хватает функционала, который он предоставляет из коробки, приходится его расширять. В этой статье на конкретном примере я покажу как создать конвертер параметров на Symfony2.

Апдейт TinymceBundle

Апдейт TinymceBundle

Апдейт TinymceBundle

По многочисленным просьбам мы сделали апдейт TinymceBundle, максимально упрощающего подключение WYSIWYG редактора TinyMCE к Symfony2 проектам.

Помимо мелких фиксов и замечаний, мы обновили версию редактора TinyMCE до версии 4.0.1, а также улучшили работу с внешними плагинами.

Отдельная благодарность Андрею Шкодяку за приложенные усилия!

Логгирование через Graylog2 на Symfony2 проектах

Логгирование через Graylog2 на Symfony2 проектах

Подключаем логирование через Graylog2 к проектам на Symfony2

Graylog — нестандартное решение для логирования с возможностью настроить оповещения на определённые события, а так же real-time просмотр отфильтрованных событий. Написан на RoR, быстр, надежен, с информативными графиками.

Настройка конфигурации Graylog2 на Symfony2 осуществляется с помощью библиотеки https://github.com/mlehner/gelf-php.

Рефакторинг существующего кода в PhpStorm

Рефакторинг существующего кода в PhpStorm

Рефакторинг существующего кода в PhpStorm

PHP рефакторинг — это круто! Но в процессе часто встречаются рутинные операции, монотонные действия с кодом, после которых, бывает, полно синтаксических ошибок. Это очень демотивирует. А вот это уже не круто. К счастью, современные IDE умеют брать часть обязанностей на себя и разработчик может сконцентрироваться над процессом рефакторинга и архитектурой в целом, а не над борьбой со скучным кодом.

Деплоймент сайта на Symfony2 при помощи Capifony

Деплоймент сайта на Symfony2 при помощи Capifony

Деплоймент сайта на Symfony2 при помощи Capifony

Capifony — это удобная тулза для деплоя сайтов на Symfony. Базируется она на Capistrano и написана Константином Кудряшовым. Основную информацию по работу с Capifony можно почерпнуть из офф. сайта capifony.org и заметки «Deploy Your Symfony Application Painlessly with Capifony».

Советую для начала развернуть его на сервере вручную и убедиться, что все настроено и нормально работает (особенно скрипт app/console). Например, у меня оказались некорректные пути для git сабмодулей и сходу задеплоить сайт не получилось.

Под катом конфиг Capifony для деплоймента этого сайта и мои комментарии к нему.