caridea / module
一个应用模块加载器的小虾米
3.0.0
2018-02-10 22:42 UTC
Requires
- php: >=7.1.0
- caridea/container: ^3.0
Requires (Dev)
- phpunit/phpunit: ^6.0.0
This package is not auto-updated.
Last update: 2024-09-12 03:00:50 UTC
README
Caridea 是一个微小的 PHP 应用程序库。这个小巧的家伙是当你只想得到一些帮助而不用一个完整框架时使用的。
这是它的模块加载器。你可以用它来编写可扩展的应用程序。
安装
您可以使用 Composer 安装此库
$ composer require caridea/module
- 此项目的 master 分支(版本 3.x)需要 PHP 7.1,并依赖于
caridea/container
。 - 此项目的 2.x 版本需要 PHP 7.0,并依赖于
caridea/container
。
合规性
此库的发布将符合 语义版本控制。
我们的代码旨在遵守 PSR-1、PSR-2 和 PSR-4。如果您发现与标准合规性相关的问题,请发送一个 pull request!
功能
Caridea\Module\System
类有三个依赖容器:一个用于配置属性,一个用于 后端 对象,一个用于 前端 对象。模块可以在这三个容器中注册对象。配置容器是后端容器的父容器,后端容器又是前端容器的父容器。
namespace Acme; class MyModule extends \Caridea\Module\Module { } $modules = ['Acme\MyModule']; $conf = []; // Read in your configuration from somewhere. $system = new \Caridea\Module\System($modules, $conf); $myObj = $system->getFrontendContainer()->get('myObject');