vesp / core
Vesp core library to make backend simple
Installs: 1 633
Dependents: 2
Suggesters: 0
Security: 0
Stars: 19
Watchers: 4
Forks: 3
Open Issues: 0
Requires
- php: >=8.1
- ext-json: *
- firebase/php-jwt: ^v6.8.1
- illuminate/database: ^v10.15.0
- illuminate/events: ^v10.15.0
- league/flysystem: ^3.14.0
- league/glide: ^2.3.0
- php-di/slim-bridge: ^3.4.0
- robmorgan/phinx: ^0.13.4
- slim/psr7: ^1.6.0
- slim/slim: ^4.11.0
- symfony/dotenv: ^v5.4.22
Requires (Dev)
- itsgoingd/clockwork: ^v5.1.12
- phpunit/phpunit: ^10.2.6
- squizlabs/php_codesniffer: ^3.7.2
Suggests
- itsgoingd/clockwork: Debug requests with built-in middleware
This package is auto-updated.
Last update: 2023-11-07 10:19:27 UTC
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-сервер или другим способом.