راهنمای Laravel برای تازه کارها – معرفی

راهنمای Laravel برای تازه کارها – معرفی

لاراول یک فریم ورک منبع باز php است که توسط Taylor Otwell ساخته شده است. چند وقتی می شود که مشغول توسعه با Laravel هستم و همیشه به چیزهای جدیدی که با لاراول می شود ساخت فکر می کنم، بله، همه ما می دانیم که طراحی و توسعه کل وب سایت از صفر چقدر می تواند دشوار و خسته کننده باشد. چندین نکته و اشکالات (bug) بالقوه وجود دارد که باید آنها را در نظر بگیرید و خودتان حل کنید. انجام بسیاری از آنها به مهارت زیادی لازم است و می تواند زمان زیادی برای ساخت آنها به طول انجامد. خوشبختانه، فریم ورک هایی مثل Laravel به وجود آمده اند که در کارهای ما کمک کنند و ما را از شر این کارهای خسته کننده نجات دهند! 🙂 بسیاری از توسعه دهندگان سراسر جهان از کدهای زیبا و تمیز لاراول برای ساخت برنامه های وب خود استفاده می کنند.

 

laravel-logo-white

 

شما می توانید یک پروژه لاراول را در کمتر از یک دقیقه ایجاد کنید! مراحل انجام این کار همیشه  سرگرم کننده بود است. لاراول به شما ابزاری مناسب و ایده های جالب ارائه می دهد که کمک می کند وب سایتی سریعتر، ثبات تر و استاندارد ایجاد کنید.

 

با 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 یا غیره، شما می توانید قطعه کدها، آموزش های زیادی را در وب پیدا کنید.

 

keep-calm-and-use-laravel

 

لاراول فقط یک محصول از سوی Taylor Otwell نیست، بلکه حاصل محصولی از یک کامیونیتی بزرگ است. open source است، هزاران توسعه دهنده از سرتاسر جهان ویژگی های بسیاری را ارائه می دهند، و همچنین باگ ها را رفع می کنند.

 

اگر شما یک توسعه دهنده موبایل هستید، پس راه حلی را پیدا کرده اید که back-end برنامه خود را توسعه دهید. همچنین لاراول از json بخوبی پشتیبانی می کند.

 

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

 

آیا لاراول یک فریم ورک MVC است؟

 

امروزه اکثر فریم ورک ها از MVC استفاده می کنند، الگو Model-View-Controller بسیار محبوب است و بیشتر دولوپرها در برنامه های خود استفاده می کنند. لاراول نیز از MVC استفاده می کند. شما می توانید پوشه های models-views-controllers را در داخل پروژه لاراول پیدا کنید. اگر درباره MVC چیز زیادی نمی دانید، نگران نباشید لاراول به شما کمک خواهد کرد تا به راحتی استاد توسعه آپلیکیشن ها شوید. 😉 پیشنهاد می کنم MVC در PHP را مطالعه کنید.

 

خوب حالا اصلا MVC چیه؟ در واقع، یک الگوی معماری است که models (اطلاعات) و controller (تعامل کاربر) و view (نمایش مدل ها) را از هم جدا می کند. به عبارت ساده، کمک می کند تا برنامه خود را به قطعات کوچکتر در ساختار سازمان یافته تقسیم کنیم. مزایای اصلی استفاده از الگو MVC این است که شما را وادار به تغییر، توسعه و قابل نگهداری برنامه می شود.

 

منابعی برای یادگیری لاراول

 

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

 

وب سایت ها / وبلاگ ها

 

  • Laravel.com – شکی نیست که برای یادگیری هر چیز جدیدی مستندات آن بهترین مکان برای یادگیری است.
  • توییتر لاراول – توییتر رسمی لاراول که می توانید بیشتر با لاراول آشنا شوید و خبرها را دنبال کنید.
  • Tutsplus – یک جای خوب برای یادگیری لاراول
  • laracasts – در اینجا رایگان می توانید فیلم آموزش لاراول که توسط Jeffrey Way آماده شده است را مشاهده کنید، من به شخصه 5-6 سالی می شود که فیلم های آموزشی Jeffrey Way را دنبال می کنم، و چیزهای زیادی را از او یاد گرفته ام، همچنین می توانید php fundamentals او را نیز در وب پیدا کنید و استفاده کنید. همچنین او یکی از توسعه دهندگان لاراول نیز می باشد. البته کتابی را نیز در رابطه با لاراول نوشته است که می توانید از اینجا دانلود کنید.
  • scotch.io – موضوعات پیشرفته لاراول را تحت پوشش قرار می دهد. البته چند تایی از پست ها را بطور ترجمه شده در بابون قرار داده شده است.
  • morilog.ir – آموزش فارسی لاراول

 

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


 

  • tnx

  • مجید

    ممنون از مطلب خوبتون
    میخواستم ساخت یه سیستم مدیریت محتوای اختصاصی رو شروع کنم (با
    php) و یکی دو تا آموزش تو اینترنت هست که از هیچ فریمورکی استفاده نکردن،
    حالا فریمورکی مثه لاراول میتونه تمام نیازهای یک سیستم مدیریت محتوی رو
    فراهم کنه؟

    منبع آموزشی رو برا اینکار سراغ دارید؟ ممنون میشم راهنمایی ام کنید

    • مجید

      ممنون از پاسخ شفافتون