ساختار یک پروژه لاراول – آموزش لاراول

ساختار یک پروژه لاراولساختار پیشفرض یک پروژه لاراول به منظور ارائه یک نقطه شروع عالی برای ساخت برنامه های بزرگ و کوچک در نظر گرفته شده است. با این حال می توانید ساختار برنامه خود را هر طور که خواستید تغییر دهید. لاراول تقریبا هیچ محدودیتی برای محل قرار گیری کلاس ها ندارد (البته تا زمانی که Composer بتواند آن کلاس ها را به صورت autoload بارگذاری کند). در ادامه به بررسی دایرکتوری های موجود در یک پروژه لاراول می پردازیم. دایرکتوری Appاین دایرکتوری شامل کدهای اصلی مربوط به برنامه است. تقریبا همه کلاس های مورد نیاز برنامه در این دایرکتوری قرار می گیرند. به صورت پیشفرض این دایرکتوری تحت فضای نام App قرار داد و توسط Composer و با استفاده از استاندارد PSR-4 autoloading بارگذاری می شود. خود این دایرکتوری شامل چندین دایرکتوری دیگر مانند Console ،Http و Providers است. دایرکتوری Console و Http به عنوان یک API به داخل هسته برنامه خود در نظر بگیرید. پروتکل HTTP و CLI هر دو مکانیزمی برای تعامل با برنامه هستند. دایرکتوری Console شامل تمام دستورات Artisan و دایرکتوری Http شامل Controller ها، Middleware.. ... ادامه مطلب

انواع کیت های شروع لاراول – آموزش لاراول

انواع کیت های شروع لاراولفریم ورک لاراول تعدادی کیت شروع (Starter Kit) ارائه می دهد که در ادامه به بررسی آن ها خواهیم پرداخت. زمانی که از این کیت ها استفاده کنید مواردی مثل احراز هویت به صورت خودکار به پروژه اضافه می شود (شامل مسیرها، کنترلرها و ویوهای مورد نیاز). شما مجبور نیستید از این کیت ها استفاده کنید با این حال استفاده از آن ها می تواند مانند یک میانبر شما را در انجام کاراتان جلو بیاندازد. کیت شروع Laravel Breezeاین کیت شروع شامل یک پیاده‌سازی ساده برای تمام ویژگی های احراز هویت لازم در یک برنامه مانند ثبت نام، ورود، بازیابی کلمه عبور، تایید ایمیل و تایید کلمه عبور است. Laravel Breeze به صورت پیشفرض از Blade و Tailwind CSS برای ویوها استفاده می کند. نصبابتدا باید یک پروژه لاراول جدید ایجاد کرده و پیکربندی های لازم برای دیتابیس را انجام داده و مایگریشن های دیتابیس را اجرا کنید. بعد از ایجاد پروژه جدید با استفاده از دستور زیر بسته مربوط به Laravel breeze را به آن اضافه کنید: composer require laravel/breeze --dev1composer require laravel/breeze --devبعد از این که Composer بسته مور.. ... ادامه مطلب

دیپلوی کردن پروژه لاراول – آموزش لاراول

دیپلوی کردن پروژه لاراولقبل از اینکه برنامه لاراول خود را بر روی محیط اصلی (Production) دیپلوی کنید، باید به چند نقطه مهم برای افزایش سرعت و کارایی برنامه خود توجه کنید. در این بخش مواردی را بررسی می کنیم که با انجام آن ها می توانید برنامه خود را به خوبی دیپلوی کنید. نیازمندی های سروربرای اینکه بتوانید یک برنامه نوشته شده با استفاده از فریم ورک لاراول را در سروری دیپلوی کنید، آن سرور باید موارد زیر را داشته باشد: داشتن PHP نسخه ۷٫۳ یا بالاتر فعال بودن افزونه BCMath در PHP فعال بودن افزونه Ctype در PHP فعال بودن افزونه Fileinfo در PHP فعال بودن افزونه JSON در PHP فعال بودن افزونه Mbstring در PHP فعال بودن افزونه OpenSSL در PHP فعال بودن افزونه PDO در PHP فعال بودن افزونه Tokenizer در PHP فعال بودن افزونه XML در PHPتنظیمات و پیکربندی سرورسرور Nginxاگر برنامه خود را بر روی سرور Nginx دیپلوی می کنید، می توانید از تنظیماتی که در زیر قرار داده شده است برای پیکربندی سرور استفاده کنید. البته لازم است جزئیات فایل زیر را بر اساس سرور خود تغییر دهید. مطمئن شوید که مانند تنظیمات زیر وب سرور شما ه.. ... ادامه مطلب

چرخه حیات یک درخواست در لاراول – آموزش لاراول

چرخه حیات یک درخواست در لاراولزمانی که در دنیای واقعی از یک وسیله برای انجام کاری استفاده می کنید، اگر چگونگی کار کرد آن وسیله را بدانید با اعتماد به نفس و راحتی بیشتری از آن استفاده می کنید چون می‌دانید که چه قابلیت ها و خطراتی دارد. توسعه نرم‌افزار هم مشابه این سناریو است. اگر شما ابزاری را که برای توسعه برنامه خود استفاده می کنید خوب بشناسید، می توانید به راحتی و با اعتماد به نفسی خوبی از آن ها استفاده کنید.در این بخش چگونگی کار کرد فریم ورک لاراول را بررسی خواهیم کرد. هر چه بیشتر در مورد فریم روک بدانید، درک مطالب برای شما آسان تر می شود. چرخه حیات درخواستاولین قدمنقطه ورودی برای کل درخواست هایی که به یک برنامه لاراول ارسال می شود، فایل public/index.php است. همه درخواست ها بر اساس تنظیمات و پیکربندی وب سرور (Apache / Nginx) به این فایل منتقل می شوند. این فایل کد زیادی ندارد و فقط یک شروع کننده برای کل فریم ورک است. فایل public/index.php تعاریف مربوط به autoloader که توسط Composer تولید شده اند را بارگذاری کرده و یک نمونه از bootstrap/app.php را دریافت می کند. دومین قدمدرخواست ورودی.. ... ادامه مطلب