PHP命名空间约定

时间:2017-10-10 03:28:43

标签: php namespaces laravel-5.3 psr-4

我不确定这是否可以在PHP命名空间中使用。请帮帮我

// folder structure
app
-- ModelsFolder // the models folder
---- ComponentsFolder // some traits
------ Traits::class
---- User::class
---- OtherModel::class

Classes只使用app文件夹作为命名空间

// User class
<?php
namespace App;

在我的控制器中我使用该类作为..

<?php

namespace App\Http\Controllers;

use App\User; // import class
use App\OtherModel;

我想知道这种设置是否可行,因为它让我FatalErrorClass 'App\User' not found

我在作曲家项目中使用psr-4。

1 个答案:

答案 0 :(得分:1)

命名空间来自目录结构

用户模型

//User class

<?php 
namespace App\ModelsFolder;

在您的控制器中

<?php
namespace App\Http\Controllers; 
use App\ModelsFolder\User;  // import class 
use App\ModelsFolder\OtherModel;