Articles

Laravel 11 dè a th’ ann an Tinker agus mar a chleachdas tu e

Tha Tinker na PHP REPL eadar-ghnìomhach (Leugh-Eval-Print Loop) ceangailte gu dìreach ri Laravel.

Leigidh Tinker le luchd-leasachaidh eadar-obrachadh gu dinamach leis an tagradh Laravel gu lèir.

Anns an aiste seo bidh sinn a 'doimhneachadh ar n-eòlas air mar a chleachdas e gu h-èifeachdach Laravel Tinker, bho rèiteachadh gu suidheachaidhean cleachdaidh adhartach.

Ùine leughaidh tuairmseach: 4 minuti

Dè a th’ ann an Laravel Tinker?

Tha Laravel Tinker a’ toirt seachad eadar-aghaidh loidhne-àithne eadar-ghnìomhach far an urrainn dhut dàta an tagraidh Laravel agad a làimhseachadh, a’ cleachdadh còd PHP gu dìreach. Stèidhichte air a 'phacaid cumhachdach PsySH, tha an inneal na consol leasaiche runtime agus debugger eadar-ghnìomhach. Tha Tinker ga dhèanamh furasta an tagradh agad fheuchainn agus a dhì-bhugachadh gun fheum air deuchainn làimhe ath-aithris no slighean sealach.

Suidheachadh Tinker

Tha Tinker a’ tighinn ro-stàlaichte le Laravel 11. Tha seo a’ ciallachadh gun urrainn dhut tòiseachadh air a chleachdadh sa bhad às deidh dhut do phròiseact Laravel a stèidheachadh. Gus tòiseachadh, rachaibh chun eòlaire pròiseict Laravel agad agus ruith an àithne a leanas:

php artisan tinker

Bidh an àithne seo a’ cur air bhog àrainneachd Tinker, a’ toirt cothrom dhut eadar-obrachadh gu dìreach le còd PHP an tagraidh agad.

A 'cleachdadh Tinker

Aon uair ‘s gu bheil Tinker air tòiseachadh, faodaidh tu tòiseachadh a’ taipeadh còd PHP gus eadar-obrachadh leis an tagradh Laravel agad. Seo cuid de na h-òrdughan agus na gnìomhan bunaiteach as urrainn dhut a choileanadh:

A’ measadh abairtean PHP bunaiteach:
> 4 * 6
= 24
A 'cruthachadh agus a' làimhseachadh mhodailean:

Bidh an stiùireadh a leanas a’ cruthachadh eisimpleir cleachdaiche, lìon an raon ainm agus sàbhail an clàr cleachdaiche, mar ùr, anns an DB:

> $user = new App\Models\User(['name' => 'Blog Innovazione']);
> $user->save();

Ath-bheothachadh dàta a 'cleachdadh Eloquent:

Bidh an aithris a leanas a’ tòiseachadh rannsachadh airson a’ chiad chlàr anns a bheil an raon ainm co-ionann ri ‘Innovation Blog’:

> App\Models\User::where('name', 'Blog Innovazione')->first();

Barrachd fheartan Tinker

Dèan eadar-obrachadh le Eloquent

Tha Tinker a’ comasachadh grunn obrachaidhean stiùireadh stòr-dàta tro Eloquent. Faodaidh tu ceistean iom-fhillte a ruith, clàran a chruthachadh, ùrachadh agus a dhubhadh às:

Artaigilean co-cheangailte
> $user = App\Models\User::find(1);
> $user->email = 'bloginnovazione@bloginnovazione.it';
> $user->save();
Cruinneachaidhean agus atharrachaidhean

Làimhseachadh cruinneachaidhean agus deuchainn dòighean cruinneachaidh gun a bhith a’ toirt buaidh air an stòr-dàta:

Leabhar-latha ùr-ghnàthachaidh
Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.
> $collection = collect([1, 2, 3]);
> $collection->push(4);
> $collection->all();
= [1, 2, 3, 4]
Tachartas agus deuchainn obrach

