2024-05-10
Composer - это менеджер зависимостей php. С его помощью вы можете устанавливать, управлять и объвлять зависимости для любого PHP проекта, работающего под управлением PHP версии 7.2.5 и выше. Редкий продукт на php сейчас обходится без использования composer.
Чтобы начать его использовать - для начала его необходимо установить.
Для этого вам потребуется выполнить ряд команд в консоли:
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt i
...
Часто мы сталкиваемся с ситуацией, что нужно реализовать API, чтобы отдавать данные во вне из своего сервиса. Для этого нам нужно реализовать API на стороне нашего сервиса. Но как обычно встает вопрос белого листа. С чего начать? Может быть реализовать какой-то стандарт? А какие есть стандарты?... Да в целом то всё просто. Можно воспользоваться готовым бандлом под JsonRPC API, которое избавит от хлопот написания базовой части логики и позволит реализовывать только сами методы API.
К
...Symfony 6, как и все предыдущие ее версии, имеет систему бандлов. Это такие пакеты / библиотеки, разработанные специально для Symfony фреймворка, чтобы можно было легко подключать тот или иной функционал без проблем. По поводу бандлов есть много разногласий. Кто-то считает их злом, а кто-то добром, но факт в том, что они существуют и используются. Сегодня мы разберем как же создать свой собственный простенький бандл.
Создаем директорию lib/PassGeneratorBundle/src
Создаем серв
В прошлой статье мы рассмотрели нативный способ реализации автолоадера по PSR-4 через closure.
В этой статье мы рассмотрим как сделать автолоадер с использованием composer на том же примере блога.
Начнем с того, что расположим наши файлы также как и в прошлой статье в архитектуре MVC. У нас будет точка входа index.php, папка src и внутри всё наше содержимое.
src
Controller
IndexController.php
Model
ArticleModel.php
View
...
Есть несколько подходов к организации автолоадера. Сегодня мы рассмотрим один из них.
Реализация autoloader по PSR-4 без composer ( closure example )
На примере простейшего приложения мы разберем как реализовать простейший автозагрузчик.
Предположим, что у нас есть блог и мы в нем выводим на экран статью. Мы хотим в простейшем варианте реализовать MVC архитектуру и реализовать контроллер, модель и вьюху. И также нам нужна одна единая точка входа
...Ура! Я наконец-то дописал статью как собирать собственные бандлы на Symfony 6!!!
Статья про EasyAdmin всё ещё в процессе )))
Не, ну мне же надо на чем-то тестировать твиттер локальный...
Я тут еще много полезного буду выкладывать, так что заходите обязательно почитать.
Сайтик пока что в разработке - это далеко не окончательная версия - по сути это то что удалось слепить за 8 часов.
2024-05-10
2023-12-19
2023-11-19