redcatphp/framework

此包已被废弃,不再维护。未建议替代包。

PHP 框架 - RedCat PHP 组件的完整集合

v2.7.0 2017-04-05 08:54 UTC

README

不再积极维护。我现在使用 NodeJS,我推荐您查看 di-ninja

PHP 框架 - 来自 RedCat 全栈框架

组件概述

最低要求

  • PHP >= 5.4
  • 类似 Apache、Nginx 或 LiteSpeed 的 HTTP 服务器 + mod rewrite

组件

每个组件都有自己的 github 仓库,包含其自己的文档、轻量级自动加载器、composer 支持,以及 packagist 包。所有组件都遵循 PSR-4 协议,与目录结构相关联的命名空间,因此可以使用任何现代框架的 自动加载器 加载。

工作流程

这是完整的 RedCat 工作流程。别担心;),此图表是为了帮助您深入了解组件的整个使用情况,但其中许多组件是透明的,您不需要关注,直到您需要它们。主要工作区以绿色表示。

RedCat full-stack workflow diagram

插件

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"在整个应用程序中执行。