اصول برنامه نویسی در لاراول

چند تا لینک هست که قرار می‌دم بد نیست نگاهی بهش بندازید:

SOLID
DRY
KISS
Thin Controller, Fat Model
Iman Ghafouri Telegram 
Design Patterns

این لیست در حال تکمیل هست. نظری داشتید کامنت کنید.

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

مفهوم interface و abstract در php + مقاله‌ای در مورد Laravel IoC Service Container

در یکی از مصاحبه‌ها از من در مورد service container لاراول سوال کردند که به نظرم جواب خوبی ندادم و درست بعد از آن موقع code review مشاهده کردم که یکی از توسعه‌دهندگان از خاصیت bind استفاده کرده.

مطالعاتی در زمینه شروع کردم که هم جهت دسترسی سریع‌تر به منابع و هم برای استفاده دیگران لینک هایشان را در اینجا به اشتراک می‌گذارم:

Laravel IoC Container: Why we need it and How it works

Understanding the Use of Interface and Abstract Classes

Laravel’s IoC Container and Dependency Injection decoded

معرفی پکیج میکروسکوپ برای لاراول

اکثر کسانی که لاراول رو اصولی کار می‌کنند اسم ایمان غفوری به گوششان خورده…

در معرفی ایشون همون لینک صفحه گیت هاب‌شون کفایت می‌کنه.

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

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

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

نوشتن پکیج لاراول – قسمت دوم

نوشتن پکیج لاراول – قسمت اول

بهترین راه مطالعه مستندات خود لاراول در مورد توسعه پکیج هست. من خودم با یه جستجوی کوچک شروع کردم از اینجا

پیشنهاد می‌کنم مطالعه‌ش کنید و شاید این پکیج هم به درد بخوره

و حتما در تمام دوره‌های آموزشی لاراول این لینک مفید خواهد بود

خب برای کسایی که حوصله خوندن لینک‌های فوق رو ندارن یا زبان‌شون ضعیفه یه راه میان‌بری هست که در ادامه توضیح می‌دم: ادامه خواندن “نوشتن پکیج لاراول – قسمت دوم”

نوشتن پکیج لاراول – قسمت اول

داشتم صحبت‌های ایمان غفوری رو تو یوتیوب می‌دیدم که اینجا خونم به جوش اومد! نوشتن پکیج لاراول !

واقعا برام زور داشت رضا امیری ۸۲ ای بتونه پکیج بنویس و من هنوز درگیر تصمیم برای نوشتن یا ننوشتن یک پکیج باشم!

البته نه اینکه نوشتن پکیج لاراول تاثیری در سنیور شدن یا پیشرفت کاری یا رزومه کاری داشته باشه. تنها قدمی مثبت در راه یادگیری لاراول و برنامه‌نویسی با php هست. یادمه یک مدیر هلدینگی می‌گفت هر کاری می‌خوای بکنی بکن فقط تا آخرش برو جلو حتی اگر جیگرکی زدی!

برای همین دست به کار شدم و لیستی از مشهوترین و بهترین پکیج‌هایی که می‌شناختم رو روی پروژه جدید لاراول ۸ نصب کردم و در اینجا در اختیار شما نیز قرار دادم.

لیست پکیج‌ها به همراه توضیح مختصری از اونها رو در زیر آوردم. تو قسمت‌های بعد سعی می‌کنم از این پکیج‌ها الگو بردارم و روند توسعه پکیجی کاربردی رو جلو برم:

laravel/ui  بستری مناسب برای احراز هویت با فرانت‌های مختلف در لاراول

laravel/livewire  بستری برای دوری از پیچیدگی‌های فرانت و بستری آجاکس یا ای جکس برای بکندی ها

ادامه خواندن “نوشتن پکیج لاراول – قسمت اول”