Php 在laravel项目位于另一个项目内时访问命名空间
我有一个现有的项目:Php 在laravel项目位于另一个项目内时访问命名空间,php,laravel,namespaces,Php,Laravel,Namespaces,我有一个现有的项目: /project /utils /tests /database /... 我想添加一个api服务器,这样我就可以通过http访问部分系统。 因此,我想在我的项目的/api子目录中添加一个laravel项目: /project /utils /tests /database /api --> laravel should be inside this folder /..
/project
/utils
/tests
/database
/...
我想添加一个api服务器,这样我就可以通过http访问部分系统。
因此,我想在我的项目的/api子目录中添加一个laravel项目:
/project
/utils
/tests
/database
/api --> laravel should be inside this folder
/...
现在我想从laravel访问我的项目的类
Route::get('/', function() {
return Utils\StringUtils::isEmpty('asd');
});
但我得到:
Class 'Utils\StringUtils' not found
这可能是因为laravel项目有自己的名称空间。如何引用实际project中的类?在composer.json自动加载部分中放置指向Laravel命名空间的路径:
然后运行composer dumpautoload假设您在laravel部分使用composer,我相信您应该能够将这些文件夹的映射放在autoload->psr4或psr0下?
"autoload": {
"psr-4": {
"ProjectApi\\": "project/api/"
},
}