مقالات

لاراول چیست، چگونه کار می کند و معماری اولیه برای ایجاد برنامه های کاربردی وب

لاراول یک چارچوب وب مبتنی بر PHP برای ساخت برنامه های کاربردی وب پیشرفته با استفاده از نحو ساده و در عین حال قدرتمند آن است.

فریم ورک لاراول PHP با مجموعه‌ای از ابزارها همراه است و معماری را برای برنامه‌های تولید شده فراهم می‌کند. این یک چارچوب PHP منبع باز است که از معماری MVC استفاده می کند:

  • چارچوب: مجموعه ای از متدها، کلاس ها یا فایل هایی است که برنامه نویس از آنها استفاده می کند و همچنین می تواند با استفاده از کدهای خود عملکرد آنها را گسترش دهد.
  • معماری: الگوی طراحی خاصی است که چارچوب از آن پیروی می کند. لاراول از معماری MVC پیروی می کند.

mvc

مخفف از سه حرف تشکیل شده است که معنی آن به شرح زیر است:

  • M: قالب. مدل کلاسی است که با پایگاه داده سروکار دارد. به عنوان مثال اگر در یک برنامه کاربرانی داشته باشیم، یک مدل کاربران خواهیم داشت که وظیفه جستجو در جدول کاربران را بر عهده دارد، اگر یک مدل کاربران داشته باشیم، جدول کاربران نیز خواهیم داشت.
  • V: چشم انداز. View کلاسی است که از همه چیزهایی که در مورد برنامه در مرورگر می بینیم مراقبت می کند.
  • C: کنترل کننده ها یک کنترلر واسطه ای است که هم از مدل و هم از نما مراقبت می کند. کنترلر کلاسی است که داده ها را از مدل واکشی می کند و به کلاس view ارسال می کند.

مزایا و ویژگی ها

ایجاد سیستم های مجوز و احراز هویت

هر صاحب برنامه وب باید مطمئن باشد که کاربران غیرمجاز به منابع محافظت شده دسترسی ندارند. لاراول یک راه آسان برای اجرای احراز هویت ارائه می دهد. همچنین یک راه آسان برای سازماندهی منطق مجوز و کنترل دسترسی به منابع فراهم می کند.

ادغام با ابزار

لاراول با بسیاری از ابزارها ادغام شده است که برنامه سریع تری ایجاد می کنند. ایجاد برنامه نه تنها لازم است، بلکه برای ایجاد یک برنامه سریعتر نیز ضروری است. ادغام با پشتیبان کش یکی از گام های اصلی برای بهبود عملکرد یک برنامه وب است. Laravel با برخی از پشتیبان های کش محبوب مانند Redis و Memcached ادغام شده است.

ادغام خدمات پست الکترونیکی

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

تست اتوماسیون

آزمایش یک محصول بسیار مهم است تا مطمئن شوید که نرم افزار بدون خطا، اشکال و خرابی کار می کند - هر زمان که نسخه جدیدی منتشر شود. ما می دانیم که تست خودکار زمان کمتری نسبت به تست دستی می برد، به خصوص برای تست بدون رگرسیون. لاراول با در نظر گرفتن آزمایش نیز توسعه یافته است.

جداسازی کد منطق کسب و کار از کد ارائه

جداسازی کد منطق کسب و کار و کد ارائه به طراحان چیدمان HTML اجازه می دهد تا ظاهر و احساس را بدون تعامل با توسعه دهندگان تغییر دهند. اگر جداسازی بین کد منطقی کسب و کار (کنترل کننده) و کد ارائه (نمایش) ارائه شود، یک اشکال می تواند توسط توسعه دهندگان سریعتر برطرف شود. ما می دانیم که لاراول از معماری MVC پیروی می کند، بنابراین جداسازی کلیدی است.

رفع رایج ترین آسیب پذیری های فنی

لاراول یک چارچوب امن است زیرا از برنامه وب در برابر همه آسیب پذیری های امنیتی محافظت می کند. آسیب پذیری یکی از مهمترین جنبه ها در توسعه برنامه های کاربردی وب است. سازمان آمریکایی OWASP Foundation، defiآسیب پذیری های امنیتی عمده مانند تزریق SQL، جعل درخواست، اسکریپت و غیره را برطرف می کند.

CRON: برنامه ریزی فعالیت های پیکربندی و مدیریت

برنامه های وب همیشه به مکانیسم های زمان بندی وظایف برای برنامه ریزی و اجرای به موقع وظایف نیاز دارند. به عنوان مثال، زمان ارسال ایمیل برای مشترکین یا زمان تمیز کردن جداول پایگاه داده در پایان روز. برای زمان‌بندی وظایف، توسعه‌دهندگان باید ورودی 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. البته ممکن است بخواهید یک پایگاه داده نیز راه اندازی کنید.

