استارت‌آپ و کارآفرینی

معرفی فریم‌ورک لاراول

لاراول یک فریم‌ورک توسعه تحت وب هست که زمان و تلاش شما رو برای توسعه کم میکنه و باعث میشه از توسعه تحت وب لذت ببرید. لاراول کامیونیتی PHP رو به لرزه در آورد . به ویژه اون زمان که نسخه ۱٫۰ لاراول لانچ شد . سر و صدای زیادی کرد. با لاراول شما می‌تونید یه اپلیکیشن با کیفیت، قابل توسعه رو بدون اینکه نق بزنید توسعه بدید و نگران این نباشید که دارید اشتباه کد میزنید.
پروسه تولید یه اپلیکیشن بزرگ میتونه تکراری و خسته کننده باشه، لاراول میگه اونجاهاشو من هندل می‌کنم شما به قسمت‌های لذت بخش و معمایی ساخت وب اَپ خودتون توجه کنید . البته با اینکه این کارها رو میکنه، اصول توسعه تحت وب رو تو سطح بالا براتون فراهم میکنه، short-cutهای راحت و مناسب برای کارهای تکراری برنامه نویسی و یه سری راه حل آشکار برای این که این مسایل تکراری رو حل کنید ارایه میده.
دولوپرهای خوشحال کدهای خوب میزنند و لاراول سعی کرده تمام نقاط قوت و چیزهای خوبی که تو فریم‌ورک‌های دیگه PHP هست و حتی زبان‌های دیگه همچون Ruby on Rails, ASP.NET MVC, Sinatra و … رو گرد هم بیاره و لذت کدنویسی رو دو چندان بکنه.

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

RESTful Routing

روتینگ لاراول بهترین روتینگی هست که میشه دید . RESTful هست و به راحتی میشه با یه خط کد سطح دسترسی و یا چگونگی ارتباط با اپلیکیشن رو تعریف کرد. البته اونجور که من شنیده و خونده بودم روتینگ لاراول بیش از ۳۰۰ route رو جواب نمیده، یعنی به شدت کند میشه که این مشکل تو لاراول ۵ به کلی حل شده.

Route::get('user', array('before' => 'auth|old', function()
{
    return 'You are authenticated and over 200 years old!';
}));

با این خط کد پایین یه ریسورس برای Photo تعریف می کنید.

Route::resource('photo', 'PhotoController');

 

Command Your Data

برنامه نویس ها یا اصولا MVC کار نمیکنند یا وقتی کار می کنند مدل هاشون پر از کدهای SQL هست که قاطی PHP شده , یادتون هست که اکتیو رکورد تو ruby رو شنیده بودید و کف کرده بودید .Eloquent نسخه بهبود یافته‌ای از PHPActiveRecord که نسبت به اون راههای آسانتر و بهتری رو برای برنامه نویس فراهم میکنه و الان یه مثال ببنید و ببینید که چقدر خفنه ؟

// Fetch all users
$users = User::all();
 
// Fetch the user with an id of 1
$user = User::find(1);
 
// Update a user
$user = User::find(1);
$user->name = 'My Name';
$user->save();
 
// Create a new user
User::create([
    'name' => 'My name updated'
]);
 
// Delete a user
User::find(1)->delete();

 

Beautiful Templating

نمیگم خیلی قوی و عالی هست ولی اینقدر سبک هست و سینتکسش خوبه و ارث بری رو خوب ساپورت میکنه که لذت می‌برید.

<ul>
    @foreach($people as $p)
        <li>{{ $p }}</li>
    @endforeach
</ul>

Ready For Tomorrow

صنایع بزرگی الان دارند از لاراول استفاده می‌کنند. میشه از اون برای پروژه‌های کوچک مثل یه پروژه ساده api تا محصولات enterprise خیلی بزرگ استفاده کنید، و از الان برای آینده آماده باشید.

 

Proven Foundation

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

 

Composer Powered

واسه گسترش و استفاده از پکیج ها اصلا مشکلی وجود نداره چون داره از composer استفاده میکنه.

 

Great Community

به نظر من کامیونیتیِ یک فریم‌ورک خیلی مهم هست و در مورد لاراول این رو از نمودارهای گوگل ترند میشه کامل درک کرد.

laravel

Red, Green, Refactor

لاراول با دید تست طراحی شده، یعنی شما خیلی راحتتر از آنچه که فکر می کنید واسه کدهاتون تست بنویسید و با phpUNIT تستش کنید.

البته اینا یه قسمت کوچیک از مزایای لاراول بود , در آینده سعی میکنیم به صورت جزیی تر به امکانات اون بپردازیم .

تا یه چند روز دیگه لاراول پنج میاد . استفاده کنید و از هوای تازه لذت ببرید .

 

 

