1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blankqwq-blank_framwork

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Это облегчённый MVC-фреймворк, который удовлетворяет базовые потребности в разработке. Он включает в себя: маршрутизацию, внедрение зависимостей (IOC), базу данных (DB), представление (view) и промежуточное ПО (middleware).

  1. Основная цель фреймворка — понимание концепции внедрения зависимостей и IOC-контейнера.
  2. Фреймворк содержит базовый контейнер и внедрение зависимостей.
  3. Фреймворк имеет функции маршрутизации, промежуточного ПО и базовой ORM, что соответствует концепции быстрой разработки.
  4. Расширение blankphp-swoole находится в процессе написания.
  5. Вопросы безопасности пока не рассматриваются подробно (автор изучает PHP-безопасность).

Автор планирует описать процесс создания фреймворка и проблемы, с которыми он столкнулся.

Установка

composer create-project blankqwq/blankphp:"dev-master" <каталог_названия>

Участие в разработке

  • php blank config:cache — генерирует или обновляет файл конфигурации.
   root "<каталог>/public";
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
//nginx配置好重写规则

Архитектура программного обеспечения

На начальном этапе разрабатывается небольшой контейнер, удовлетворяющий основные потребности MVC-сервиса. Автор планирует опубликовать статью о том, как это было сделано.

  1. Регистрация веб-маршрутов в routes/web.php.
  2. Регистрация API-маршрутов в routes/api.php.
  3. Регистрация промежуточного ПО в MiddleWareProvider.
  4. Частичное проектирование модели, без поддержки отношений «многие ко многим», «один ко многим» и т. д.

Структура каталогов

Начальная структура каталогов выглядит следующим образом:

├─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 )

Вы можете оставить комментарий после Вход в систему

Введение

Один из лёгких MVC-фреймворков. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/blankqwq-blank_framwork.git
git@api.gitlife.ru:oschina-mirror/blankqwq-blank_framwork.git
oschina-mirror
blankqwq-blank_framwork
blankqwq-blank_framwork
master