vesp / core
Vesp core library to make backend simple
Installs: 1 250
Dependents: 1
Suggesters: 0
Security: 0
Stars: 19
Watchers: 4
Forks: 3
Open Issues: 0
Requires
- php: >=7.3
- ext-json: *
- firebase/php-jwt: ^v5.5.1
- illuminate/database: ^v8.79.0
- illuminate/events: ^v8.79.0
- league/flysystem: ^2.4
- league/glide: ^2.2
- php-di/slim-bridge: ^3.2.0
- robmorgan/phinx: ^0.13.4
- slim/psr7: ^1.3.0
- slim/slim: ^4.9.0
- symfony/dotenv: ^5.4
Requires (Dev)
Suggests
- itsgoingd/clockwork: Debug requests with built-in middleware
README
Библиотека для быстрого создания API при помощи Slim 4, Eloquent и миграций Phinx. Содержит заготовки контроллеров, базовые модели, примеры миграции и JWT авторизацию.
Подключение Clockwork
На время разработки вы можете подключить библиотеку Clockwork, которая будет собирать ваши запросы через middleware и выводить при помощи браузерного расширения для Firefox и Chrome.
composer require itsgoingd/clockwork:^4.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-сервер или другим способом.