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/"
    },
  }