vesp / core
Vesp core library to make backend simple
Installs: 2 695
Dependents: 5
Suggesters: 0
Security: 0
Stars: 23
Watchers: 8
Forks: 4
Open Issues: 0
Requires
- php: >=8.1
- ext-json: *
- firebase/php-jwt: v5.5.1|^v6.8.1
- illuminate/database: ^v10.15.0
- illuminate/events: ^v10.15.0
- league/flysystem: ^2.5.0|^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: ^9.6.17|^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: 2024-12-14 10:37:00 UTC
README
Библиотека для быстрого создания 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-сервер или другим способом.