Легкая платформа PHP
Простой PHP "Framework"? Или это можно сказать, что это шаблон приложения.
Orm Используйте красноречивый ORM, маршруты используют Fastroute
Большинство конструкций интерфейса относятся к Laravel, в котором принимается режим фасада, синглтонский режим, управляющую инверсию (МОК) и впрыск зависимостей (DI), а некоторые также используют другие режимы проектирования.
Интегрированный контейнер IOC, совместимый с PSR-11
Поддерживает интеграцию с ReactJS, а другие фронт-эндовые каркасы также в порядке, но я только написал конфигурацию ReactJS.
Промежуточное программное обеспечение, которое поддерживает стандарт PSR-15.
Инкапсулированные запросы и ответы, разработанные в соответствии с стандартом PSR-7, но добавили ларавельные интерфейсы.
Поддерживает установку впрыска, маршрутизации и промежуточного программного обеспечения в зависимости от зависимости
Он поддерживает AOP, но, поскольку не существует метода агента наследования, область поддержки для входа ограничена. В настоящее время он поддерживает запись в магазине и вход контроллера. В то же время соответствующие методы были добавлены в контейнер для обеспечения функций входа.
Причина, по которой прокси -сервер наследования не используется, заключается в том, что PHP не имеет интерфейса отражения прокси, аналогичного яве. PHP Phongy Proxy должен использовать EVAC или потребовать для динамического объявления класса, который имеет риск безопасности.
Обеспечить простую реализацию наблюдателя, хотя в целом бесполезно.
Используйте APCU для аннотаций кэша
Он обеспечивает реализацию очереди задач, аналогичную коратике, которую можно активно отказаться, но, поскольку PHP не имеет многопоточного механизма, он не может достичь не блокировки.
Поскольку вы пишете этот вид проекта впервые, будет много недостатков дизайна и уязвимостей. Не рекомендуется использовать проект в любой производственной среде, только для обучения. Если у вас есть лучшие предложения или обнаружите недостатки, пожалуйста, не стесняйтесь обращать внимание.
Целью написания этого проекта является подготовка к следующему проекту блога, потому что для использования нет средств, поэтому этот проект 2333 был создан.
git clone https://github.com/syfxlin/xkphp.gitcomposer install В некоторых случаях laminas/laminas-httphandlerrunner не могут быть установлены нормально. В настоящее время вам нужно сначала установить laminas/laminas-diactoros .
yarnphp -r " echo base64_encode(openssl_random_pseudo_bytes(32)); "composer migration:upphp -S 0.0.0.0:8000 -t publicПока нет
XK-PHP написан и поддерживается с помощью OTSTAR LIN и следующих участников.
OTSTAR LIN -Pperenal Websity · блог · GitHub
Открытый исходный код по лицензии Apache 2.0.