faxity / di-sorcery
An Anax module to load configuration, views and DI modules directly from the vendor folder.
Installs: 71
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/faxity/di-sorcery
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
This is an extension for Anax to load configuration, views and DI modules directly from the vendor folder.
Installation
To install the package using composer:
composer require faxity/di-sorcery
Then after that you need to update the htdocs/index.php
file to use DISorcery like this:
// 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");
Then create the file sorcery.php
in the config
folder.
In this file you can enter the paths where configuration, views and DI modules are resolved from.
A relative path is resolved to the path in the second argument of the constructor, or first argument + "/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", ];