تکنولوژی نوین اینترنتی
dd()
و dump()
dd()
دستور dd()
(که مخفف "Dump and Die" است) یکی از سادهترین و پرکاربردترین ابزارهای اشکالزدایی در لاراول است. این دستور به شما این امکان رو میده که محتویات یک متغیر یا شیء رو چاپ کنید و سپس اجرای برنامه رو متوقف کنید.
در این مثال، تمام اطلاعات متغیر $user
چاپ میشود و سپس اجرای برنامه متوقف میشود.
dump()
دستور dump()
مشابه dd()
است، اما برخلاف dd()
, اجرای برنامه رو متوقف نمیکند. این دستور فقط اطلاعات متغیر یا شیء رو چاپ میکند.
Log
برای ثبت اطلاعاتلاراول یک سیستم لاگ بسیار قدرتمند به نام Log
دارد که به شما این امکان رو میده که پیامها و اطلاعات رو در فایلهای لاگ ذخیره کنید. این روش برای اشکالزدایی در محیطهای تولیدی بسیار مفید است، زیرا میتوانید اطلاعات مربوط به مشکلات رو ثبت کنید بدون اینکه به خروجی صفحه دست بزنید.
Log
:
این لاگها در فایل storage/logs/laravel.log
ذخیره میشوند.
Xdebug
Xdebug
یکی از ابزارهای قدرتمند اشکالزدایی در PHP است که میتوانید آن را با لاراول ترکیب کنید. با استفاده از Xdebug میتوانید بهصورت گرافیکی و با استفاده از IDE (مثل PhpStorm یا VSCode) کدهای خود را اشکالزدایی کنید.
ابتدا باید Xdebug
را روی سرور خود نصب کنید.
بعد از نصب، تنظیمات Xdebug را برای IDE خود پیکربندی کنید.
از قابلیتهایی مانند Breakpoints، Stepping through code و Stack trace استفاده کنید.
tinker
لاراول ابزار tinker
را برای اجرای دستورات PHP به صورت تعاملی در محیط کنسول ارائه میدهد. با استفاده از tinker
میتوانید به راحتی کدهای خود را تست و اشکالزدایی کنید.
tinker
:بعد از وارد شدن به tinker
, میتوانید متغیرها را آزمایش کنید:
try-catch
برای شناسایی و مدیریت خطاهای برنامه، میتوانید از بلاکهای try-catch
استفاده کنید. در لاراول، این امکان وجود دارد که خطاها را به صورت اختصاصیتری مدیریت کنید.
این روش میتواند به شما کمک کند که خطاها رو با جزئیات بیشتر شناسایی کنید.
php artisan debug
اگر در حالت دستیابی به اطلاعات بیشتر به خطاهای مربوط به وضعیت سرور هستید، میتوانید از دستورات مخصوص لاراول برای بررسی وضعیت استفاده کنید.
php artisan
برای اطلاعات بیشتر:این دستورات به شما کمک میکنند که کشها و تنظیمات برنامه را بررسی کنید و مشکلات مربوط به این موارد را شناسایی کنید.
در صورت بروز مشکلات جاوااسکریپت یا درخواستهای HTTP، ابزارهای مرورگر مانند Chrome DevTools میتوانند بسیار مفید باشند. این ابزارها به شما این امکان رو میدهند که درخواستهای HTTP و پاسخها، خطاهای جاوااسکریپت، و عملکرد صفحه وب رو بررسی کنید.
مرورگر Chrome رو باز کنید.
روی صفحه راستکلیک کرده و گزینه "Inspect" یا "Inspect Element" رو انتخاب کنید.
به تب "Network" یا "Console" برید و درخواستهای HTTP یا خطاهای جاوااسکریپت رو بررسی کنید.
Laravel Telescope
Laravel Telescope
یکی از ابزارهای رسمی لاراول است که به شما این امکان رو میده که درخواستها، استثناها، لاگها، کوئریها، و موارد دیگه رو بهطور زنده و بصری نظارت کنید. این ابزار به شما کمک میکند که مشکلات پیچیدهتر رو شناسایی کنید.
نصب Telescope:
پیکربندی Telescope:
برای مشاهده دادهها میتوانید به آدرس /telescope
در اپلیکیشن لاراول خود مراجعه کنید.
dd()
و dump()
: برای چاپ اطلاعات متغیرها و اشکالزدایی سریع.
Log
: برای ثبت اطلاعات و خطاها در فایلهای لاگ.
Xdebug
: برای اشکالزدایی پیشرفته با استفاده از IDE.
tinker
: برای تست تعاملی کدها و دستورات در کنسول.
try-catch
: برای مدیریت استثناها و شناسایی خطاها.
ابزارهای مرورگر: برای اشکالزدایی مشکلات جاوااسکریپت و درخواستهای HTTP.
Laravel Telescope
: برای نظارت پیشرفته بر عملکرد و خطاهای لاراول.
این روشها به شما کمک میکنند تا بتوانید مشکلات اپلیکیشن لاراول خود را به راحتی شناسایی و رفع کنید.