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

OSCHINA-MIRROR/sujunli-phpMore

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 00:48 a42269d

phpMore

Введение

phpMore — это высокопроизводительный, многоцелевой и распределённый фреймворк для PHP-приложений. Это резидентный в памяти PHP-фреймворк, который позволяет избежать потери производительности, связанной с запуском процессов и загрузкой файлов, характерной для традиционного режима работы PHP.

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

  • local — каталог для локальных конфигураций, в котором запрещено размещать любой код, кроме PHP-файлов конфигурации.
  • vendor — каталог для пакетов пользовательского кода или сторонних библиотек.

Инструкция по установке

  1. Загрузите phpMore (https://gitee.com/sujunli/phpMore.git) в корневой каталог проекта пользователя.
  2. Затем загрузите https://gitee.com/sujunli/phpMore-framework в каталог vendor/cn/gz53/framework, чтобы начать разработку.

Руководство по использованию

  1. Если пользователь считает это неудобным, он может исключить слой Dao, а также объекты Bo, Po, Form и Vo. Кроме того, можно исключить некоторые SDK. Однако рекомендуется использовать трёхслойную структуру из-за чёткого разделения вычислений ввода и вывода.
  2. В каждом слое основной структуры фреймворка методы объектов и параметры интерфейсов используются для передачи параметров, а возвращаемые значения должны быть либо true, либо false, что указывает на необходимость продолжения или возврата.
  3. CLIApplication — это приложение PHP, работающее в режиме командной строки. Оно представляет собой однопроцессное приложение.
  4. ScriptApplication — это приложение PHP, которое работает в CGI-режиме. Оно является многопроцессным приложением, обеспечиваемым такими средствами, как php-fpm.
  5. HttpServerApplication — это PHP-приложение, работающее в HTTP-сервере. Для этого требуется поддержка расширения swoole, и оно является резидентным в памяти PHP-фреймворком, который избегает потери производительности при запуске процессов и загрузке файлов, характерных для традиционного режима PHP.
  6. WebSocketServerApplication — это PHP-приложение, которое работает в режиме сервера WebSocket. Для этого также требуется поддержка расширения swoole.
  7. WorkerApplication — это многопроцессное PHP-приложение с пулом процессов, которое также требует поддержки расширения swoole и может определять бизнес-маршруты для каждого процесса.
  8. Application в рамках фреймворка представляет собой базовое приложение фреймворка. Пользователи могут настраивать приложения на основе фреймворков. ScriptApplication и CLIApplication в основном предназначены для разработки и отладки под Windows, поскольку Windows в настоящее время не поддерживает swoole. Производственные среды используют HttpServerApplication, WebSocketServerApplication и WorkerApplication. Основное различие между ScriptApplication и CLIApplication заключается в том, что они имеют тайм-аут или не имеют его. Пользователи могут обновлять страницы для отладки или запускать команды в командной строке для отладки.
  9. phpMore и phpMore-framework разделены, но пользователи могут объединить их.
  10. По сути, в каталоге local нет файлов кода, а только файлы конфигурации PHP, за исключением файла входа PHP. Что касается AutoLoad.php, пользователи могут использовать загрузчик composer в каталоге vendor.
  11. Пользовательский бизнес-код также размещается в каталоге vendor, что позволяет легко переносить код и не привязывать его к одному фреймворку. Рекомендуется структурировать каталоги в соответствии с доменными именами, чтобы предотвратить конфликты имён.
  12. После написания методов обслуживания необходимо настроить маршрутизацию и сопоставление методов обслуживания в local/conf/routers и local/conf/services соответственно.
  13. Как правило, пользовательские объекты Service, Dao, Sdk, Bo, Po, Form, Vo должны наследоваться от соответствующих классов в framework, таких как Service, Dao, Sdk, Bo, Po, Form, Vo, чтобы их можно было поместить в контейнер. Пользователи могут создавать подклассы Service, Dao, Sdk, Bo, Po, Form, Vo и затем наследовать эти подклассы другими классами, чтобы уменьшить связанность.
  14. Следует обратить внимание на сброс данных переменных в резидентной памяти, особенно в режиме HttpServerApplication.

Группа QQ для общения

phpMore группа 1: 574968380 输入图片说明

Участие и вклад

  1. Fork этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте запрос на вытягивание.

Навыки использования кода Cloud

  1. Используйте Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
  2. Официальный блог Code Cloud [blog.gitee.com].
  3. Вы можете посетить этот адрес [https://gitee.com/explore], чтобы узнать о выдающихся проектах с открытым исходным кодом на Code Cloud.
  4. GVP (GVP) — это аббревиатура от «Наиболее ценные проекты с открытым исходным кодом» на Code Cloud, которая представляет собой список выдающихся проектов с открытым исходным кодом, отобранных Code Cloud.
  5. Официальное руководство по использованию Code Cloud [https://gitee.com/help].
  6. Персонажи обложки Code Cloud — это серия, используемая для демонстрации элегантности членов Code Cloud [https://gitee.com/gitee-stars/].

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/sujunli-phpMore.git
git@api.gitlife.ru:oschina-mirror/sujunli-phpMore.git
oschina-mirror
sujunli-phpMore
sujunli-phpMore
master