faxity / di-sorcery
此包已被放弃,不再维护。未建议替代包。
Anax 模块,用于直接从供应商文件夹中加载配置、视图和 DI 模块。
v1.0.2
2020-01-14 13:01 UTC
Requires
- php: ^7.2
- anax/di: ^2.0.0@alpha
Requires (Dev)
- anax/configure: ^2.0.0@beta
- anax/url: ^2.0.0@alpha
- anax/view: ^2.0.0@beta
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2021-04-10 02:38:33 UTC
README
这是 Anax 的扩展,可以直接从供应商文件夹中加载配置、视图和 DI 模块。
安装
使用 composer 安装此包
composer require faxity/di-sorcery
然后,您需要更新 htdocs/index.php
文件以使用 DISorcery,如下所示
// Replace or comment out the current DIFactory config // Add all framework services to $di //$di = new Anax\DI\DIFactoryConfig(); //$di->loadServices(ANAX_INSTALL_PATH . "/config/di"); // Add all framework services to $di $di = new \Faxity\DI\DISorcery(ANAX_INSTALL_PATH, ANAX_INSTALL_PATH . "/vendor"); $di->initialize("config/sorcery.php");
然后在 config
文件夹中创建 sorcery.php
文件。在此文件中,您可以输入配置、视图和 DI 模块解析的路径。相对路径解析为构造函数的第二个参数中的路径,或第一个参数 + "/vendor"。
<?php /** * Configuration file for Anax sources, all relative paths are vendor scoped. */ return [ "anax/cache", "anax/configure", "anax/content", "anax/database", "anax/database-query-builder", "anax/page", "anax/request", "anax/response", "anax/router", "anax/session", "anax/textfilter", "anax/url", "anax/view", ];