faxity/di-sorcery

此包已被放弃,不再维护。未建议替代包。

Anax 模块,用于直接从供应商文件夹中加载配置、视图和 DI 模块。

v1.0.2 2020-01-14 13:01 UTC

This package is auto-updated.

Last update: 2021-04-10 02:38:33 UTC


README

Build Status Build Status Code Coverage Scrutinizer Code Quality

这是 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",
];