2.1 KiB
2.1 KiB
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project
Bicycle — самописный PHP-фреймворк, разрабатываемый с нуля. Проект находится в стадии начальной разработки.
Предполагаемая архитектура
Фреймворк строится по принципу MVC + Service Container:
System/Core/— ядро: Application, загрузка конфига, бутстрапSystem/Http/— Request, Response, обработка HTTP-циклаSystem/Router/— маршрутизация (регистрация роутов, диспатчинг)System/Container/— DI-контейнер (bind/make/singleton)System/Middleware/— цепочка middleware (Pipeline)System/View/— шаблонизаторSystem/Database/— QueryBuilder / ORMSystem/Console/— CLI-командыSystem/Exceptions/— обработчики ошибокconfig/— конфигурационные файлы (.php массивы)index.php— точка входаbin/bicycle— CLI-точка входа
Когда структура будет создана
Установка зависимостей
composer install
Запуск встроенного сервера
php -S localhost:8000 -t public
Запуск тестов
./vendor/bin/phpunit
# один тест:
./vendor/bin/phpunit tests/Unit/RouterTest.php
Линтер / статический анализ
./vendor/bin/phpcs --standard=PSR12 src/
./vendor/bin/phpstan analyse src --level=5
CLI фреймворка
php bin/bicycle <command>
Соглашения
- PHP 8.1+, строгая типизация (
declare(strict_types=1)) - Стандарт кода — PSR-12
- Пространство имён корня:
Bicycle\ - Автозагрузка через Composer PSR-4:
"Bicycle\\": "src/"