Mar a chruthaicheas tu òrdugh PHP Artisan àbhaisteach ann an Laravel

laravel ciùird

Bidh Artisan a’ toirt seachad seata de òrdughan feumail airson pròiseactan Laravel a thoirt gu buil.

Tha frèam Laravel agus Artisan air an dealbhadh airson òrdughan Artisan ùra a chruthachadh le bhith a’ sgrìobhadh còd prògram ann an cànan PHP.

San artaigil seo chì sinn mar a mhìnicheas tu agus a sgrìobhas tu òrdugh Artisan ùr.

Ùine leughaidh tuairmseach: 3 minuti

Laravel Artisan 11

Gus òrdugh Artisan ùr a chruthachadh, cleachdaidh sinn an àithne

php artisan make:command <command-name>

Cruthaichidh an àithne seo clas àithne ùr taobh a-staigh an eòlaire app/Console/Commands. Air eagal ‘s nach eil an t-eòlaire ann sa phròiseact laravel againn, thèid a chruthachadh gu fèin-ghluasadach a’ chiad uair a ruitheas sinn an àithne artisan make:command.

Artisan tha e na command line goireasachd de Laravel, air a chleachdadh gu farsaing airson suidheachadh migrations, routes, queue, controllers agus mar sin air adhart.

Airson liosta iomlan de ghnìomhan a Neach-ciùird Laravel Faodaidh tu a dhèanamh, ruith an àithne a leanas taobh a-staigh an eòlaire pròiseict Laravel agad:

php artisan

    dèan tha e na àithne chudromach ann an Artisan, air a chleachdadh gus òrdughan àbhaisteach Artisan a chruthachadh.

     make
      make:channel                         Create a new channel class
      make:chart                           Creates a new chart
      make:command                         Create a new Artisan command
      make:controller                      Create a new controller class
      make:event                           Create a new event class
      make:exception                       Create a new custom exception class
      make:factory                         Create a new model factory
      make:job                             Create a new job class
      make:listener                        Create a new event listener class
      make:mail                            Create a new email class
      make:middleware                      Create a new middleware class
      make:migration                       Create a new migration file
      make:model                           Create a new Eloquent model class
      make:notification                    Create a new notification class
      make:observer                        Create a new observer class
      make:policy                          Create a new policy class
      make:provider                        Create a new service provider class
      make:request                         Create a new form request class
      make:resource                        Create a new resource
      make:rule                            Create a new validation rule
      make:seeder                          Create a new seeder class
      make:test                            Create a new test class

      Na h-òrduighean neach-ciùird Laravel faodaidh iad cuideachd a bhith clàraichte anns an CRON.

      Artisan Laravel cò às a thàinig an

      Ma choimheadas sinn air tùs an tagraidh Artisan anns an eòlaire Illuminate\Console, chì thu gu bheil an clas fhèin a’ leudachadh Symfony\Component\Console\Application.

      Ged Artisan bidh thu a’ cleachdadh a’ cho-phàirt tòcan as ainmeile de Air adhart, tha cuid de dhòighean cumanta fhathast ann le alias coltach ri Laravel. Bidh thu fhathast a’ faireachdainn gu bheil thu a’ fàs gu dùthchasach leis Laravel.

      Òrdugh gnàthaichte artisan

      A 'cleachdadh Laravel, faodaidh tu a chruthachadh gu furasta command di Artisan pearsanaichte. Dìreach cuir a-steach an àithne a leanas anns a’ Chonsole Artisan den phròiseact agad gus òrdugh gnàthaichte ùr a chruthachadh (tha ainm na h-àithne a’ leantainn an àithne make:command):

      php artisan make:command <command_name>

        A-nis fosgail do cheann-uidhe agus ruith an àithne a leanas.

        php artisan make:command CreateEmployee

          Aon uair ‘s gu bheil an àithne gu h-àrd air a chuir gu bàs gu tur, gheibh thu faidhle san eòlaire app/console/àithnean leis an ainm “CreateEmployee”. Seo an còd:

          <?php
          
          namespace App\Console\Commands;
          
          use Illuminate\Console\Command;
          
          class CreateEmployee extends Command
          {
             /**
              * The name and signature of the console command.
              *
              * @var string
              */
             protected $user = 'app:CreateEmployee';
          
             /**
              * The console command description.
              *
              * @var string
              */
             protected $description = 'Command description';
          
             /**
              * Execute the console command.
              *
              * @return mixed
              */
             public function handle()
             {
                 //
             }
          }

            A-nis tha an t-àm ann an òrdugh ùrachadh Laravel aon uair ‘s gu bheil e air a chruthachadh, sgrìobhaidh sinn an còd san dòigh handle(), crìochan sam bith anns an $signature agus an tuairisgeul ann an $description.

            San dòigh làimhseachaidh mìnichidh sinn $user gus an rianadair agus $description a chruthachadh gus cunntas cleachdaiche a chruthachadh le dreuchd rianadair. Le bhith gan mìneachadh, feumaidh sinn cuideachd an raon dreuchd ann an clàr an luchd-cleachdaidh ùrachadh.

              Migration

              An toiseach cruthaichidh sinn na clàran imrich agus am modail leis an òrdugh a leanas:

              php artisan make:model Employee -m

              Cruthaichidh seo am Modail Employee agus an imrich airson a 'bhùird employees. A-nis thoir sùil air a’ phasgan imrich agus chì thu an clàr imrich a chaidh a chruthachadh às ùr. Faodaidh tu cuideachd na gnìomhan a ghnàthachadh up() e down() airson do ghoireasachd.

              Model

              A-nis feumaidh tu am faidhle ùrachadh modail leis a’ chòd a leanas:

              protected $fillable = [
                 'name', 'email', 'password', 'role'
              ];

                Às deidh sin, faodaidh tu àrdachadh handle() stèidhichte air na riatanasan a thathar ag iarraidh:

                $newuser = [
                           'name' => 'AYX',
                           'email' => 'WYZ@domain.com',
                           'password' => bcrypt('secret'),
                           'role' => 'Manager'
                       ];

                Leughaidhean Co-cheangailte

                Ercole Palmeri

                Autore