Артисан је алатка командне линије коју Ларавел користи за приступ својим апликацијама. Пружа бројне наредбе које вам могу у великој мери олакшати процес развоја.

Дакле, ако се питате шта све може и како да започнете, ово је водич за вас. Ево свега што треба да знате о томе како да користите Артисан конзолу у Ларавелу.

Почетак

У свом терминалу унесите наредбу испод у директоријум ваше Ларавел апликације.

$ пхп листа занатлија

Приказаће се листа доступних команди.

Када користите команде, можете им претходити са помоћ могућност приказивања њихових доступних аргумената и опција. Терминал ће на десној страни приказати кратки опис онога што раде.

$ пхп занатлија - помоћ у послуживању

Савет: Као и код већине акција наредбеног ретка, синтакса је: наредба [опције] [аргументи] 

прчкати

Тинкер је РЕПЛ (или интерактивна љуска) коју користи Ларавел. „Читање-исписивање-петља“ (РЕПЛ) је програмско окружење које узима појединачне корисничке уносе, обрађује их и враћа резултат кориснику.

Можете упоредити Тинкер са коришћењем Питхон тумача, али Тинкер је направљен по мери за Ларавел.

instagram viewer

Ово посебно окружење пружа многе предности, попут лаког покретања једноставних тестова на систему без непрекидног писања датотека.

Белешка: Ако користите Ларавел Саил, додајте једро наредба и ваша упутства ће се извршити у Доцкер контејнерима ваше апликације.

$ ./плов занатлијског једра

Како инсталирати Тинкер

Ваша апликација Ларавел подразумевано долази са Тинкер-ом. Ако сте га претходно деинсталирали, можете га поново додати путем композитор.

$ цомпосер захтева ларавел / тинкер

Команде за куцање

Тинкер вам омогућава интеракцију са целом вашом апликацијом. Да бисте почели да користите Тинкер, откуцајте:

$ пхп занатски мајстор

Потом вас дочекују окретне љуске.

Повезан: Како манипулисати текстом у ПХП-у са ових 9 функција

Тинкер има листу дозвола за наредбе која одређује које се наредбе могу покретати у његовој љусци. Да бисте проширили ову листу, можете да одете на /vendor/laravel/tinker/config директоријум који садржи тинкер.пхп.

Ову датотеку можете уредити у жељеном уређивачу текста да бисте додали своју команду.

'команде' => [
// Апп \ Цонсоле \ Цоммандс \ ЕкамплеЦомманд:: цласс,
],

Дефинисање сопствених команди

Поред подразумеваних занатских наредби, можете креирати и сопствене наредбе. Након креирања, команде се аутоматски чувају у апп / Цонсоле / Цоммандс именик.

У новом пројекту Ларавел нећете видети /Command именик. То је нормално. Фасцикла се аутоматски креира када дефинишете нову команду. Погледајте како се генеришу наредбе у наставку.

Креирање наредби

Дефинишите потпис своје наредбе и опис класе. У датотеци класе наредбе дефинисаћете и њене аргументе. Узмимо овај пример:

$ пхп артисан маке: наредба ГетДаилиСалес

Датотека испод аутоматски се генерише приликом извршења. Логику наредбе можете смјестити у методу хандле, јер се она позива када се наредба изврши.


пхп простор имена Апп \ Цонсоле \ Цоммандс; користи Иллуминате \ Цонсоле \ Цомманд; класа ГетДаилиСалес проширује наредбу { / ** * Име и потпис на команда конзоле. * * @вар стринг * / заштићен $ сигнатуре = 'цомманд: наме'; / ** * опис наредбе конзоле. * * @вар стринг * / протецтед $ десцриптион = 'Опис наредбе'; / ** * Направите нову инстанцу наредбе. * * @ретурн воид * / публицфунцтион__цонструцт () { надређени:: __цонструцт (); } / ** * Покрени конзолу наредба. * * @ повратак инт * / јавна функцијахандле () { ретурн0; } } цоде> пре> Наредбе о затварању х3> Можете да контрастите затварању наредбе да се дефинишу затварања рута уместо да се користе контролери. Слично томе, уместо да креирате командне класе (као што смо то урадили у одељку „Креирање команди“), можете само да користите команду затварања. п> Предност је у томе што ћете имати мање датотека за управљање, а ваша логика је лакша за палац кроз. п> Прочитајте више: Високи ниво вс. Објашњени програмски језици ниског нивоа спан> спан> п> Датотека Кернел.пхп стронг> дефинише путање конзоле до ваше апликације. Све наредбе конзоле за затварање можете дефинисати методом Артисан:: цомманд стронг> у овој датотеци. Команда узима два аргумента: потпис команде и затварање којем га додељујете. п> Артисан:: цомманд ('репорт: гет {даи}', фунцтион ($ даи) { $ тхис-> инфо ("Генерирање извештаја за: {$ даи}! "); }); цоде> пре> Зависности наговештаја типа х3> Наговештавање типа односи се на статичко дефинисање типа података који функција треба да врати или аргумент треба да преузме. Затварање наредби такође може наговештавати зависности које требате добити из сервисног контејнера. п> Описивање затварања наредби х3> Да бисте додали опис затварању наредбе, користите метода сврха () стронг>. п> Артисан:: цомманд ('тект: сенд {усер}', фунцтион ($ усер) { //... }) - > сврха ('Пошаљите смс текст кориснику '); цоде>пре> Комплетну листу команди и функционалности можете погледати на Ларавеловом документи спан>. п> Сазнајте више Ларавел х2> Ларавел има јаку заједницу програмера и добро написану документацију са своје званичне веб локације. То значи да вам никада неће недостајати места за помоћ када заглавите. п> Наставите да вежбате са занатском конзолом и схватићете колико команде могу да буду моћне и штеде време. Ларавел, међутим, није само Артисан конзола. п> Ларавел 8 уводи мноштво нових функција за надоградњу ваше веб развојне игре. п>Делитеспан>буттон>Делитеспан>буттон> Твеет спан> дугме> Емаил спан> спан> див> див> 8 Моћне нове функције за веб развој у Ларавел 8 спан> стронг> ПХП оквир Ларавел је сада у верзији 8. Ево погледа на нове функције веб-развоја које можете очекивати. п> див> Прочитајте следеће п> спан> Сродно Теме стронг> Програмирање спан> ли> ПХП програмирање спан> ли> ПХП спан> ли>ул>див> О њима Аутор стронг> див> Јероме Давидсон (4 чланака Објављено) спан> стронг> Јероме је писац особља у МакеУсеОф-у. Обрађује чланке о Програмирању и Линуку. Такође је крипто ентузијаст и увек прати крипто индустрију. п> див> Још од Јеромеа Давидсона спан> див> див> Претплатите се на наш билтен х4> Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде! п> див> див> Још један корак!!! х4> Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали. п> див> див> див> див> див> див> див> флоки>