2015-07-15 4 views
3

Я использую Laravel 5.1. Обычно для создания заданий я делаю php artisan make:job SomeJobName. Это в основном создало бы задание SomeJobName в каталоге app/Jobs. Но что, если мое приложение огромно. В конечном итоге у меня будет файлов. Я хочу немного его организовать. Я хочу сделать такие подкаталоги, как:Как создать вспомогательные каталоги для работы в Laravel 5.1?

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

Каков рекомендуемый подход для этого?

ответ

5

artisan make:* команды будут принимать относительное пространство имен, так что вы можете сделать что-то вроде этого:

php artisan make:job Users/Store 

Вам даже не нужно создавать подкаталоги как ремесленник будет создавать их, если они не существуют.

+0

Awesome. Это лучшее решение. Я уже знал, что могу вручную исправить пространство имен и т. Д., И я могу вручную создать или изменить команду artisan, но я искал такое решение. Благодарю. –

1

Это не проблема. Просто создайте их вручную и соблюдайте правила назначения имен PSR.

Например файл app/Jobs/Posts/Store.php будет держать класс как:

namespace App\Jobs\Posts; 

use App\Jobs\Job; 

class Store extends Job {} 

Вы можете скопировать остальную часть класса с автоматически генерируемой версии или следовать documentation.

+0

Спасибо, но я уже знал, что смогу сделать что-то подобное. Я искал решение, такое как nCrazed. Спасибо в любом случае :) –

+0

никаких проблем, просто указывая на это; удачи! @HomoSapien – Luceos

1

Это должно быть возможно, если впоследствии вы измените пространства имен.

Создайте подкаталог (например, пользователей), скопируйте работу (например, Store.php) и изменить пространство имен namespace App\Jobs\Users; В потребляющего сценарии вы должны импортировать его с use App\Jobs\Users\Store; или использовать полный классификатор \App\Jobs\Users\Store

+0

Спасибо, но я уже знал, что смогу сделать что-то подобное. Я искал решение, такое как nCrazed. Спасибо в любом случае :) –

Смежные вопросы