laravel项目在另一个项目中时访问名称空间

时间:2019-08-27 12:20:22

标签: php laravel namespaces

我有一个现有项目:

/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项目具有自己的名称空间。如何从实际过程中引用类?

1 个答案:

答案 0 :(得分:0)

composer.json autoload部分中输入Laravel命名空间的路径:

  "autoload": {
    "psr-4": {
      "ProjectApi\\": "project/api/"
    },
  }

并运行composer dumpautoload