لاراول یک فریم ورک منبع باز php است که توسط Taylor Otwell ساخته شده است. بسیاری از توسعه دهندگان سراسر جهان از کدهای زیبا و تمیز لاراول برای ساخت برنامه های وب خود استفاده می کنند.
شما می توانید یک پروژه لاراول را در کمتر از یک دقیقه ایجاد کنید! مراحل انجام این کار همیشه سرگرم کننده بود است. لاراول به شما ابزاری مناسب و ایده های جالب ارائه می دهد که کمک می کند وب سایتی سریعتر، ثبات تر و استاندارد ایجاد کنید.
با Laravel چه چیزهایی را می شود ایجاد کرد؟ خُب، خیلی چیزها! از یک وبلاگ ساده گرفته تا CMS های شیک، راه حل تجارت الکترونیک، برنامه های کاربردی کسب و کار در مقیاس بزرگ، وب سایت های شبکه اجتماعی و غیره.
تاریخچه لاراول
در سال 2011، Taylor Otwell یک فریم ورک پی اچ پی منبع باز را خلق کرد که آن را Laravel نامگذاری کرد. تنها فقط دو سال، بسیاری از توسعه دهندگان سراسر جهان برای ساخت برنامه های خود از لاراول استفاده می کردند. تا به امروز لاراول نسخه 5.1 منتشر شده است که شامل بسیاری از ویژگی ها مثل مدیریت session، مدیریت دیتابیس، composer، Eloquent ORM و بسیاری دیگر است.
Eloquent ORM
لاراول یک فریم ورک همه فن حریف (full-stack) است، این به این معناست که می توانید برنامه های تحت وب را بطور کامل با استفاده از ابزار توکار فوق العاده لاراول یعنی Eloquent ORM پیاده سازی کنید. Eloquent ORM همراه با لاراول می آیند و تعامل با دیتابیس را فوق العاده آسان می کند، مثل عملیات CRUD، ارتباط های یک به یک – یک به چند، و چند به چند. لاراول همچنین از موتور قالب بندی بلید (templating engine Blade) استفاده می کند.
Eloquent ORM یک پیاده سازی ActiveRecord برای کار با دیتابیس شما فراهم می کند، به این معنی که هر مدلی را که در ساختار MVC ایجاد کنید مربوط به یک جدول (table) در دیتابیس شماست. بسیاری از مشکلات در روند ایجاد برنامه های تحت وب توسط لاراول حل شده است.
لاراول یک ابزار عالیست که در زمان صرفه جویی می کند تا ساخت و ساز را سریعتر انجام دهید. دلایل بسیاری وجود دارد که از لاراول برای ساخت وب سایت و برنامه های خود استفاده کنیم. یکی از این دلایل این است که لاراول دارای یک کامیونیتی بزرگ است. برخلاف فریم ورک Zend یا غیره، شما می توانید قطعه کدها، آموزش های زیادی را در وب پیدا کنید.
لاراول فقط یک محصول از سوی Taylor Otwell نیست، بلکه حاصل محصولی از یک کامیونیتی بزرگ است. open source است، هزاران توسعه دهنده از سرتاسر جهان ویژگی های بسیاری را ارائه می دهند، و همچنین باگ ها را رفع می کنند.
اگر شما یک توسعه دهنده موبایل هستید، پس راه حلی را پیدا کرده اید که back-end برنامه خود را توسعه دهید. همچنین لاراول از json بخوبی پشتیبانی می کند.
سینتکس Laravel بسیار شیک و تمیز و دنبال کردن آن آسان است. همچنین متدها، توابع به خوبی تعریف شده اند. گاهی اوقات کد آنقدر خوب نوشته شده است که لازم نیست به مستندات آن رجوع کنید. شما می تواند قوانین و روش نوشتن کدها خود را داشته باشید. لاراول به شما آزادی های زیادی را می دهد. همچنین می توانید کدهای خود نگهداری کنید و به راحتی به نسخه جدید تر آپدیت کنید.
امروزه اکثر فریم ورک ها از MVC استفاده می کنند، الگو Model-View-Controller بسیار محبوب است و بیشتر دولوپرها در برنامه های خود استفاده می کنند. لاراول نیز از MVC استفاده می کند. شما می توانید پوشه های models-views-controllers را در داخل پروژه لاراول پیدا کنید. اگر درباره MVC چیز زیادی نمی دانید، نگران نباشید لاراول به شما کمک خواهد کرد تا به راحتی استاد توسعه آپلیکیشن ها شوید. پیشنهاد می کنم MVC در PHP را مطالعه کنید.
خُب حالا MVC چیست ؟
در واقع، یک الگوی معماری است که models (اطلاعات) و controller (تعامل کاربر) و view (نمایش مدل ها) را از هم جدا می کند. به عبارت ساده، کمک می کند تا برنامه خود را به قطعات کوچکتر در ساختار سازمان یافته تقسیم کنیم. مزایای اصلی استفاده از الگو MVC این است که شما را وادار به تغییر، توسعه و قابل نگهداری برنامه می شود.