Переход с MySQL на PostgreSQL в проекте Symfony2 (ShareOBJ.com)

postgresql-600x600Статья написана для Symfony2 разработчика или новичка. Проектирование базы в Doctrine и ошибки, которых можно было избежать.
Для тех, кто только начал проектировать базу или только наполняет свои Repository классы методами с запросами. Пожалуйста, используйте DQL. Вам самим будет потом легче.
Не верьте, что та база, с которой вы сейчас работаете, будет вечной, всегда в тренде и всегда её мощностей хватит. Рано или поздно придётся перебираться на более производительные решения.
Continue reading “Переход с MySQL на PostgreSQL в проекте Symfony2 (ShareOBJ.com)”

Websocket ZMQ + PHP 5.6.8 + Apache 2.4 + Symfony2 на Windows 7 64-bit

Различные операционные системы приходится использовать во время разработки на PHP с использованием Symfony2.
Windows установлен по причине моей devops направленности. Иногда надо и Photoshop или Illustrator запустить и много-много всего.
Web стал весьма динамичным в последнее время и Web 3.0 претендует на то, чтобы графический интерфейс был наименее прожорлив.
Как например в Microsoft пошла мода на Metro-дизайн. Эволюция web приводит к тому, что на самом деле важно потребителю: информация.
Поэтому веб-сайты постепенно научились не загружать излишних растровых элементов дизайна и не перезагружая страницу целиком, делать некоторые обновления на ней.
Вначале это был AJAX с XHR запросами на HTTP. После обезжиривание привело к появлению WebSocket, который работает во всех браузерах с поддержкой HTML5.
Continue reading “Websocket ZMQ + PHP 5.6.8 + Apache 2.4 + Symfony2 на Windows 7 64-bit”

Выпадающее меню на Symfony + Bootstrap + Knp menu

Рассказываю как на Symfony проект где используется knp-menu-bundle добавить выпадающее меню. Документация у KnpMenu довольно обширная, но как сделать dropdown меню я так и не нашёл.
Continue reading “Выпадающее меню на Symfony + Bootstrap + Knp menu”

Настройка логина через LDAP в Symfony2

Я не буду рассказывать подробно как настроить, так как это есть в документации. Расскажу только историю о том, как я из-за невнимательности долго не мог его настроить и какие подводные камни могут ожидать тех, кто еще не подключал LDAP в Symfony. Continue reading “Настройка логина через LDAP в Symfony2”

Fatal error: Maximum function nesting level of ‘100’ reached, aborting!

Разрабатывая с Symfony локально, можно выхватить ошибку “Fatal error: Maximum function nesting level of '100' reached, aborting!
Ругается twig, потому и искать проблему я пытался в нём. Всё оказалось проще (потому на production-е и не вываливалась ошибка).

Это связано с включенным xdebug-ом.
В php.ini нужно увеличить разрешённое количество вложенностей, например до 120:
xdebug.max_nesting_level = 120

PHP 5.3.10 и PHP 5.2.17 на одном Apache2 одновременно

На Windows 2003 Server для одного из субдоменов понадобилось использовать более старую версию PHP, а именно PHP 5.2.17. Continue reading “PHP 5.3.10 и PHP 5.2.17 на одном Apache2 одновременно”

Где взять видео-уроки по Symfony2 (Starting in Symfony2 Tutorial)

Время деньги

В виду постоянной нехватки времени, начать разбираться в новом фреймворке бывает не то чтобы сложно, а просто некогда. Поиски в сети не оставили меня равнодушным к урокам озвученным приятным женским голосом Лианны Пелхам из KnpLabs. Даже имея совсем начальный уровень владения PHP, уроки возымеют для вас вполне понятное изложение.
Первый урок, который я прослушал и посмотрел длился целый час, но пролетел он как несколько минут.
Абсолютно не скучно Лианна рассказала про основы Symfony и объяснила структуру.
Объясняется пользование доктриной, создание бандлов и прочие фишечки при работе с Symfony.
Одним словом, рекомендую. Не смотря на весь мой опыт и знакомство с Symfony до этого, я очень был рад, что есть такой туториал. Ознакомьтесь с PHP and Symfony Tutorials и оставь свой отзыв.