2024-05-10
Друзья, всем привет, это не статья, а скорее заметка о новом типе ошибки в Doctrine Symfony. Выглядит ошибка следующим образом:
[2023-12-19T19:31:22.760673+00:00] php.WARNING: User Notice: Undefined property: Proxies\__CG__\App\Entity\SomeClass::$lazyObjectState in /app/vendor/symfony/property-access/PropertyAccessor.php on line 418 {"exception":"[object] (ErrorException(code: 0): User Notice: Undefined property: Proxies\\__CG__\\App\\Entity\\SomeClass::$lazyObjectState in
...
Итак друзья. Ни для кого не секрет, что в php нет как таковой многопоточности в ее привычном представлении. Здесь многопоточность заменяют очереди, которые можно условно назвать "многопроцессность".
Для тех кто ни разу не сталкивался с очередями дам немного вводных. Очереди используются для асинхронного выполнения какой-либо логики в параллель с другими такими же процессами. В основном этот подход используется в высоконагруженных приложениях для обработки большого объема и
...Предположим, что у вас с бэка приходит какая-то переменная, которая содержить урл вида https://some-awesome-url.com/open-api/version100, а ваша задача при этом отобразить только some-awesome-url.com
Предположим, что первичные данные у нас выглядят так:
<p>{{ someObject.yourFullUri }}</p>
Давайте отбросим путь:
<p>{{ impersonation_exit_url(someObject.yourFullUri) }}</p>
Теперь после
...Часто мы сталкиваемся с ситуацией, что нужно реализовать API, чтобы отдавать данные во вне из своего сервиса. Для этого нам нужно реализовать API на стороне нашего сервиса. Но как обычно встает вопрос белого листа. С чего начать? Может быть реализовать какой-то стандарт? А какие есть стандарты?... Да в целом то всё просто. Можно воспользоваться готовым бандлом под JsonRPC API, которое избавит от хлопот написания базовой части логики и позволит реализовывать только сами методы API.
К
...Symfony 6, как и все предыдущие ее версии, имеет систему бандлов. Это такие пакеты / библиотеки, разработанные специально для Symfony фреймворка, чтобы можно было легко подключать тот или иной функционал без проблем. По поводу бандлов есть много разногласий. Кто-то считает их злом, а кто-то добром, но факт в том, что они существуют и используются. Сегодня мы разберем как же создать свой собственный простенький бандл.
Создаем директорию lib/PassGeneratorBundle/src
Создаем серв
Ура! Я наконец-то дописал статью как собирать собственные бандлы на Symfony 6!!!
Статья про EasyAdmin всё ещё в процессе )))
Не, ну мне же надо на чем-то тестировать твиттер локальный...
Я тут еще много полезного буду выкладывать, так что заходите обязательно почитать.
Сайтик пока что в разработке - это далеко не окончательная версия - по сути это то что удалось слепить за 8 часов.
2024-05-10
2023-12-19
2023-11-19