如何不重复使用';包\库';使用名称空间时在PHP中的每个文件上
我目前正在导入非laravel项目的库(具体来说是Wordpress) 在Laravel中,您可以在如何不重复使用';包\库';使用名称空间时在PHP中的每个文件上,php,wordpress,namespaces,laravel-4,Php,Wordpress,Namespaces,Laravel 4,我目前正在导入非laravel项目的库(具体来说是Wordpress) 在Laravel中,您可以在app/config/app.php中导入库,并将其设置为provider,这样我们就可以直接使用库,而无需声明 在每个文件的顶部使用Former\Facades\Facade 然而,在非拉威尔项目中,我必须调用use-Former\Facades\Former。是否有其他方法可以自动加载名称空间 我在查看全局名称空间,但我认为这不是答案。Laravel有一个,您可以使用它: $aliases =
app/config/app.php
中导入库,并将其设置为provider
,这样我们就可以直接使用库,而无需声明
在每个文件的顶部使用Former\Facades\Facade
然而,在非拉威尔项目中,我必须调用use-Former\Facades\Former在使用每个文件之前对其进行编码>。是否有其他方法可以自动加载名称空间
我在查看全局名称空间,但我认为这不是答案。Laravel有一个,您可以使用它:
$aliases = array(
'AnAlias' => 'Former\\Facades\\Former'
);
Illuminate\Foundation\AliasLoader::getInstance( $aliases )->register();
现在您可以使用AnAlias
而不是Former\\Facades\\Former
。请注意,Former\Facades\Former
类也必须由composer或其他自动加载程序自动加载
但是是的,您必须在composer.json
中要求illighted\Foundation
,或者您也可以,我认为复制AliasLoader.php
文件并更改名称空间很好。似乎就是我要找的。:)