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”

Catchable fatal error: Argument 1 passed to Doctrine\Common\DataFixtures\Purger\ORMPurger::__construct() must be an instance of Doctrine\ORM\EntityManagerInterface, instance of EntityManager54f6aed8c76ef_546a8d27f194334ee012bfe64f629947b07e4919\__CG__\Doctrine\ ORM\EntityManager


Catchable fatal error: Argument 1 passed to Doctrine\Common\DataFixtures\Purger\ORMPurger::__construct() must be an instance of Doctrine\ORM\EntityManagerInterface, instance of EntityManager54f6aed8c76ef_546a8d27f194334ee012bfe64f629947b07e4919\__CG__\Doctrine\
ORM\EntityManager given, called in \<projectname>\vendor\doctrine\doctrine-fixtures-bundle\Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand.php on line 100 and defined in \<projectname>\vendor\doctrine\data-fixtures\lib\Doctrine\Common\D
ataFixtures\Purger\ORMPurger.php on line 52

Такая ошибка, может появиться в Symfony2 кто работает с composer-ом и тем кто работает на последних dev-master версиях. При перезапуске проекта во время загрузки fixtures может происходить ошибка. Continue reading “Catchable fatal error: Argument 1 passed to Doctrine\Common\DataFixtures\Purger\ORMPurger::__construct() must be an instance of Doctrine\ORM\EntityManagerInterface, instance of EntityManager54f6aed8c76ef_546a8d27f194334ee012bfe64f629947b07e4919\__CG__\Doctrine\ ORM\EntityManager”

Выпадающее меню на 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

Невозможно залогиниться после обновления FOS User Bundle

Не удаётся войти под своим логином на сайт под Symfony2 после обновления FOSUserBundle? Предлагаю, очень неудачный патч, но как временное решение до обновления.
Continue reading “Невозможно залогиниться после обновления FOS User Bundle”

Не работающий Change Password в FOS User Bundle

Ошибка примерно такая:

Fatal error: Class ‘Symfony\Bundle\SecurityBundle\Validator\Constraint\UserPassword’ not found in symfony-standard\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Form\Type\ChangePasswordFormType.php on line 27
Continue reading “Не работающий Change Password в FOS User Bundle”

Обновляя Symfony2 поймали ошибку в vendor\swiftmailer\swiftmailer\lib\classes\Swift.php line 67

Работая на передовых версиях Symfony2 мы должны быть готовы ко всему и каждый раз во время обновления радоваться что, всё обновилось без проблем. Шутки шутками, а приключилось сегодня следующее:

Проблема

ErrorException: Warning: call_user_func() expects parameter 1 to be a valid callback, function ‘vendor/swiftmailer/swiftmailer/lib/swift_init.php’ not found or invalid function name in vendor\swiftmailer\swiftmailer\lib\classes\Swift.php line 67
Continue reading “Обновляя Symfony2 поймали ошибку в vendor\swiftmailer\swiftmailer\lib\classes\Swift.php line 67”

После обновлений knp-menu-bundle получили ошибку ‘Class ‘Knp\Menu\Matcher\Matcher’ not found’ ?

Проблема

Обновил проект Symfony2 со всеми его зависимостями (deps) и во время вывода меню получил ошибку "Class 'Knp\Menu\Matcher\Matcher' not found".
Continue reading “После обновлений knp-menu-bundle получили ошибку ‘Class ‘Knp\Menu\Matcher\Matcher’ not found’ ?”

Парсим XML при помощи Sencha Touch 2 и Sencha Designer

Будучи вдохновлённым видео-уроком (на корейском (?) языке) Sencha Touch 2господина Min Tae, Kim, я решил продолжить его дело: привлечение разработчиков к средству разработки Android, iOS и веб приложений. А именно речь идёт о Sencha Touch 2, где в качестве IDE используется Sencha Designer.
Continue reading “Парсим XML при помощи Sencha Touch 2 и Sencha Designer”