weew / app
非常简洁的 PHP 应用程序包装器。
v2.10.1
2016-07-21 11:12 UTC
Requires
- weew/commander-container-aware: ^2.0
- weew/config: ^1.1
- weew/container: ^1.0
- weew/contracts: ^1.1
- weew/eventer-container-aware: ^2.0
- weew/helpers-array: ^1.0
- weew/helpers-string: ^1.1
- weew/kernel-container-aware: ^2.0
Requires (Dev)
- phpunit/phpunit: ^4.7
- satooshi/php-coveralls: ^0.6.1
README
目录
安装
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');
请注意,配置仅在应用程序启动后可用。
扩展
有几种扩展可用