make:entity и doctrine:generate:entities для генерации сущностей в Symfony 3.4

Ещё один момент, по которому Symfony можно считать худшим PHP-фреймворком в плане user-friendly. Симфони содержит несколько консольных команд для автоматизации работы с Entity, которые делают практически одно и тоже: make:entity и doctrine:generate:entities.

Как в Symfony 3.4 перегенерировать все entity из yml в annotation

Допустим, у вас есть ряд сущностей описанных через yml, однако, но вдруг приспичило описывать свои сущности аннотациями. Не переделывать же всё вручную? Сначала нужно удалить старые версии сущностей: rm -rf app/current/src/TestBundle/Entity Теперь нужно выполнить конвертацию. php bin/console doctrine:mapping:convert —env=prod —force annotation ./src/ После чего сгенерировать геттеры и сеттеры: php bin/console […]

Как в docker смонитовать директорию с нужными правами доступа

Допустим, есть директория куда пишутся логи и она монтируется в контейнер). Соответственно php-fpm по умолчанию запускается от www-data и прав писать у него в эту директорию нет. Как можно решить данную задачу? Рассмотрим 6 способов:

Как работает антифрод в платёжных шлюзах и биллинговых системах

Недавно занимался онлайн шопингом и получил отказ продавца выполнять заказ по следующей причине: Your order did not pass the fraud platform for the following reasons: 1. Distance from Shipping/Billing — 4,213 2. Geological billing mismatch —> GEO location Finland / Card Based in — Russia / Shipping — the US.

Что такое pivot tables или entity–attribute–value (EVA модель)

Существует альтернативный подход к проектированию таблиц в реляционных СУБД. Название полностью отражает суть: развёрнутая таблица (pivot table) представляет из себя развёрнутую на 90 градусов обычную таблицу.То есть названия полей будет располагаться не горизонтально, а вертикально. В минимальной реализации такая таблица будет состоять из двух полей: attribute и value, где attribute будет содержать […]

su: failed to execute /usr/bin/zsh: No such file or directory

Подобное сообщение появляется если попытаться залогиниться под пользователям, для которого был установлен альтернативный shell, который был впоследствии удалён. Самый эпик фейл, если этим пользователем является root. su Password: su: failed to execute /usr/bin/zsh: No such file or directory Но ничего страшного, выход есть! Чтобы поменять оболочку для рута не имея доступа […]

Как в PHP с помощью Guzzle отправить Raw POST запрос

Довольно частая задача, дёрнуть какой-либо сервис и передать ему данные в POST-запросе, но не через форму, а в виде, например, json или бинарных данных. Такой подход называется RAW POST, когда данные оправляются в теле запроса. С помощью библиотеки Guzzle это можно сделать так:

Разбираемся с Doctrine в Symfony 3.4

При работе с Doctrine возникает очень много вопросов, иногда даже кажется, что она ведёт себя непредсказуемо. Поэтому лучше прояснить некоторые моменты перед началом работы с ней.

Как в Symfony 3.4 работать с миграциями БД

Симфони мать рот его ебал! Худший php-фреймворк не перестаёт удивлять своей ебанутостью и полным отсутствием user-friendly. На этот раз Symfony 3.4 удивил тем, что в нём нет механизма миграций! То есть жирная ОРМ в нём есть, куча никому не нужны модулей есть, а миграций нет. Их нужно ставить отдельным модулем: […]