Artisan е инструментът на командния ред, който Laravel използва за достъп до своите приложения. Той предоставя редица команди, които могат значително да улеснят процеса ви на разработка.
Така че, ако се чудите какво може да направи и как да започнете да го правите, това е ръководството за вас. Ето всичко, което трябва да знаете за това как да използвате конзолата Artisan в Laravel.
Приготвяме се да започнем
Във вашия терминал въведете командата по-долу в директорията на вашето приложение Laravel.
$ php занаятчийски списък
Той ще покаже списъка с наличните команди.
Когато използвате команди, можете да ги предшествате с помогне опция за показване на наличните им аргументи и опции. Терминалът ще покаже кратко описание на това, което правят от дясната страна.
$ php занаятчия --помощ за сервиране
Бакшиш: Както при повечето действия от командния ред, синтаксисът е: команда [опции] [аргументи]
Тинкър
Tinker е REPL (или интерактивната обвивка), която Laravel използва. „Цикъл за отчитане-отпечатване“ (REPL) е среда за програмиране, която взема единични потребителски въведения, обработва ги и връща резултат на потребителя.
Можете да сравните Tinker с използването на интерпретатора на Python, но Tinker е създаден по поръчка за Laravel.
Тази конкретна среда предоставя много предимства, като лесно провеждане на прости тестове в системата, без постоянно писане на файлове.
Забележка: Ако използвате Laravel Sail, добавете платно и вашите инструкции ще бъдат изпълнени в контейнерите на Docker на вашето приложение.
$ ./ списък на занаятчиите на платна
Как да инсталирате Tinker
По подразбиране вашето приложение Laravel се предлага с Tinker. Ако преди това сте го деинсталирали, можете да го добавите отново чрез композитор.
$ composer изисква laravel / tinker
Команди за въвеждане
Tinker ви позволява да взаимодействате с цялото си приложение. За да започнете да използвате Tinker, напишете:
$ php занаятчийски майстор
След това сте посрещнати с черупката.
Свързани: Как да манипулирам текст в PHP с тези 9 функции
Tinker има списък за разрешаване на команди, който определя кои команди могат да се изпълняват в черупката му. За да разширите този списък, можете да отидете на /vendor/laravel/tinker/config директория, която съдържа tinker.php.
Можете да редактирате този файл в предпочитания текстов редактор, за да добавите вашата команда.
'команди' => [
// App \ Console \ Commands \ ExampleCommand:: клас,
],
Определяне на вашите собствени команди
Освен занаятчийските команди по подразбиране, можете да създадете свои собствени команди. При създаването командите автоматично се съхраняват в app / конзола / команди директория.
В новия си проект Laravel няма да видите /Command директория. Това е нормално. Папката се създава автоматично, когато дефинирате нова команда. Вижте как да генерирате команди по-долу.
Създаване на команди
Дефинирайте подписа на вашата команда и описание на класа. В класния файл на командата ще дефинирате и аргументите му. Вземете този пример:
$ php artisan make: команда GetDailySales
Файлът по-долу се генерира автоматично при изпълнение. Можете да поставите вашата командна логика в метода за обработка, тъй като той се извиква, когато командата се изпълнява.
php
пространство за имена App \ Console \ Commands;
използвайте Illuminate \ Console \ Command;
клас GetDailySales разширява Command
{
/ **
* Името и подпис на командата на конзолата.
*
* @var низ
* /
protected $ signature = 'command: name';
/ **
* описание на командата на конзолата.
*
* @var низ
* /
protected $ description = 'Описание на командата';
/ **
* Създайте нов екземпляр на команда.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Изпълнение на конзолата команда.
*
* @ return int
* /
publicfunctionhandle ()
{
return0;
}
}
Команди за затваряне
Можете да контрастирате затварянето команди за дефиниране на затваряния на маршрути, вместо да се използват контролери. По същия начин, вместо да създавате командни класове (както направихме в раздела „Създаване на команди“), можете просто да използвате команда затваряния.
Предимството тук е, че ще имате по-малко файлове за управление и вашата логика е по-лесна за преместване през.
Прочетете повече: Високо ниво срещу Обяснени езици за програмиране на ниско ниво
Файлът Kernel.php дефинира конзолни маршрути към вашето приложение. Можете да дефинирате всичките си команди на конзолата за затваряне с метода Artisan:: command в този файл. Командата взема два аргумента: подписът на командата и затварянето, на което го възлагате.
Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Генериране на отчет за: {$ day}! ");
});
Зависимости при подсказване на тип
Type-hinting се отнася до статично дефиниране на типа данни, който функцията трябва да върне или аргумент трябва да поеме. Затварянията на команди също могат да подсказват за зависимостите, които трябва да получите от контейнера за услуги.
Описване на затваряния на команди
За да добавите описание към затваряне на команда, използвайте метод цел () .
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > цел ('Изпращане на sms текст към потребител ');
Можете да видите пълен списък с команди и функционалности на Laravel's документи .
Научете повече Laravel
Laravel има силна общност за разработчици и добре написана документация от официалния си сайт. Това означава, че никога няма да ви свършат местата за търсене на помощ, когато закъсате.
Продължавайте да тренирате с занаятчийската конзола и ще разберете колко мощни и спестяващи време могат да бъдат командите. Laravel обаче не е само конзолата Artisan.
Laravel 8 представя множество нови функции за подобряване на вашата уеб разработка.
PHP рамка Laravel вече е на версия 8. Ето поглед към новите функции за уеб разработка, които можете да очаквате.
Прочетете Напред
- Програмиране
- Програмиране на PHP
- PHP
Джером е писател на персонала в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни сделки!
Още една стъпка!!!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме. p>