لاراول از راه اندازی تا اجرا

2 ماه پیش

پیش گفتار

داستان آشنایی من با لاراول مثل خیلی‌های دیگر است: سال‌ها با PHP کدنویسی کرده بودم، اما داشتم از آن فاصله می‌گرفتم تا سراغ قدرت ریلز (Rails) و فریم‌ورک‌های مدرن‌تر وب...

2 ماه پیش

چرا لاراول؟

در روزهای ابتدایی وب داینامیک، توسعه‌ی یک وب اپلیکیشن کاملاً متفاوت از چیزی بود که امروز می‌بینیم. در آن زمان، توسعه‌دهندگان نه‌تنها مسئول نوشتن منطق تجاری خاص اپلیکیشن‌هایشان بودند، بلکه...

2 ماه پیش

فصل دوم - راه‌ اندازی محیط توسعه لاراول

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

2 ماه پیش

فصل سوم - مسیرها و کنترلرها

وظیفه اساسی هر فریمورک اپلیکیشن وب این است که درخواست‌ها را از کاربر دریافت کرده و پاسخ‌ها را معمولاً از طریق HTTP(S) ارسال کند. این بدین معناست که تعریف مسیرهای...

2 ماه پیش

فصل چهارم-قالب‌بندی با Blade

در مقایسه با اکثر زبان‌های بک‌اند، PHP در واقع به‌عنوان یک زبان قالب‌بندی عملکرد نسبتاً خوبی دارد. اما کاستی‌هایی دارد و همچنین استفاده از <?php به‌صورت درون‌خطی در سراسر کد...

2 ماه پیش

فصل ۵- پایگاه‌ داده‌ ها و Eloquent

لاراول مجموعه‌ای از ابزارها را برای تعامل با پایگاه‌داده‌های برنامه‌تان فراهم می‌کند، اما مهم‌ترین آن‌ها Eloquent است، ORM (نگاشت شی‌ء به رابطه‌ای) فعال لاراول.Eloquent یکی از محبوب‌ترین و تأثیرگذارترین ویژگی‌های...

2 ماه پیش

فصل ۶- کامپوننت‌ های فرانت‌ اند

لاراول عمدتاً به عنوان یک فریم‌ورک PHP شناخته می‌شود، اما در واقع یک فریم‌ورک فول‌استک است، به این معنا که مجموعه‌ای از کامپوننت‌ها و قراردادها برای تولید کدهای فرانت‌اند دارد....

2 ماه پیش

فصل هفتم - جمع‌ آوری و پردازش داده‌ های کاربران

وب‌سایت‌هایی که از فریم‌ورکی مثل لاراول استفاده می‌کنند، معمولاً فقط محتوای ایستا ارائه نمی‌دهند. خیلی از آن‌ها با منابع داده‌ای پیچیده و متنوع سروکار دارند. یکی از رایج‌ترین (و البته...

2 ماه پیش

فصل ۸ - Artisan و Tinker

از زمان نصب به بعد، فریم‌ورک‌های مدرن PHP انتظار دارند بسیاری از تعاملات از طریق خط فرمان انجام شود. لاراول سه ابزار اصلی برای تعامل با خط فرمان فراهم می‌کند:...

2 ماه پیش

فصل ۹ - احراز هویت و سطح دسترسی کاربران

راه‌اندازی یک سیستم احراز هویت پایه برای کاربر — شامل ثبت‌نام، ورود، نشست‌ها (sessions)، بازیابی رمز عبور، و سطح دسترسی‌ها — اغلب یکی از بخش‌های زمان‌بر در ایجاد پایه‌های یک...

2 ماه پیش

فصل ۱۰ - درخواست‌ ها، پاسخ‌ ها و میدلورها

ما قبلاً کمی درباره‌ی شیٔ Illuminate\Request صحبت کردیم. مثلاً در فصل ۳ دیدی که چطور می‌تونی اون رو در کانستراکتور تایپ‌هینت کنی تا یک نمونه بگیری یا با استفاده از...

2 ماه پیش

فصل 11 - کانتینر

کانتینر سرویس لاراول، یا کانتینر تزریق وابستگی، در هسته تقریباً تمام ویژگی‌های دیگر قرار دارد. کانتینر ابزاری ساده است که می‌توانید از آن برای bind کردن و resolve کردن نمونه‌های...

2 ماه پیش

فصل 12- تست‌ نویسی

بیشتر برنامه‌نویس‌ها می‌دانند که تست‌نویسی برای کد «یک چیز خوب» است. ما باید انجامش بدهیم. احتمالاً دلیل مفید بودنش را هم می‌دانیم و شاید حتی چند آموزش دربارهٔ نحوهٔ عملکردش...

2 ماه پیش

فصل 13 - نوشتن API ها

یکی از رایج‌ترین وظایفی که به توسعه‌دهندگان لاراول سپرده می‌شود، ایجاد یک API است، معمولاً به صورت JSON و REST یا مشابه REST، که به اشخاص ثالث اجازه می‌دهد با...

2 ماه پیش

فصل 14 - ذخیره‌ سازی و بازیابی

در فصل ۵ نحوه‌ی ذخیره‌سازی داده در دیتابیس‌های رابطه‌ای را بررسی کردیم، اما چیزهای بسیار بیشتری وجود دارد که می‌توان هم به صورت محلی و هم از راه دور ذخیره...

2 ماه پیش

فصل 15 - ایمیل و نوتیفیکیشن‌ ها

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

2 ماه پیش

فصل ۱۶- صف‌ ها، جاب‌ ها، ایونت‌ ها، پخش رویداد و زمان‌ بندی

تا اینجا برخی از رایج‌ترین ساختارهایی که اپلیکیشن‌های وب را پشتیبانی می‌کنند پوشش دادیم: دیتابیس‌ها، ایمیل، فایل‌سیستم‌ها و موارد دیگر. همه این‌ها در اکثر اپلیکیشن‌ها و فریم‌ورک‌ها رایج هستند.لاراول همچنین...

2 ماه پیش

فصل 17 - هلپرها و کالکشن‌ ها

ما قبلاً بسیاری از توابع سراسری (global functions) را در طول کتاب بررسی کرده‌ایم: این‌ها هلپرهای کوچکی هستند که انجام کارهای رایج را آسان‌تر می‌کنند، مثل dispatch() برای وظایف، event()...

2 ماه پیش

فصل ۱۸ - اکوسیستم لاراول

با رشد لاراول، تیم لاراول مجموعه‌ای از ابزارها را ساخته است تا زندگی و جریان کاری توسعه‌دهندگان لاراول را پشتیبانی و ساده کند. بسیاری از کارهای جدید مستقیماً وارد هسته...

2 ماه پیش

واژه‌ نامه

Accessorروشی که روی یک مدل Eloquent تعریف می‌شود تا مشخص کند هنگام بازگرداندن یک ویژگی خاص، مقدار آن چگونه سفارشی شود. Accessorها امکان این را فراهم می‌کنند که گرفتن یک...

2 ماه پیش

درباره‌ ی نویسنده

مت استوفر یک توسعه‌دهنده و معلم است. او یکی از بنیان‌گذاران Tighten است، در mattstauffer.com وبلاگ می‌نویسد و میزبان پادکست لاراول است.