آموزش لاراول (Laravel)

دسته بندی: آموزش پی اچ پی (PHP)

فریمورک لاراول (Laravel)

لاراول یک فریمورک PHP رایگان و متن باز با نحو ظریف و زیباست که برای توسعه برنامه های کاربردی وب تحت الگوی معماری mvc طراحی شده است و از کتابخانه های گوناگونی به ویژه بسیاری از کتابخانه های سیمفونی (Symfony) استفاده می کند.

 لاراول با کاهش وظایف رایج مورد استفاده در بسیاری از پروژه های وب باعث پیشرفت سریع آنها می گردد. فریم ورک لاراول به صورت Component Base است و شما می توانید به راحتی کامپوننت های دلخواهتان را به برنامه اضافه کرده و توسعه ی آن را سریع تر کنید.

لاراول حاوی یک Template Engine اختصاصی به نام Blade است. اگرچه این تمپلیت انجین در مقایسه با ابزارهایی مانند Twig از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه نویسان یاری می رساند. سیستم مسیردهی (Routing) در لاراول نیز به صورت اختصاصی توسعه یافته است. این سیستم امکانات بسیاری را در اختیار توسعه دهنده قرار می دهد. استفاده از پیشوندها و پسوندها، کنترلرها، فیلترها، توابع درون خطی و بسیاری امکانات دیگر کار کردن با مسیرها را ساده و کارآمد می کنند.

لاراول برای مدیریت نیازمندی ها از Composer استفاده می کند. بروزرسانی فریم ورک هم با استفاده از همین ابزار صورت می پذیرد. به این معنی که با صرف کمترین انرژی، همیشه می توانید از آخرین نگارش کتابخانه ها و فریم ورک لاراول در پروژه بهره برداری کنید.

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

برنامه نویسی Eloquent بر پایه ی سیستم PDO طرح ریزی شده است و بنابراین علاوه بر امکاناتی که این سیستم در اختیار برنامه نویسان قرار می دهد، امکان استفاده از دستورات PDO نیز فراهم است. Eloquent امکان ذخیره و بازیابی اطلاعات در پایگاه داده های مختلف از جمله MySQL،Postgres و SQL Server را فراهم می کند.

با توجه به اینکه لاراول به طور پیش فرض از PDO برای اجرای Query های سمت دیتابیس استفاده می کند بنابراین تا حد بسیار زیادی ورودی ها را بررسی و از عدم تزریق متغیر ناخواسته اطمینان حاصل می کند و از حملات SQL Injection جلوگیری می کند.

Laravel دردسترس و قدرتمند است و ابزارهایی را برای برنامه های کاربردی بزرگ فراهم می کند.

 

ویژگی های فریم ورک لاراول

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

استفاده از خط فرمان Artisan :استفاده از خط فرمان Artisan این امکان را می دهد تا کارهای پیچیده ای را توسط چند خط کد ساده انجام دهیم.

ORMنقشه ارتباط بین اشیا :یک ویژگی پیشرفته پیاده سازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است.

ساختQuery: امکان دسترسی مستقیم به ORM ها را می دهد. به جای تایپ مستقیم SQL QUERY ها لاراول این امکان را می دهد تا کوئری ها با برنامه تر ساخته شوند و برای استفاده های مجدد ذخیره سازی گردند.

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

موتور قالب Blade: به راحتی چند تا از مدل های داده ای را با محصول نهایی ویو ترکیب می کند.

Migrations :کلاس هایی با قابلیت ایجاد تغییرات در دیتابیس هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای SQL را بر عهده دارند. انجام تمامی موارد در نهایت به وسیله SQL انجام می شود منظور در اینجا عدم استفاده از کد SQL برای توسعه دهنده هنگام طراحی Migration است.

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

امکان تعریف RESTFUL Controllers : منطقی برای سهولت استفاده از کنترلرها و کاهش کدها در آن بر پایه درخواست های GET و POST است.

استفاده از خصوصیت Auto-loading : خصوصیت auto-loading در لاراول امکان لود اتوماتیک کلاس ها و کامپوننت ها را در صورت نیاز به آن ها فراهم کرده است.

استفاده از ابزار Unit Testing : با استفاده از ابزار تست لاراول به راحتی می توانید برنامه های خود را تست کنید.

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

ظرفیت پذیرش قدرتمند

پردازش پس زمینه کارآمد

پخش رویداد در زمان واقعی

سرویس های لاراول

لاراول (Laravel) سرویس های متعددی در اختیار برنامه نویسان و طراحان سایت قرار می دهد. برخی از این سرویس ها عبارتند از :

  • Authentication (احراز هویت)
  • Authorization (مجوزها)
  • Artisan Console (کنسول آرتیزان)
  • Billing (پرداخت و صورتحساب)
  • Cache (کش)
  • Collections (مجموعه ها)
  • Elixir (مکانیزاسیون)
  • Encryption (رمزنگاری)
  • Errors & Logging (مدیریت خطاها و لاگ)
  • Events (رویدادها)
  • Package Development (توسعه ی بسته ها یا ماژول ها)
  • Filesystem/Cloud Storage  (سیستم فایل – سیستم ابری)
  • Hashing (سیستم هش)
  • Helpers (ابزارهای کمکی)
  • Localization (بومی سازی)
  • Mail (ایمیل)
  • Pagination (صفحه بندی)
  • Queues (صف ها)
  • Redis (ردیس)
  • Session (مدیریت و رمزگزاری جلسات)
  • SSH Tasks  (دسترسی آسان بهSSH)
  • Task Scheduling  (اجرای زمانبندی شده ی دستورات)
  • Testing (آزمون)
  • Validation (ارزیابی)

 

آیا این نوشته را دوست داشتید؟