فریم ورک لاراول PHP با مجموعهای از ابزارها همراه است و معماری را برای برنامههای تولید شده فراهم میکند. این یک چارچوب PHP منبع باز است که از معماری MVC استفاده می کند:
مخفف از سه حرف تشکیل شده است که معنی آن به شرح زیر است:
هر صاحب برنامه وب باید مطمئن باشد که کاربران غیرمجاز به منابع محافظت شده دسترسی ندارند. لاراول یک راه آسان برای اجرای احراز هویت ارائه می دهد. همچنین یک راه آسان برای سازماندهی منطق مجوز و کنترل دسترسی به منابع فراهم می کند.
لاراول با بسیاری از ابزارها ادغام شده است که برنامه سریع تری ایجاد می کنند. ایجاد برنامه نه تنها لازم است، بلکه برای ایجاد یک برنامه سریعتر نیز ضروری است. ادغام با پشتیبان کش یکی از گام های اصلی برای بهبود عملکرد یک برنامه وب است. Laravel با برخی از پشتیبان های کش محبوب مانند Redis و Memcached ادغام شده است.
لاراول با سرویس پست الکترونیکی یکپارچه شده است. این سرویس برای ارسال ایمیل های اعلان استفاده می شود. این یک API تمیز و ساده ارائه می دهد که به شما امکان می دهد به سرعت ایمیل را از طریق یک سرویس داخلی یا مبتنی بر ابر ارسال کنید.
آزمایش یک محصول بسیار مهم است تا مطمئن شوید که نرم افزار بدون خطا، اشکال و خرابی کار می کند - هر زمان که نسخه جدیدی منتشر شود. ما می دانیم که تست خودکار زمان کمتری نسبت به تست دستی می برد، به خصوص برای تست بدون رگرسیون. لاراول با در نظر گرفتن آزمایش نیز توسعه یافته است.
جداسازی کد منطق کسب و کار و کد ارائه به طراحان چیدمان HTML اجازه می دهد تا ظاهر و احساس را بدون تعامل با توسعه دهندگان تغییر دهند. اگر جداسازی بین کد منطقی کسب و کار (کنترل کننده) و کد ارائه (نمایش) ارائه شود، یک اشکال می تواند توسط توسعه دهندگان سریعتر برطرف شود. ما می دانیم که لاراول از معماری MVC پیروی می کند، بنابراین جداسازی کلیدی است.
لاراول یک چارچوب امن است زیرا از برنامه وب در برابر همه آسیب پذیری های امنیتی محافظت می کند. آسیب پذیری یکی از مهمترین جنبه ها در توسعه برنامه های کاربردی وب است. سازمان آمریکایی OWASP Foundation، defiآسیب پذیری های امنیتی عمده مانند تزریق SQL، جعل درخواست، اسکریپت و غیره را برطرف می کند.
برنامه های وب همیشه به مکانیسم های زمان بندی وظایف برای برنامه ریزی و اجرای به موقع وظایف نیاز دارند. به عنوان مثال، زمان ارسال ایمیل برای مشترکین یا زمان تمیز کردن جداول پایگاه داده در پایان روز. برای زمانبندی وظایف، توسعهدهندگان باید ورودی Cron را برای هر کار و زمانبندی فرمان لاراول ایجاد کنند defiبه برنامه ریزی فرماندهی پایان می دهد.
برای ایجاد اولین پروژه لاراول خود، باید آن را داشته باشید Composer
نصب شده است. اگر روی دستگاه شما وجود ندارد، همانطور که در مقاله ما در مورد توضیح داده شده است، نصب آن را ادامه دهید آهنگساز.
پس از آن یک دایرکتوری جدید در سیستم خود برای پروژه جدید لاراول خود ایجاد کنید. سپس به مسیری که دایرکتوری جدید را ایجاد کرده اید بروید و دستور create project را اجرا کنید composer create-project
با تایپ دستور زیر:
composer create-project laravel/laravel myex-app
این دستور (نسخه 9.x) پروژه ای را با نام ایجاد می کند myex-app
یا می توانید پروژه های جدید ایجاد کنید Laravel
نصب جهانی نصب کننده Laravel
روش Composer
:
composer global require laravel/installer
laravel new myex-app
پس از ایجاد پروژه، سرور توسعه محلی لاراول را با استفاده از دستور راه اندازی کنید serve
ازArtisan
CLI از Laravel
:
php artisan serve
پس از راه اندازی سرور توسعه Artisan
، برنامه شما در مرورگر وب شما در دسترس خواهد بود http://localhost:8000
. اکنون، شما آماده استفاده هستید Laravel
. البته ممکن است بخواهید یک پایگاه داده نیز راه اندازی کنید.
ساختار لاراول اساساً ساختار پوشه ها، زیر پوشه ها و فایل های موجود در یک پروژه است. هنگامی که یک پروژه در لاراول ایجاد می شود، می توانیم ساختار برنامه را همانطور که در تصویر پوشه ریشه لاراول نشان داده شده است مشاهده کنیم:
پوشه پیکربندی شامل تنظیمات و پارامترهای مرتبط است که برای عملکرد صحیح برنامه لاراول لازم است. فایلهای مختلف موجود در پوشه پیکربندی در تصویر زیر فهرست شدهاند. نام فایل ها محدوده های پیکربندی را نشان می دهد.
این فهرست شامل پارامترهای مختلفی برای عملکرد پایگاه داده است. این شامل سه زیر شاخه است:
این پوشه ریشه است که به مقداردهی اولیه برنامه لاراول، یعنی شروع برنامه کمک می کند. شامل فایل ها و پوشه های زیر است:
دایرکتوری Resources حاوی فایل هایی است که برنامه وب را بهبود می بخشد. زیر پوشه های موجود در این فهرست و هدف آنها:
این پوشه ای است که تمام لاگ ها و فایل های مورد نیاز هنگام اجرای پروژه لاراول را ذخیره می کند. در زیر زیر پوشه های موجود در این دایرکتوری و هدف آنها آمده است
تمام موارد تست واحد در این فهرست موجود است. نامگذاری کلاسهای مورد آزمایش camel_case است و از قرارداد نامگذاری بر اساس عملکرد کلاس پیروی می کند.
لاراول بر اساس وابستگی های مدیریت شده است آهنگساز، به عنوان مثال برای نصب راه اندازی لاراول یا گنجاندن کتابخانه های شخص ثالث و غیره.
پوشه Vendor شامل تمام وابستگی های مربوط به آهنگساز.
Ercole Palmeri
یک عمل جراحی چشم با استفاده از نمایشگر تجاری Apple Vision Pro در پلی کلینیک کاتانیا انجام شد…
توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…
بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.
دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…