Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何不重复使用';包\库';使用名称空间时在PHP中的每个文件上_Php_Wordpress_Namespaces_Laravel 4 - Fatal编程技术网

如何不重复使用';包\库';使用名称空间时在PHP中的每个文件上

如何不重复使用';包\库';使用名称空间时在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 =

我目前正在导入非laravel项目的库(具体来说是Wordpress)

在Laravel中,您可以在
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
文件并更改名称空间很好。

似乎就是我要找的。:)