vani8987/mini-framework
Composer 安装命令:
composer require vani8987/mini-framework
包简介
A small PHP framework with routing, requests, responses, database access, migrations, and logging.
关键字:
README 文档
README
Небольшой PHP-фреймворк с роутингом, JSON-ответами, запросами, PDO, миграциями и логированием.
Возможности
Routerдля URL-маршрутов с параметрами;Requestдля данных изPOST, query-параметров, cookie, сессии и JSON;Responseдля JSON-ответов;ConnectDB,CRUDиCreateTableдля MySQL через PDO;MigrationManagerс историей миграций;Loggerс файлами вlog/.
CORS
Точка входа разрешает запросы с любого origin, чтобы пример API было удобно
проверять через браузер. Перед production-развёртыванием замени * в
public/index.php на адреса разрешённых клиентов.
Установка для разработки
composer install
После добавления новых классов или изменения PSR-4 namespace обнови autoload:
composer dump-autoload
Создай .env из .env.example, укажи параметры MySQL и создай базу данных.
После этого можно запускать миграции:
php command.php migrate:run
Повторный запуск применит только новые миграции.
Локальный сервер:
php command.php serve
Установка через Composer
новый API-проект можно создать одной командой:
composer create-project vani8987/mini-framework project-name
Пример API с базой данных
Сначала запусти миграцию, которая создаст таблицу examples:
php command.php migrate:run
В консоли браузера создай запись:
fetch('http://localhost:8000/api/examples', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ title: 'First example' }), }) .then((response) => response.json()) .then((data) => console.log(data));
Получи список записей:
fetch('http://localhost:8000/api/examples') .then((response) => response.json()) .then((data) => console.log(data));
Ответ:
{
"data": [
{
"id": 1,
"title": "First example",
"created_at": "2026-06-21 12:00:00"
}
]
}
Маршрут зарегистрирован в Routes/api.php, а контроллер находится в
app/Controllers/ExampleController.php. Миграция лежит в
database/Migrations/001_CreateTableExamples.php, а модель — в
app/Models/Example.php.
Структура
Core/ Классы фреймворка
app/ Контроллеры API-приложения
Routes/ Регистрация маршрутов приложения
database/Migrations/ Миграции приложения
docs/ Документация классов
log/ Runtime-логи
public/ HTTP-точка входа
Подробности находятся в docs/README.md.
Лицензия
Проект распространяется по лицензии MIT.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-21