Brosnaich tachartasan agus pròiseasan taobh a-staigh Tinker gus faicinn mar a bhios an tagradh agad a’ freagairt ann an àm fìor:

> event(new App\Events\UserRegistered($user));
> dispatch(new App\Jobs\SendWelcomeEmail($user));

Tinker factaraidh

An dèidh a bhith a ' cruthachadh a modail de Factory, is urrainn dhuinn a chleachdadh Factory Tinker gus dàta meallta a chruthachadh. Bidh sinn a’ fosgladh uinneag crìochnachaidh ann an eòlaire a’ phròiseict agus a’ cur an gnìomh an àithne a leanas:

php artisan tinker

Fosglaidh an àithne seo an Laravel Tinker REPL (Leugh-Eval-Print Loop), a’ toirt cothrom dhut eadar-obrachadh leis an tagradh Laravel agad bhon loidhne-àithne.

Gineadh dàta

Gus dàta meallta a ghineadh a ’cleachdadh Factory Tinker, dìreach cuir fios chun dòigh factory() agus bidh sinn a’ sònrachadh an teamplaid agus an àireamh de chlàran a tha sinn airson a chruthachadh. Mar eisimpleir, gus deich clàran meallta a chruthachadh User, bidh sinn a’ ruith an àithne a leanas ann an Tinker REPL:

factory(App\Models\User::class, 10)->create();

Cruthaichidh an àithne seo deich clàran meallta User san stòr-dàta a’ cleachdadh buadhan definaisg ann factory model UserFactory.

Molaidhean practaigeach agus cleasan

  • Seasmhachd caochlaideach: Chan eil Tinker a 'cumail suas staid eadar seiseanan. Ma tha feum agad air atharrachaidhean leantainneach, dèan cinnteach gun sàbhail thu iad don stòr-dàta agad no stòradh leantainneach eile.
  • Seachain cleachdadh toraidh: Ged a tha e tàmailteach Tinker a chleachdadh gus dàta a làimhseachadh ann an àm fìor, faodaidh sin leantainn gu builean gun dùil. Cleachd Tinker an-còmhnaidh ann an àrainneachd air an togalach no air an àrd-ùrlar.
  • Mearachdan co-chòrdadh: Bheir Tinker fios air ais fìor-ùine air mearachdan co-chòrdalachd. Dèan cinnteach gun lean thu an co-chòrdadh PHP gu faiceallach.
  • Clas nach deach a lorg: dèan cinnteach gu bheil an t-ainm ceart aig na clasaichean agad agus gu bheil thu a’ cleachdadh nan ainmean ceart.
  • Làimhseachadh eisgeachd: Bidh Tinker a’ taisbeanadh eisgeachdan a chaidh a thilgeil leis a’ chòd agad. Cleachd na teachdaireachdan sin gus dì-bhugachadh agus fuasgladh cheistean ann an àm fìor.

    Tha Laravel Tinker na inneal cumhachdach as urrainn do chinneasachd agus do thuigse mu thagraidhean Laravel a leasachadh gu mòr. Le bhith a’ toirt loidhne dhìreach gu backend an tagraidh agad tron ​​​​loidhne-àithne, leigidh Tinker le eadar-obrachadh sa bhad agus deuchainn phàirtean taobh a-staigh Laravel. Co-dhiù a tha thu a’ dì-bhugachadh no a’ feuchainn a-mach feartan ùra, tha Tinker na chompanach ioma-ghnìomhach anns an inneal leasachaidh Laravel agad.

    Leughaidhean Co-cheangailte

    Ercole Palmeri

    Leabhar-latha ùr-ghnàthachaidh
    Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.

    Leugh Ùr-ghnàthachadh sa chànan agad

    Leabhar-latha ùr-ghnàthachaidh
    Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.

    Lean dhuinn