redcatphp / framework
PHP 框架 - RedCat PHP 组件的完整集合
Requires
- php: >=5.6.0
- erusev/parsedown: ^1.6
- foxorm/foxorm: dev-master
- psr/http-message: >=1.0
- redcatphp/debug: dev-master
- redcatphp/identify: dev-master
- redcatphp/localize: dev-master
- redcatphp/route: dev-master
- redcatphp/strategy: dev-master
- redcatphp/stylize: dev-master
- redcatphp/templix: dev-master
- symfony/console: ^3.0
- tedivm/jshrink: ^1.1
This package is not auto-updated.
Last update: 2020-01-24 16:03:37 UTC
README
不再积极维护。我现在使用 NodeJS,我推荐您查看 di-ninja
PHP 框架 - 来自 RedCat 全栈框架
组件概述
最低要求
- PHP >= 5.4
- 类似 Apache、Nginx 或 LiteSpeed 的 HTTP 服务器 + mod rewrite
组件
每个组件都有自己的 github 仓库,包含其自己的文档、轻量级自动加载器、composer 支持,以及 packagist 包。所有组件都遵循 PSR-4 协议,与目录结构相关联的命名空间,因此可以使用任何现代框架的 自动加载器 加载。
工作流程
这是完整的 RedCat 工作流程。别担心;),此图表是为了帮助您深入了解组件的整个使用情况,但其中许多组件是透明的,您不需要关注,直到您需要它们。主要工作区以绿色表示。
插件
redcat/php/RedCat/Plugin
使用 RedCat\Plugin 命名空间来添加一些完全依赖其他 RedCat 组件的 PHP 组件。除了插件外,RedCat 命名空间中的所有组件都与其他组件独立。
这是所有组件相遇并开始共同工作的耦合点。
在这里您可以找到基本的 CMS 的前端和后端实现,Templix(RedCat 的模板引擎)的定制和插件,以及一些独立工具的实现,这些工具是 RedCat\Plugin 子命名空间的依赖项。
模块化插件
有关模块化插件,请参阅 Mvc 模块。
PHP 引导
所有php RedCat组件均在"RedCat"命名空间下分发。它们构成一个完整的php套件,其中所有组件都是解耦的,使用场景和耦合可以在子命名空间"RedCat\Plugin"中找到。以引导程序为例,"index.php"和"redcat.php"文件位于RedCat-Framework中,在这种情况下,IoC通过".config.php"和"Strategy\Di"在整个应用程序中执行。