, , , ,

Recently there’s a buzzing word in php community about laravel framework. I heard a lot about it and thought let’s give it a try. You know what I’ve tried zend framework, cake php, symfony, codeigniter and others framework too. Honestly saying that laravel is the best (my opinion) and I liked it very much. Few days earlier I saw a article on sitepoint saying that the laravel is the best PHP framework in 2014. Surely it is getting too much attention for the php developers. Let’s have a look at the chart from sitepoint below.

framework popularity

This is the reason I’m writing this post to share my experience about laravel with you. So in this post I will show you how you can get started with laravel.

As laravel framework utilizes Composer for installation and dependency management. If you haven’t already, start by installing Composer. Follow the instruction from the mentioned link to install composer but if you are a *nix user like me run below command in the terminal to install composer.

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

This will install composer in your machine globally. To verify run composer in terminal this will show you bunch of composer command if everything went well.

Now we will create a laravel project using composer command. composer create-project laravel/laravel laravel-tutorial --prefer-dist copy & paste this command in terminal. This will download laravel and will create project named laravel-tutorial.

There’s another way of creating laravel project but let’s not do this. If you are curious enough you can also try it. Go ahead and download the laravel repo from github and unzip it. Cd into the unzipped directory and run composer install. This command will download and install the framework’s dependencies.

Next you may need to change the directory permission to grant the web server write permissions to the app/storage directories.

We have installed laravel let’s try it now. If you are using php 5.4 you can run laravel easily by running php artisan serve command from terminal. This will run laravel at http://localhost:8000. Browse the url via web browser and you will see below output.


Congratulations you have installed and running laravel framework in your machine but that’s not the end of this tutorial. We need to know a little bit more how you can continue from here. Let’s have a look at the directory structure first.

Screen-Shot-2014-01-04-at-10.10.19-PMFor now we will consider few directory.

  • App – The app directory contains folders such as views, controllers, and models. Most of your application’s code will reside somewhere in this directory.
  • Public – In this directory we will store our css, img and other supporting files for view.
  • App/Config – Application configuration files such as database, auth, application config etc.
  • App/Controller – Our controller files goes here.
  • App/Model – Our business logic goes here.
  • App/View – Application view files are stored here.

Last but not the least have a look at the </code>route.php</code> file. Our routes through the application are defined here. As you can see

Route::get('/', function()
return View::make('hello');

By default laravel is defined our route for the first view. You will find the view file in app/view/hello.php

That’s it. In future tutorial I will continue to laravel route, controller templating, migration, seed, authentication and basic CRUD.