Comparing Laravel and Yii2

Routing Laravel

  • Easy routing in Laravel
  • Map a Closure to a route without using controller
  • Separate file for routing config
  • Http verb can be restricted in routing config
php
1Route::get(‘foo’, function () { return ‘Hello World’; }); Route::get(/user’, ‘UserController@getUser’); Route::post(/user’, ‘UserController@createUser’);

Routing Yii2

  • Little Complex
  • Can’t map a Closure to a routing
  • Part of main config file
  • Http verb can be restricted in controller
php
1[ echo Url::to(['user']) ]

Session Laravel

  • Provide an easy way to extend session and write own session service
  • Out of box support for Memcached, Redis and mysql db session
  • We cann’t use php $_SESSION
php
1// $request is instance of Request class. 2$request->session()->get('key'); 3$request->session()->put('key','value'); 4$request->session()->has('key');

Session Yii2

  • Provides extensions to support Memcached, Redis and mysql db session
  • We can use php $_SESSIONinstead of Yii session.
php
1// Yii::$app->session is a component 2Yii::$app->session->get('key'); 3Yii::$app->session->set('key','value'); 4Yii::$app->session->has('key');
html
1<h4 id="cache-laravel">CACHE LARAVEL</h4>
  • Provide an easy way to extend cache and write own cache service
  • Out of box support for Memcached, Redis and mysql db cache
  • Does not provide query caching and cache dependency

Read complete post