weew/app

非常简洁的 PHP 应用程序包装器。

v2.10.1 2016-07-21 11:12 UTC

README

Build Status Code Quality Test Coverage Version Licence

目录

安装

composer require weew/app

简介

此包旨在用作任何 PHP 应用的骨架。它使用 weew/container 包进行依赖注入,weew/kernel 作为内核,您可以在其中注册您的提供者,weew/eventer 包用于事件处理,以及 weew/commander 包作为命令总线。配置由 weew/config 包处理。

请阅读不同组件的文档,了解它们的工作方式。

用法

创建新应用程序非常简单

$app = new App('environment');

// or

$app = new App();
$app->setEnvironment('environment');

// get depdency injection container
$app->getContainer();

// get kernel
$app->getKernel();

// get event bus
$app->getEventer();

// get command bus
$app->getCommander();

您可以使用配置加载器提供配置源。

// get config
$app->getConfigLoader()
    ->addPath('/path/to/config')
    ->addRuntimeConfig(['some' => 'value']);

请注意,应用程序当前的 环境调试 模式将始终在配置对象内部可用。

// "dev" by default
$app->getEnvironment();
$app->setEnvironment('test');
// will be set to test
$app->getConfig()->get('env');

// false by default
$app->getDebug();
$app->setDebug(true);
// will be set to true
$app->getConfig()->get('debug');

请注意,配置仅在应用程序启动后可用。

扩展

有几种扩展可用