ساختار برنامه در لاراول

ساختار لاراول اساساً ساختار پوشه ها، زیر پوشه ها و فایل های موجود در یک پروژه است. هنگامی که یک پروژه در لاراول ایجاد می شود، می توانیم ساختار برنامه را همانطور که در تصویر پوشه ریشه لاراول نشان داده شده است مشاهده کنیم:

پیکربندی

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

پایگاه داده ها

این فهرست شامل پارامترهای مختلفی برای عملکرد پایگاه داده است. این شامل سه زیر شاخه است:

  • Seeds: شامل کلاس های مورد استفاده برای پایگاه داده آزمون واحد است.
  • Migrations: این پوشه برای تولید و همسویی ساختار DB با برنامه استفاده می شود.
  • Factories: این پوشه برای تولید تعداد زیادی رکورد داده استفاده می شود.
عمومی

این پوشه ریشه است که به مقداردهی اولیه برنامه لاراول، یعنی شروع برنامه کمک می کند. شامل فایل ها و پوشه های زیر است:

  • .htaccess: فایلی که پیکربندی سرور را فراهم می کند.
  • جاوا اسکریپت و css: شامل تمام فایل های منبع برنامه لاراول است.
  • index.php: فایل مورد نیاز برای مقداردهی اولیه یک برنامه وب.
منابع

دایرکتوری Resources حاوی فایل هایی است که برنامه وب را بهبود می بخشد. زیر پوشه های موجود در این فهرست و هدف آنها:

  • دارایی ها: پوشه شامل فایل هایی مانند LESS و SCSS است که برای سبک برنامه وب ضروری هستند.
  • lang: شامل پیکربندی برای محلی سازی یا داخلی سازی.
  • views: فایل ها یا قالب هایی HTML هستند که با کاربران نهایی تعامل دارند و نقش اصلی را در معماری MVC ایفا می کنند.
ذخیره سازی

این پوشه ای است که تمام لاگ ها و فایل های مورد نیاز هنگام اجرای پروژه لاراول را ذخیره می کند. در زیر زیر پوشه های موجود در این دایرکتوری و هدف آنها آمده است

  • app: این پوشه حاوی فایل هایی است که پشت سر هم فراخوانی می شوند.
  • چارچوب: شامل جلسات، حافظه پنهان و نماهایی است که اغلب فراخوانی می شوند.
  • گزارش‌ها: حاوی فایل‌هایی است که مشکلات زمان اجرا، به‌ویژه تمام گزارش‌های استثنا و خطا را ردیابی می‌کنند.
تستs

تمام موارد تست واحد در این فهرست موجود است. نامگذاری کلاسهای مورد آزمایش camel_case است و از قرارداد نامگذاری بر اساس عملکرد کلاس پیروی می کند.

فروشنده

لاراول بر اساس وابستگی های مدیریت شده است آهنگساز، به عنوان مثال برای نصب راه اندازی لاراول یا گنجاندن کتابخانه های شخص ثالث و غیره.

پوشه Vendor شامل تمام وابستگی های مربوط به آهنگساز.

Ercole Palmeri

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

مقالات اخیر

مداخله نوآورانه در واقعیت افزوده، با یک بیننده اپل در پلی کلینیک کاتانیا

یک عمل جراحی چشم با استفاده از نمایشگر تجاری Apple Vision Pro در پلی کلینیک کاتانیا انجام شد…

3 می 2024

مزایای رنگ آمیزی صفحات برای کودکان - دنیایی از جادو برای همه سنین

توسعه مهارت های حرکتی ظریف از طریق رنگ آمیزی، کودکان را برای مهارت های پیچیده تری مانند نوشتن آماده می کند. رنگ کردن…

2 می 2024

آینده اینجاست: چگونه صنعت کشتیرانی اقتصاد جهانی را متحول می کند

بخش دریایی یک قدرت واقعی اقتصادی جهانی است که به سمت یک بازار 150 میلیاردی حرکت کرده است.

1 می 2024

ناشران و OpenAI توافق نامه هایی را برای تنظیم جریان اطلاعات پردازش شده توسط هوش مصنوعی امضا می کنند.

دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…

آوریل 30 2024

نوآوری را به زبان خود بخوانید

خبرنامه نوآوری
مهم ترین اخبار نوآوری را از دست ندهید. برای دریافت آنها از طریق ایمیل ثبت نام کنید.

ما را دنبال کنید