Начнём с того, что Симфони ссанина ёбаная и я её рот ебал! Ни дня без какой-либо хуйни не обходится! Создаёт проблемы на ровном месте. И вот на этот раз эта ебалайка пишет мне: A circular reference has been detected when serializing the object of class (configured limit: 1). А я в […]
Рубрика: Трудовыебудни
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.
Как в docker узнать локальный ip-адрес контейнера
Для начала нужно получить id контейнера либо его имя. Можно воспользоваться командой: docker-compose ps Затем получаем информацию и фильтруем нужные значения: docker inspect service_name | grep «IPAddress»
Что такое 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 возникает очень много вопросов, иногда даже кажется, что она ведёт себя непредсказуемо. Поэтому лучше прояснить некоторые моменты перед началом работы с ней.