caridea/module

一个应用模块加载器的小虾米

3.0.0 2018-02-10 22:42 UTC

This package is not auto-updated.

Last update: 2024-09-12 03:00:50 UTC


README

Caridea 是一个微小的 PHP 应用程序库。这个小巧的家伙是当你只想得到一些帮助而不用一个完整框架时使用的。

这是它的模块加载器。你可以用它来编写可扩展的应用程序。

Packagist Build Status Scrutinizer Code Quality Code Coverage

安装

您可以使用 Composer 安装此库

$ composer require caridea/module
  • 此项目的 master 分支(版本 3.x)需要 PHP 7.1,并依赖于 caridea/container
  • 此项目的 2.x 版本需要 PHP 7.0,并依赖于 caridea/container

合规性

此库的发布将符合 语义版本控制

我们的代码旨在遵守 PSR-1PSR-2PSR-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');