From e761ce92872ae0562aed75fed33166e1d3dbed5b Mon Sep 17 00:00:00 2001 From: Egor Isaev Date: Mon, 27 Apr 2026 15:47:52 +0300 Subject: [PATCH] Add project structure: composer.json, System/ directories, bin/bicycle Co-Authored-By: Claude Sonnet 4.6 --- System/Console/.gitkeep | 0 System/Container/.gitkeep | 0 System/Core/.gitkeep | 0 System/Database/.gitkeep | 0 System/Exceptions/.gitkeep | 0 System/Http/.gitkeep | 0 System/Middleware/.gitkeep | 0 System/Router/.gitkeep | 0 System/View/.gitkeep | 0 bin/bicycle | 11 +++++++++++ composer.json | 27 +++++++++++++++++++++++++++ config/.gitkeep | 0 tests/Unit/.gitkeep | 0 13 files changed, 38 insertions(+) create mode 100644 System/Console/.gitkeep create mode 100644 System/Container/.gitkeep create mode 100644 System/Core/.gitkeep create mode 100644 System/Database/.gitkeep create mode 100644 System/Exceptions/.gitkeep create mode 100644 System/Http/.gitkeep create mode 100644 System/Middleware/.gitkeep create mode 100644 System/Router/.gitkeep create mode 100644 System/View/.gitkeep create mode 100755 bin/bicycle create mode 100644 composer.json create mode 100644 config/.gitkeep create mode 100644 tests/Unit/.gitkeep diff --git a/System/Console/.gitkeep b/System/Console/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Container/.gitkeep b/System/Container/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Core/.gitkeep b/System/Core/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Database/.gitkeep b/System/Database/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Exceptions/.gitkeep b/System/Exceptions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Http/.gitkeep b/System/Http/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Middleware/.gitkeep b/System/Middleware/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/Router/.gitkeep b/System/Router/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/System/View/.gitkeep b/System/View/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/bin/bicycle b/bin/bicycle new file mode 100755 index 0000000..9a7b1bf --- /dev/null +++ b/bin/bicycle @@ -0,0 +1,11 @@ +#!/usr/bin/env php +runConsole($argv); diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..323ef69 --- /dev/null +++ b/composer.json @@ -0,0 +1,27 @@ +{ + "name": "bicycle/framework", + "description": "Самописный PHP-фреймворк", + "type": "project", + "require": { + "php": "^8.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "squizlabs/php_codesniffer": "^3.0", + "phpstan/phpstan": "^1.0" + }, + "autoload": { + "psr-4": { + "Bicycle\\": "System/" + } + }, + "autoload-dev": { + "psr-4": { + "Bicycle\\Tests\\": "tests/" + } + }, + "config": { + "optimize-autoloader": true + }, + "minimum-stability": "stable" +} diff --git a/config/.gitkeep b/config/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Unit/.gitkeep b/tests/Unit/.gitkeep new file mode 100644 index 0000000..e69de29