Введение
Это облегчённый MVC-фреймворк, который удовлетворяет базовые потребности в разработке. Он включает в себя: маршрутизацию, внедрение зависимостей (IOC), базу данных (DB), представление (view) и промежуточное ПО (middleware).
Автор планирует описать процесс создания фреймворка и проблемы, с которыми он столкнулся.
Установка
composer create-project blankqwq/blankphp:"dev-master" <каталог_названия>
Участие в разработке
php blank config:cache
— генерирует или обновляет файл конфигурации. root "<каталог>/public";
location / {
try_files $uri $uri/ /index.php?$query_string;
}
//nginx配置好重写规则
Архитектура программного обеспечения
На начальном этапе разрабатывается небольшой контейнер, удовлетворяющий основные потребности MVC-сервиса. Автор планирует опубликовать статью о том, как это было сделано.
Структура каталогов
Начальная структура каталогов выглядит следующим образом:
├─app 应用目录
│ ├─Controllers 控制器目录
│ ├─Middleware 中间件目录
│ │ ├─StartSession.php session启动中间件
│ ├─Models 模型目录
│ ├─Observer 模型观察者目录
│ ├─Provider 服务提供者目录
|
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─static 静态目录
│ └─.htaccess 用于apache的重写
|
|
├─route 路由注册目录
│ ├─web.php web
│ ├─api.php api
|
├─config 配置文件目录
│ ├─app.php 核心配置
│ ├─db.php 数据库配置
|
|
├─cache 缓存目录
├─resource 资源文件目录
├─vendor 第三方类库目录(Composer依赖库)
├─blank.php 命令行操作入口
├─composer.json composer 定义文件
├─LICENSE 授权说明文件
├─README.md README 文件
~~~ Всего: 206 454 75,6 459 698
Процент запросов, обработанных за определённое время (мс)
50% 459
66% 481
75% 502
80% 519
90% 552
95% 569
98% 579
99% 605
100% 698 (самый долгий запрос)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )