training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Фреймворк laravel PHP

Создано: 22 февраля 2025Автор: Егор Астапов39 просмотровСложность: легкий

Расскажу вам про модный фреймворк laravel PHP. Фреймворк оказался красивым. Сказать что он простой не могу. Все-таки приходится постоянно заглядывать в документацию. Он обладает массой интересных решений. Вам не нужно придумывать группы как в симфони для исключения ключей из эндпоинтов. Вы просто делаете необходимые классы Resource для фильтрации ключей. Если вам интересна история создания фреймворка, то смотрите страницу история создания фреймворка Laravel PHP.

Разумеется для вас сделаны всевозможные ralationship связи. Их много. Даже есть необычные связи. Подробнее на странице Laravel типы связей между таблицами PHP. Обычно для начала работы прописывают все модели и потом создают по моделям миграции, но тут в моделях не нужно описывать все поля. Все данные о полях и их типах подтягиваются из миграций. Модели практически пустые.

Я решил освоить фрейворк ларавел, сделав приложение API. За 3 дня я собрал 2 модели. Связал таблицы и сделал нормальный удобный роутинг. Разумеется сделал валидацию данных. Мне трудно судить о скорости работы этого фреймворка, но его богатый набор из коробки поможет вам быстро сделать роутинг. Я когда-то делал API с нуля и на это уходило масса времени. Скорей всего у вас больше времени уйдёт на чтение документации, чем на программирование.

Очень понравилась валидация. Вы можете проверять все поля на тип данных и проверять значения при помощи регулярных выражений. Даже есть проверки, которые ищут совпадения в базе и выбрасывают исключение. Например поле url имеет уникальный индекс и проверка делается не на уровне базы данных, а на уровне фреймворка. В симфони вам бы пришлось в Entity прописывать тип каждого поля. Тут вы для каждого метода CRUD сможете описать свою независимую от других методов валидацию. Я думаю на сегодняшний день это самый красивый фреймворк который я видел PHP. Возможно в будущем появится еще интереснее фреймворки?

Комментарии

реклама