Переход с 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”

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”

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

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

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

Не удаётся войти под своим логином на сайт под Symfony2 после обновления FOSUserBundle? Предлагаю, очень неудачный патч, но как временное решение до обновления.
Continue reading “Невозможно залогиниться после обновления 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’ ?”