我知道您可以使用 Composer 的files
方案在每个文件中自动包含函数或定义。
我想更进一步,不再需要在单个文件中手动编写use classname as
语句。这是我的理想设置:
/composer.json
:
{
"require": {
"slim/slim": "2.*"
}
"autoload": {
"files": ["init.php"]
}
}
/init.php
:
use Slim\Slim as Slim;
use Slim\Route as Route;
define("RYAN","BRODIE");
/example.php
:
require '/vendor/autoload.php';
echo RYAN; // ✔ outputs "BRODIE"
new Slim(); // × Fatal error: Class 'Slim' not found
这样,每当我将新的命名空间或类添加到现有命名空间时,我都可以将其添加到init.php
然后在所有存储库中按照我的意愿使用它。