簡體   English   中英

如何在Laravel 5.1中為作業創建子目錄?

[英]How to make sub directories for jobs in Laravel 5.1?

我正在使用Laravel 5.1。 一般來說生成工作我做php artisan make:job SomeJobName 這基本上會在app/Jobs目錄中創建一個SomeJobName作業。 但是,如果我的應用程序是巨大的。 我最終會在該文件夾中包含大量文件。 我想整理一下。 我想創建子目錄,如:

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

建議的方法是什么?

artisan make:*命令將接受相對命名空間,因此您可以執行以下操作:

php artisan make:job Users/Store

您甚至不需要創建子目錄,因為如果技術人員不存在,他們將創建子目錄。

那沒問題。 只需手動創建它們並遵守PSR命名空間規則。

例如,文件app/Jobs/Posts/Store.php將包含如下類:

namespace App\Jobs\Posts;

use App\Jobs\Job;

class Store extends Job {}

您可以從自動生成的版本中復制該類的其余部分,也可以按照文檔進行操作

如果您之后調整名稱空間應該是可能的。

創建子目錄(例如,用戶),復制您的作業(例如Store.php)並將命名namespace App\\Jobs\\Users;更改為命名namespace App\\Jobs\\Users; 在使用腳本中,您必須use App\\Jobs\\Users\\Store;導入它use App\\Jobs\\Users\\Store; 或使用完整限定符\\App\\Jobs\\Users\\Store

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM