Рубрика «Doctrine ORM» - 2
Создание блога на Symfony 2.8 lts [ Часть 6]
2016-06-18 в 16:04, admin, рубрики: Doctrine ORM, php, sql, symfony, symfony2, оопСоздание блога на Symfony 2.8 lts [ Часть 5]
2016-06-11 в 15:43, admin, рубрики: Doctrine ORM, php, sql, symfony, symfony2, оопСоздание блога на Symfony 2.8 lts [ Часть 4]
2016-06-04 в 23:35, admin, рубрики: Doctrine ORM, php, sql, symfony, symfony2, оопСоздание блога на Symfony 2.8 lts [ Часть 3 ]
2016-06-02 в 3:33, admin, рубрики: Doctrine ORM, php, sql, symfony, symfony2, оопСоздание блога на Symfony 2.8 lts [ Часть 2 ]
2016-05-27 в 18:32, admin, рубрики: Doctrine ORM, php, symfony, symfony2, оопСтраница с контактной информацией: валидаторы, формы и электронная почта
Обзор
Теперь у нас есть основные шаблоны HTML, пришло время внедрить немного функционала в одну из страниц. Мы начнем с одной из простейших страниц: страницы контактов. В конце этой части у вас будет форма, которая позволяет пользователям отправлять запросы веб-мастеру.
В этой части:
1. Валидаторы
2. Формы
3. Конфигурация Бандла
Проект на github
Читать полностью »
Создание блога на Symfony 2.8 lts
2016-05-25 в 14:48, admin, рубрики: Doctrine ORM, php, symfony, symfony2, оопВступительное слово
В этой серии статей мы рассмотрим создание блога на Symfony 2. За основу взят и переведён проект разработчика Даррена Риса http://tutorial.symblog.co.uk/. Перед написанием данной статьи я обратился к нему, и он дал своё согласие на перевод с поправками под версию Symfony 2.8 lts, за что я ему очень благодарен.
Также хочется отметить, что эти статьи сделаны для начинающих, я не хочу выступать в роли учителя и у меня нет опыта коммерческой разработки на данном фреймворке. Так что, если это прочтёт человек, который хорошо разбирается в Symfony2 и заметит какие-то недочёты, буду рад критике и замечаниям. Хотелось бы, чтобы каждый, кто имеет возможность и желание, внёс свой вклад в эти статьи и по возможности при обнаружении каких-либо ошибок, багов и т.д. на них указал.
Также вы знаете, что по Symfony2 есть куча документации и статей, в том числе на Хабре, видео на youtube и т.д., так что этот проект не является чем-то новым.
Мне бы очень хотелось, чтобы мы разработали этот проект вместе с вами, очень надеюсь, что все, кто прикоснётся к этому руководству, извлечёт для себя какую-то пользу.
Проект доступен на github.
Поехали!
Читать полностью »
Фильтрация данных в Symfony
2016-04-18 в 12:23, admin, рубрики: doctrine, Doctrine ORM, filters, forms, php, symfony, symfony bundleВсем любителям Symfony известно что в ней нету компонента фильтр.
Есть замечательные и удобные Constraints и даже была попытка создать на подобии их фильтры issue на Github, но никто так и не взялся это сделать.
Когда я в очередной раз столкнулся с задачей фильтрации большого количества данных, полученных от пользователя, я понял что пора решить задачу фильтрации как то более глобально/красиво/удобно.
Symfony2 Voters и Doctrine Filters на страже безопасности
2015-12-18 в 14:04, admin, рубрики: acl, doctrine, doctrine filter, Doctrine ORM, php, security, symfony, symfony voter, Веб-разработка, информационная безопасность Все началось, когда я настраивал систему безопасности одной CRM. Как это часто бывает, в ней были пользователи с разными уровнями доступа к основным данным (назовем их entities). Вид основного грида у них был одинаковый, необходима была гибкость настроек доступа к entities. Сперва я подумал об ACL, но…
Читать полностью »
Связываем Doctrine Entity и Doctrine Document на форме в Sonata Admin Bundle
2014-07-02 в 14:47, admin, рубрики: Doctrine ORM, Doctrine2, mongodb, sonataadmin, symfony, symfony2В процессе разработки интернет-магазина была поставлена задача реализовать адресную книгу для авторизованного пользователя. Таким образом, чтобы сам пользователь хранился в базе mysql, а связанные с ним адреса — в mongoDB. Отдельного внимания данная задача заслуживает в части управления пользователями и их адресными книгами из админки, основанной на SonataAdminBundle.
Исходные данные:
Есть доктриновская сущность User и доктриновский документ Address. Между ними должна быть установлена связь один-ко-многим. Всё это должно управляться с формы добавления пользователя в админке на базе сонаты. Поскольку у 1 юзера может быть много адресов, на форме добавления пользователей должна быть реализована коллекция форм добавления адресов с кнопками «добавить», «удалить» и inline редактированием полей связанных адресов. Этим мы и займёмся далее.
Что нам надо:
1) Установить @GedmoReferences doctrine-extension
Это нужно, чтобы мы могли получать коллекцию связанных адресов для заданного юзера из монго, и наоборот — привязанного юзера к каждому адресу из mysql.
Читать полностью »
UNIX_TIMESTAMP, ROUND и другие DQL запросы через queryBuilder в Symfony 2
2014-01-21 в 12:30, admin, рубрики: doctrine 2, Doctrine ORM, php, symfony, symfony2, метки: doctrine 2, symfony2 Как известно у Symfony 2 в Doctrine 2 из «коробки» нет поддержки некоторых стандартных функций Mysql, таких как UNIX_TIMESTAMP или ROUND и еще несколько других. В первую очередь статья для того чтобы понять как дополнять DQL своими функциями. Но перед написанием как следует «похабрить» и по «гитхабить», а вдруг уже кто-то написал, советую не городить велосипеды и воспользоваться уже готовыми наработками, например GitHub MysqlDoctrineFunctions
Статья больше подходит для новичков.
Читать полностью »