تینکر در لاراول چیست؟! یک پکیج فوق العاده برای کار با تینکر?

تصور کنید قراره مقدار بازگشتی مدل Article رو به صورت دستی تست کنید و از صحت و درستی اطلاعات به صورت عینی اطمینان حاصل کنید و پروژه روی Production mood هست، چه میکنید؟!

اگر طریقه‎ی استفاده از Tinker را بلد نباشید یک Route موقت میسازید و یک callable funciton به بخش action آن پاس میدهید و خروجی که میخواهید ببینید را چاپ میکنید، باید تغیرات را commit کنید و پوش کنید روی Github یا هر سرویس دیگه ای که استفاده میکنید، فقط و فقط برای تست یک مقدار از یک متد.

احتمال این هم وجود دارد که بعد از اینکه تست مورد نظرتون رو انجام دادید Routeی که مشخص کرده بودید رو پاک نکنید و این Route یک روت پابلیک است که هیچ permissionی و یا middlewareی روش ست نشده و خب ممکنه که امنیت وبسایت شمارو تحت شعاع قرار بده.


اینجاست که تینکر به دادمون میرسه.?

تینکر یک ابزاره برای لاراول که شما با استفاده ازش میتونید با کل اپلیکیشن لاراولیتون Intraction داشته باشید در حقیقت بتونید با کل اپلیکیشنتون ارتباط برقرار کنید فقط و فقط از طریق Command line.

شما با استفاده از دستور زیر میتونید از تینکر استفاده کنید.

php artisan tinker

بعد از این دستور هر کد PHPای که بخواید میتونید بزنید و با Enter خروجی رو بهتون نشون میده.

تینکر به صورت پیشفرض روی تمام اپلیکیشن های لاراولی موجود است، ولی اگر به هر دلیلی روی اپلیکیشنتون وجود نداشت میتونید از روش زیر نصبش کنید:

composer require laravel/tinker

محدودیت تینکر

زمانی که شما از تینکر استفاده میکنید با یک محدودیت روبه رو میشید، اون هم اینه که دستوراتی که مینویسید فقط باید در یک خط باشن.

اصلا نگران نباشید، الان دوتا راه حل میدم بهتون که راحت بتونید این محدودیت رو دور بزنید.?✔


راه حل اول

متونید از Editor خوده Tinker استفاده کنید، که یک فضایی رو در اختیارتون قرار میده برای نوشتن دستوراتتون، برای استفاده از این ادیتور شما باید اول خوده تینکر رو با دستوی که قبلا برسی کردیم ران کنید و دستور edit را بزنید.

php artisan tinker
edit


راه حل دوم

کار کردن با استفاده از این روش خیلی راه تر از روش قبل هست، چون میخوایم از یک پکیج استفاده کنیم که کاملا رایگانه و یک محیط گرافیکی توی مرورگر برای استفاده از تینکر در اختیارمون قرار میده.

نصب و استفاده از این پکیج خیلی راحته، که در ادامه برسیش میکنیم.

این پکیج رو با استفاده از کامپوزر نصب میکنیم، اگر نمیدونی کامپوزر چیه، حتما این مقاله رو بخون.

composer require spatie/laravel-web-tinker --dev

بعد از نصب باید assetهای مربوط به این پکیج رو توی حالت publish قرار بدیم، که با استفاده از دستور زیر این کارو انجام میدیم:

php artisan web-tinker:install


پکیج ما الان آمادست که ازش استفاده کنیم، فقط کافیه روت tinker را در مرورگر باز کنیم، چنین محیطی را در اختیارمون قرار میده که سمت چپ کدهای مدنظرمون رو مینویسیم، و سمت راست با زدن ctrl+enter میتوانید خروجی را ببینید.

ما میتوانستیم از tinkerwell هم استفاده کنیم، ولی هدف از این مقاله این بود که با استفاده از یک پکیج رایگان این کار را انجام دهیم.


⭐ امیدوارم از این مقاله لذت برده باشید، لطفا مقاله رو لایک کنید و نظرتون رو حتما برام بنویسید، من رو هم در اینستاگرام دنبال کنید، تا بیشتر بتونیم باهم ارتباط برقرار کنیم.
- راه های ارتباطی با من : اینستاگرام - ایمیل

ارادتمند شما مسعود هارونی