12 نظرات
  1. رامین می گوید

    لاراول رو دیدم و باهاش یکم آشنا هستم ولی هنوز سعادت نداتشتم باهاش کار کنم!
    من تازه می خواستم برم سمت فریم ورک و میون این همه فریم ورک بین Laravel و PhalconPHP مونده بودم که بالاخره فالکون رو انتخاب و برای یکی از پروژه هام از استفاده کردم. تجربه خیلی خوب و لذت بخشی بود. بیشتر هم به خاطر اینکه به صورت بومی (Native) و یک اکستنشن PHP نوشته شده و Performance بالاتری از بقیه فریم ورک های PHP داره انتخابش کردم.
    اگه فرصتی شد لاراول رو هم حتما امتحان می کنم. خیلی ازش تعریف شنیدم (خوندم!)

  2. محمد جواد می گوید

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

  3. سامان آران می گوید

    Command Your Data یکی از قابلیت های خیلی عالی این فریم ورک به حساب میاد 🙂

  4. مسعود می گوید

    ولی کیک ۳ یه چیز دیگه است!

  5. امید می گوید

    سلام، خیلی ممنون عالی بود.
    کلا سایتتون محتوای خیلی خوب و ارزشمندی داره! امیدوارم که فعالیت هاتون ادامه داشته باشه!

  6. آرمیشا می گوید

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

    خوبیش این هست که از وب جا نمی مونه به خصوص اگر با جاوا اسکریپت ترکیب بشه که محشر می شه !

  7. alireza می گوید

    فریمورک اولا باید جامع باشه دوم اینکه کار کدنویسی رو برای برنامه نویس راحت تر کنه نه اینکه پیچیده ترش کنه

  8. آرین عربشاهی می گوید

    عرض ادب و احترام خدمت ادمین عزیز سایت :ایکس
    لاراول سیستم خیلی منعطفی داره که یک بیس عالی و کامل رو در اختیار برنامه نویس قرار داده و همچنین این اختیار رو به برنامه نویس میده که خیلی راحت حتی اون بیس رو هم برای خودش customize کنه و در کوچیک ترین چیز های اولیه framework دست ببره ، به نظر خیلی از برنامه نویس ها تا اینجای کار لاراول یکی از بهترین سی ام اس هایی هست که اومده که در عین سادگی کار ، و قدرت بالا ، خیلی منعطف هستش و هر کسی با طرز فکر خودش میتونه اون رو به دلخواه خودش develop کنه.
    از امکانات بارز لاراول باید حتما به قدرت بالای migration ها ، middleware ها و همچنین شاهکار مدیریت template ای که اسمش رو blade گذاشته اشاره کرد که با سرعت باورنکردنی ای دست یک برنامه نویس رو برای تولید نرم افزار باز میذاره و یه قابلیتی برای ساخت package داره که امکان share کردن ابزار های پر کاربردی که برنامه نویس های مختلف برای لاراول مینویسند رو در قالب یک پکیج پخش و استفاده کرد.
    نکته ی آخر هم که همه ی این ابزار های مختلف در یک رابط سریع کامندی به اسم artisan جمع آوری شده که خیلی راحت با تایپ کار مورد نظر به زبان انگلیسی میشه اون کار رو انجام داد.
    نکنته ی آخر آخر هم این هستش که اگر در ساختار yii 2 کمی دقت کنیم میبینیم که شدیدا سعی شده درش از laravel کپی برداری بشه و خیلی چیزاش شبیه لاراول هستش
    یا شیخ یا حق….

    1. علی ذوقی می گوید

      سلام آرین جان
      قابلیت customize کردن هسته از قابلیتهای برنامه نویسی شی گرا و وراثتی است. که توی اغلب سیستم‌ها میشه این کار رو کرد.پکیجها هم الان دیگه از طریق کامپوزر و گیتهاب قابلیت اشتراک گذاری دارند.ضمن اینکه ساختار موجود در yii2 براساس php 5.4 نوشته شده (البته namespace ها از ۵٫۳ به بالا قابل استفاده بود) و این شباهت برگرفته از لاراول نیست بلکه از ذات خود php است. دروپال ۸ هم همین روند رو پی گرفته و کاملا بر همین اساس سیستم خودش رو بازنویسی کرده.

      مراجعه شود به:
      http://php.net/manual/en/language.namespaces.basics.php
      http://php.net/manual/en/language.oop5.php

      یا حق

  9. علی قراچورلو می گوید

    من با yii2 کار میکنم ، همه ی این امکاناتی که شما گفتید فریم ورک yii هم داره ، هر جای دیگه هم که من راجع به لاراول دیدیم و مقایسه کردم دیدیم yii هم همون ها رو داره تازه یه جاهایی خیلی راحت تر و قشتگ تر ، ,ولی هیچ وقت نفهمیدم چرا yii به اندازه ایی که لاراول محبوب هست محبوب و فراگیرنیست ، کسی دلیلش و میدونه؟

    1. علی ذوقی می گوید

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

  10. sirmagid می گوید

    اصلا خودتون خسته نکنید فریم ورک ها فقط میخوان بگم ما بهتریم و…. ولی اینو بدونید خود php فریم ورکه حلا بقیه براش فریمورک بسازن دیگه بدتر سرعتش ا/۲۰ نسخه کد php خامه می دونید این یعنی چی؟ دنبال کپی نباشید خودتون یه بیس بسازید

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.