evgeny-romanov / skeleton-http-framework
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
pkg:composer/evgeny-romanov/skeleton-http-framework
Requires
- php: ^8.3
- ext-json: *
- ext-pdo: *
- doctrine/migrations: ^3.9
- fakerphp/faker: ^1.24
- guzzlehttp/guzzle: ^7.10
- illuminate/container: ^12.33
- illuminate/database: ^12.33
- illuminate/events: ^12.33
- illuminate/pagination: ^12.33
- illuminate/queue: ^12.33
- illuminate/support: ^12.33
- laminas/laminas-config-aggregator: ^1.18
- monolog/monolog: ^3.9
- psr/log: ^3.0
- slim/psr7: ^1.7
- slim/slim: ^4.15
- slim/twig-view: ^3.4
- symfony/cache: ^7.3
- symfony/cache-contracts: ^3.6
- symfony/console: ^7.3
- symfony/doctrine-messenger: ^7.3
- symfony/messenger: ^7.3
- symfony/process: ^7.3
- symfony/validator: ^7.3
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.91
- mockery/mockery: ^1.6
- phpunit/phpunit: ^12.4
- psalm/plugin-phpunit: ^0.19.5
- symfony/var-dumper: ^7.3
- vimeo/psalm: ^6.13
This package is not auto-updated.
Last update: 2025-12-18 00:18:16 UTC
README
📝 Описание
Представляет собой скелет типового HTTP-проекта на PHP.
В проекте собраны и настроены следующие модули:
- Компоненты из экосистемы Slim (HTTP-ядро)
- HTTP-ядро (
slim/psr7,slim/slim,slim/twig-view)
- HTTP-ядро (
- Компоненты из экосистемы Laravel
- ORM Eloquent (
illuminate/database) - DI-контейнер (
illuminate/container) - Диспетчер событий (
illuminate/events) - Обработчик заданий (
illuminate/queue)
- ORM Eloquent (
- Компоненты из экосистемы Symfony
- Система миграций (
doctrine/migrations) - Кэш (
symfony/cache) - Консольные команды (
symfony/console)
- Система миграций (
- Компоненты из экосистемы Laminas
- Конфиг-агрегатор (
laminas/laminas-config-aggregator)
- Конфиг-агрегатор (
- Компоненты для тестирования и статического анализа и др.
📑 Особенности
- 🐳 Готовое окружение — Docker-контейнеры для быстрого запуска
- ⚙️ Удобное управление — Makefile с предустановленными командами
- ▶️ Примеры использования компонент
- 🔧 Базовая конфигурация
📦 Установка
composer create-project evgeny-romanov/skeleton-http-framework [my-app-name]
📚 Documentation
Slim
- https://www.slimframework.com/
- https://php.dragomano.ru/slim-4-kratkiy-kurs/
- https://github.com/odan/slim4-skeleton
- https://github.com/odan/slim4-tutorial?tab=readme-ov-file
ORM, Database
- https://laravel.com/docs/12.x/eloquent
- https://laravel.com/docs/12.x/database
- https://laravel.su/docs/12.x/database
- https://laravel.su/docs/12.x/eloquent
- https://github.com/hexlet-components/php-eloquent-blog
VarDumper
IoC
Queue, Jobs, Workers
- https://laravel.su/docs/12.x/queues
- https://laravel.com/docs/12.x/queues
- https://github.com/illuminate/queue
Migrations
Console Commands
- https://dev.to/robertobutti/building-a-command-line-tool-with-php-and-symfony-console-4n6g
- https://odan.github.io/slim4-skeleton/console.html
- https://php.zone/symfony-course/znakomstvo-s-konsolnymi-komandami-v-symfony-cron
- https://symfony.com/doc/current/components/console.html