آنوفل دنیای برنامه نویسی
115 subscribers
207 photos
208 links
آنوفل | Anophel: دنیای بی ‌پایان امکانات برای برنامه‌ نویسان

website: https://anophel.com


پشتیبانی: @anophel_support

#anophel #آنوفل #برنامه_نویسی
Download Telegram
لاراول 11 : آپدیت لاراول 10 به لاراول 11 | مرحله به مرحله

🔺 لاراول 11 آخرین نسخه در حال حاضر لاراول است که چند مدت پیش منتشر شد و با این آپدیت جدید ویژگی های بسیار هیجان انگیز به آن اضافه گردید، در این مقاله می خواهیم نحوه آپگرید از لاراول 10 به لاراول 11 به صورت مرحله به مرحله یاد بگیریم.  ارتقاء ب...

🌐 : لاراول 11 : آپدیت لاراول 10 به لاراول 11 | مرحله به مرحله

#laravel11 #laravel #php #لاراول #لاراول11
کار با Enums در PHP: راهنمای کدنویسی ایمن تر

🔺 به‌عنوان یک توسعه‌دهنده، حتماً با موقعیت‌هایی برخورد کرده‌اید که یک متغیر فقط می‌تواند یکی از مجموعه کوچکی از مقادیر ممکن را بگیرد. به عنوان مثال، متغیری که وضعیت یک کاربر را نگه می‌دارد ممکن است فقط دارای امکانات «فعال»، «غیرفعال» یا «تعلیق شده» باش...

🌐 : کار با Enums در PHP: راهنمای کدنویسی ایمن تر

#پی_اچ_پی #php #enum
چقدر درباره اهمیت Todo در تست می دانید؟

در PHPunit، معمولا وقتی todo را در برخی از کدها می نویسم، به این دلیل است که چیز مهمی در مورد کدی که به آن نزدیک هستیم می‌فهمیم، اما زمانی برای اصلاح یا تغییر آن نداریم. این واقعیت که شما عمیقاً در درک کد در آن زمان هستید بسیار ارزشمند است. احتمالاً در زمانی که کار را می نویسید، بیشترین اطلاعات را در مورد آن کد دارید.

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

یا حداقل پوسته‌های تست‌ها را با todos بنویسید. به این ترتیب، می‌دانید وقتی دوباره روی آن کار می‌کنید، چه چیزی را باید تست کنید. مهم‌تر این است که بدانید با نگاه کردن به todo ها چه چیزی تست نمی‌شود. در صورت مشاهده 20 تست واحد، ممکن است فرض کنید کل فرآیند در حال تست است. اما، هنگامی که برخی از تست‌های todo را می‌بینید، مناطق خاصی را می‌شناسید که تست نشده‌اند و مناطقی را می‌شناسید که نمی‌توانید به طور کامل به آنها وابسته باشید.

با PHPUnit می توانیم تست ها را به عنوان ناقص علامت گذاری کنیم. این بدان معنی است که مجموعه تست واحد همچنان اجرا می شود، اما ما شروع به مشاهده نشانه هایی از تست هایی خواهیم کرد که ناقص هستند. اگر تست‌های todo ما به رشد خود ادامه دهند، آن‌ها را در هر تست مشاهده خواهیم کرد.

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

در نهایت، بسته به تیم خود، ممکن است افراد خاصی داشته باشید که به انواع خاصی از todo نیاز دارند، یا ممکن است بخواهید شخص جدیدی را وارد کنید. با نوشتن تست‌های todo، می‌توانید به کسی وظایف واضحی بدهید: تست‌ها را پر کنید.


اجرای تست های Todo
برای اینکه فرآیند علامت‌گذاری یک تست آسان‌تر شود، یک متد را در کلاس تست پایه خود قرار دادم. (شما همچنین می توانید این را به عنوان یک trait بنویسید و آن را در کلاس های تست قرار دهید که دارای todo هستند، اما داشتن آن در کلاس تست پایه ساده تر است).

Anophel آنوفل

#لاراول #آنوفل #laravel #تست_نویسی #تست #php #phpunit
در لاراول بین with و load چه تفاوتی وجود دارد؟

وقتی از with استفاده می‌کنیم، Laravel تلاش می‌کند تمام اطلاعات مرتبط با رابطه را به صورت eager loading از پیش بارگذاری کند، یعنی داده‌ها با یک کوئری از دیتابیس به صورت همزمان خوانده می‌شوند. این کار معمولاً برای بهینه‌سازی عملکرد و کاهش تعداد کوئری‌ها به دیتابیس مفید است.

از طرف دیگر، load به ما اجازه می‌دهد که داده‌های یک رابطه را به صورت lazy loading، و تنها در صورتی که به آن‌ها نیاز داشته باشیم، بارگذاری کنیم. این متد به دلیل کارآمدی زمانی مناسب است که نیازمندیم که داده‌ها به صورت پویا و بسته به شرایط خاصی بارگذاری شوند.

خلاصه کلام:
متد with: برای بارگذاری eager loading که داده‌ها به صورت پیش‌فرض با یک کوئری از پایگاه داده درخواست می‌شوند.

متد load: برای بارگذاری lazy loading که داده‌ها فقط زمانی بارگذاری می‌شوند که به آن‌ها نیاز داریم و به صورت جداگانه از هر مدل فراخوانی می‌شود.

Anophel آنوفل

#لاراول #کد_نویسی #laravel #php