vesp / core
Vesp core library to make backend simple
Installs: 2 761
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|^v11.37.0
- illuminate/events: ^v10.15.0|^v11.37.0
- league/flysystem: ^2.5.0|^3.14.0
- league/glide: ^2.3.0
- php-di/slim-bridge: ^3.4.0
- robmorgan/phinx: ^0.16.6
- 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
- dev-master
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.1
- 4.1.0
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.x-dev
- 3.0.0
- 2.x-dev
- 2.9.0
- 2.8.0
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.0
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 1.x-dev
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2025-01-29 08:51:31 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-сервер или другим способом.