vesp/core

Vesp core library to make backend simple

4.0.0 2024-03-14 04:32 UTC

README

Latest Stable Version Total Downloads License

Библиотека для быстрого создания API при помощи Slim 4, Eloquent и миграций Phinx. Содержит заготовки контроллеров, базовые модели, примеры миграции и JWT авторизацию.

Подключение Clockwork

На время разработки вы можете подключить библиотеку Clockwork, которая будет собирать ваши запросы через middleware и выводить при помощи браузерного расширения для Firefox и Chrome.

composer require itsgoingd/clockwork:^v5.1 --dev

После этого можно собирать данные о работе маршрутов через добавление к ним middleware:

$app->any('/api/some-action', App\Controllers\SomeAction::class)
    ->add(Vesp\Middlewares\Clockwork::class);

А для просмотра данных из браузерного расширения нужно добавить специальный маршрут

$app->get(
    '/__clockwork/{id:(?:[0-9-]+|latest)}[/{direction:(?:next|previous)}[/{count:\d+}]]', 
    Vesp\Controllers\Data\Clockwork::class
);

Если у вас включен Xdebug, и вы профилируете запросы, то нужен еще один маршрут:

$app->get('/__clockwork/{id:[0-9-]+}/extended', Vesp\Controllers\Data\Clockwork::class);

Обратите внимание, что данные могут содержать чувствительную информацию, поэтому лучше защитить эти маршруты авторизацией через Web-сервер или другим способом.