سلام دوستان لاراولی! اگه به تازگی به یک مصاحبه لاراول دعوت شدین یا میخواین اطلاعاتتون درباره این فریمورک رو بالا ببرین، توی این مجموعه از پستها ۸۰ سوال مهم مربوط به فریمورک لاراول رو با هم بررسی میکنیم.
نکته دوستانه
باید در نظر داشته باشیم که این سوالات، اطلاعات عمومی و تخصصی شما رو بالا میبره و شما رو گرم میکنه تا برای مصاحبه آماده بشین. توی این مجموعه پستها مواردی مثل Event/Listener ها بطور اجمالی بررسی شده. اما فقط دونستن این موارد، چراغ سبز قبولی شما توی مصاحبه نیست. قطعاً درصد بزرگی از شانس قبولی شما به پیادهسازی صحیح این موارد بستگی داره.
شاید از شما خواسته بشه که یک برنامه بسازین و توی اون از Job/Queue استفاده کنین. این فریمورک امکانات واقعاً زیادی داره و قطعاً هیچکسی نمیتونه ادعا کنه که با همهی جزییات این فریمورک آشنایی داره و میتونه همهی ویژگیها رو به بهترین شکل پیادهسازی کنه (حتی سازندگان لاراول.) پس بهترین کار اینه که با ویژگیهای این فریمورک یک آشنایی نسبی داشته باشین اما بتونین فقط بعضی از اونها رو خیلی خوب پیادهسازی کنین. شرکتها دنبال کسی نیستن که همه چیز بلد باشه و معمولاً کسی که ادعا کنه همه چیز بلد هست، به دلیل Overqualified بودن رد میشه. یعنی بیش از حد انتظار خوبه. پس باید خیالتون راحت باشه که لازم نیست همه چیز رو کامل بدونین. اما باید چند تا چیز رو کامل بدونین 😉
توی این مجموعه از پستها سوالات زیر رو بررسی میکنیم:
قسمت اول:
- از لاراول چی میدونید؟
- لاراول و لومن چه تفاوتهایی با هم دارن؟
- چند تا از پوشههای مهم لاراول رو نام ببرید
- پوشهی بوتاسترپ چه کاربردی داره؟
- کاربرد میدلور چیه؟
- آرتیزان چیه؟
- متدهای has و filled توی درخواستها چه تفاوتی دارن؟
- ORM چیه؟
- Eloquent چیه؟
- چند تا از روابط لاراول رو نام ببرید
قسمت دوم:
- Service Provider چیه؟
- ماکرو (Macro) چیه؟
- softDelete الوکوئنت چیه و چطوری اون رو فعال کنیم؟
- Route Model Binding چیه؟
- کد زیر چکار میکنه؟
- چه دستورات آرتیزان برای بهینهسازی برنامه میشناسید؟
- Throttle چیه و چطوری اون رو فعال کنیم؟
- روتهای Named چه کاربردی دارن؟
- روتهای Resource چه کاربردی دارن؟
- Service Container چیه؟
قسمت سوم:
- گارد (Guard) چیه؟
- چند تا از متدهای پرکاربرد Collection رو نام ببرید
- Facade چیه؟
- میدلور کد زیر چکار میکنه؟
- Observer چیه؟
- چرا از Form Request استفاده کنیم؟
- Localization چیه؟
- نسخهبندی معنایی چیه؟
- چطوری یک متغیر سراسری داشته باشیم؟
- توی یک درخواست به دیتابیس چطوری کوئری خام SQL رو ببینیم؟
قسمت چهارم
- Contract های لاراول چیه؟
- لاراول از چند نوع درایور Cache پشتیبانی میکنه؟
- تفاوت Package Manager و Dependency Manager چیه؟
- Composer چیه؟
- تفاوت {!! !!} و {{ }} توی Blade چیه؟
- چطوری مدل به همراه Migration بسازیم؟
- میدلورها کجا میتونن استفاده بشن؟
- Session کجا ذخیره میشن؟
- Eager Loading چیه؟
- فرق متد with و load چیه؟
قسمت پنجم
- Maintenance Mode چیه؟
- Queue چه کاربردی داره؟
- Seeder چیه؟
- گزینه --pretend هنگام اجرای Migration چکار میکنه؟
- تفاوت متد firstOrCreate با firstOrNew الوکوئنت چیه؟
- باگ کد زیر چیه؟
- Application Key چه کاربردی داره؟
- Single Action Controller چیه؟
- Gate چیه؟
- دستور bail توی Validation چکار میکنه؟
قسمت ششم:
- لاراول از چه تابعی برای Hash استفاده میکنه؟
- HTTP Client چیه؟
- Accessor و Mutator چیه؟
- Directive توی Blade چیه و چطوری یکی بسازیم؟
- چطوری اسم جدول رو توی مدل عوض کنیم؟
- دستور -mcr هنگام ساختن مدل چکار میکنه؟
- ACL چیه؟
- متد insertGetId چکار میکنه؟
- چه راههایی برای مرتب کردن روتهای برنامه میشناسین؟
- هنگام بروز خطا، چطوری از نمایش متغیرهای فایل .env جلوگیری کنیم؟
قسمت هفتم:
- چطوری کوئری SQL تو در تو بسازیم؟
- تفاوت متد boot و register توی Provider ها چیه؟
- چه زمانی از Signed URL ها استفاده کنیم؟
- Mix چیه؟
- متد makeVisible الوکوئنت چکار میکنه؟
- متد makeHidden الوکوئنت چکار میکنه؟
- فایل Stub چیه؟
- کاربرد پراپرتی Guarded توی مدل چیه؟
- Auth::once چیه؟
- چطور بررسی کنیم درخواست ajax هست؟
قسمت هشتم:
- چطوری توابعی بصورت سراسری داشته باشیم؟
- خطای کد زیر چیه؟
- یک فریمورک MVC چیه؟
- Event و Listener چطوری کار میکنن؟
- Passport چیه؟
- Scope ها توی مدل برای چه کاری استفاده میشن؟
- Implicit Binding چیه؟
- Explicit Binding چیه؟
- چطوری از Transaction ها استفاده کنیم؟
- کلید aliases توی فایل app.php چیه؟
خب دوستان همه سوالات قرار گرفتن. امیدوارم استفاده کنین. نظرتون رو بهم بگین 😉
