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
、すべてのリポジトリで必要に応じて使用できます。