In this chapter, we will cover:
Installing Laravel as a git submodule
Setting up a virtual host and development environment in Apache
Creating "clean" URLs
Configuring Laravel
Using Laravel with Sublime Text 2
Setting up your IDE to autocomplete Laravel's namespaces
Using Autoloader to map a class name to its file
Creating advanced Autoloaders with namespaces and directories
In this chapter, we'll learn how to get Laravel up-and-running with ease and make sure it's simple to update when any core changes are made. We'll also get our development and coding environment set up to be very efficient so we can focus on writing great code and not have to worry about issues not related to our applications. Finally, we'll look at some ways to get Laravel to automatically do some work for us so we'll be able to extend our application in very little time.
There may be a time when we want to have our Laravel installation separate from the rest of our public files. In this case, installing Laravel as a git submodule would be a solution. This will allow us to update our Laravel files through git without touching our application code.
To get started, we should have our development server running as well as have git installed. In the server's web directory, create a myapp
directory to hold our files. Installation will all be done in the command line.
To complete this recipe, follow these steps:
In your terminal or command line, navigate to the root of
myapp
. The first step is to initialize git and download our project files:Since all we need is the
public
directory, move to/laravel
and delete everything else:Then, move back to the root directory, create a
framework
directory, and add Laravel as a submodule:Now we need to run Composer to install the framework:
Tip
More information about installing Composer can be found at http://getcomposer.org/doc/00-intro.md. The rest of the book will assume we're using
composer.phar
, but we could also add it globally and simply call it by typingcomposer
.Now, open
/laravel/public/index.php
and find the following lines:Change the preceding lines to:
For many, simply running git clone
would be enough to get their project going. However, since we want to have our framework act as a submodule, we need to separate those files from our project.
First, we download the files from GitHub, and since we don't need any of the framework files, we can delete everything but our public folder. Then, we create our submodule in the framework
directory and download everything there. When that's complete, we run composer install
to get all our vendor packages installed.
To get the framework connected to our application, we modify /laravel/public/index.php
and change the require
paths to our framework directory. That will let our application know exactly where the framework files are located.