4

我正在使用 Laravel 5.1。一般是为了创造我做的工​​作php artisan make:job SomeJobName。这基本上会在目录中创建一个SomeJobName作业。app/Jobs但是,如果我的应用程序很大怎么办。我最终会在那个文件夹中有很多文件。我想稍微整理一下。我想制作子目录,例如:

app/Jobs/Users/
   Store.php
   Update.php
   Delete.php
app/Jobs/Posts
   Store.php
   Update.php
   Delete.php

完成此任务的推荐方法是什么?

4

3 回答 3

7

artisan make:*命令将接受相对名称空间,因此您可以执行以下操作:

php artisan make:job Users/Store

您甚至不需要创建子目录,因为如果它们不存在,工匠将创建它们。

于 2015-07-15T20:33:13.320 回答
2

那没问题。只需手动创建它们并遵守PSR命名空间规则。

例如,该文件app/Jobs/Posts/Store.php将包含一个类,如:

namespace App\Jobs\Posts;

use App\Jobs\Job;

class Store extends Job {}

您可以从自动生成的版本中复制课程的其余部分或遵循文档

于 2015-07-15T18:55:10.890 回答
1

如果您之后调整命名空间应该是可能的。

创建子目录(例如用户),复制您的工作(例如 Store.php)并将命名空间更改为namespace App\Jobs\Users; 在使用脚本中,您必须使用use App\Jobs\Users\Store; 或使用完整限定符导入它\App\Jobs\Users\Store

于 2015-07-15T18:57:19.040 回答