Fixed typo.
Tweaked progress bar animation
Fix version validation rule to use full-matching
bug #6 Fix version validation rule to use full-matching (fivestar)

This PR was squashed before being merged into the 1.0-dev branch (closes #6).

Discussion
----------

Fix version validation rule to use full-matching

Currently:

```
% symfony new blog/ a2.2.5

 Downloading Symfony...

  [GuzzleHttp\Exception\ClientException]
  Client error response [url] http://get.symfony.com/Symfony_Standard_Vendors_a2.2.5.zip [status code] 403 [reason phrase] Forbidden

new name [version]
```

After fixed:

```
% symfony new blog/ a2.2.5

  [RuntimeException]
  The Symfony version should be 2.N.M, where N = 0..9 and M = 0..99

new name [version]
```

Commits
-------

b0d17a8 Fix version validation rule to use full-matching
Trim trailing slash to prevent renaming issues
minor #11 Fixed typo. (lyrixx)

This PR was merged into the 1.0-dev branch.

Discussion
----------

Fixed typo.

Commits
-------

86a3308 Fixed typo.
Added box config to build phar files
feature #19 Added box config to build phar files (pgodel)

This PR was squashed before being merged into the 1.0-dev branch (closes #19).

Discussion
----------

Added box config to build phar files

With the box.json config file, you can easily create the phar file with http://box-project.org/

Once box is installed, just run box build from the directory of the symfony-installer. Make sure you ran composer install before.

Commits
-------

86bf3d3 Added box config to build phar files
bug #33 Trim trailing slash to prevent renaming issues (adamelso)

This PR was merged into the 1.0-dev branch.

Discussion
----------

Trim trailing slash to prevent renaming issues

The README suggests creating a new Symfony project with the command `symfony new blog/`. However the trailing slash makes the process throw an IOException, or at least this is true on OS X Yosemite. This PR will prevent this from happening.

With trailing slash

```bash
$ symfony new blogforranting/

 Downloading Symfony...
   10.44 MB/10.44 MB [▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋] 100%

 Preparing project...

  [Symfony\Component\Filesystem\Exception\IOException]
  Cannot rename "/Users/adam/Sites/blogforranting/Symfony/app" to "/Users/adam/Sites/blogforranting//../../Symfony/app/".

new name [version]
```

Without trailing slash

```bash
$ symfony new blogforranting

 Downloading Symfony...
   10.44 MB/10.44 MB [▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋▋] 100%

 Preparing project...

 ✔  Symfony was successfully installed. Now you can:

    * Configure your application in app/config/parameters.yml file.

    * Run your application:
        1. Execute the php app/console server:run command.
        2. Browse to the http://localhost:8000 URL.

    * Read the documentation at http://symfony.com/doc
```

Exception trace for first scenario:

```
Exception trace:
 () at /Users/adam/.composer/vendor/symfony/filesystem/Symfony/Component/Filesystem/Filesystem.php:264
 Symfony\Component\Filesystem\Filesystem->rename() at /Users/adam/.composer/vendor/symfony/symfony-installer/src/Symfony/Installer/NewCommand.php:154
 Symfony\Installer\NewCommand->extract() at /Users/adam/.composer/vendor/symfony/symfony-installer/src/Symfony/Installer/NewCommand.php:63
 Symfony\Installer\NewCommand->execute() at /Users/adam/.composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:252
 Symfony\Component\Console\Command\Command->run() at /Users/adam/.composer/vendor/symfony/console/Symfony/Component/Console/Application.php:889
 Symfony\Component\Console\Application->doRunCommand() at /Users/adam/.composer/vendor/symfony/console/Symfony/Component/Console/Application.php:193
 Symfony\Component\Console\Application->doRun() at /Users/adam/.composer/vendor/symfony/console/Symfony/Component/Console/Application.php:124
 Symfony\Component\Console\Application->run() at /Users/adam/.composer/vendor/symfony/symfony-installer/symfony:16
```

Commits
-------

79f6c90 Trim trailing slash to prevent renaming issues
Check that PHP 5.4 or higher is installed [#24]
bug #30 Check that PHP 5.4 or higher is installed [#24] (jzawadzki)

This PR was squashed before being merged into the 1.0-dev branch (closes #30).

Discussion
----------

Check that PHP 5.4 or higher is installed [#24]

Added checking if PHP version is>=5.4.0 as per #24
JZ

Commits
-------

56135f6 Check that PHP 5.4 or higher is installed [#24]
minor #17 Tweaked progress bar animation (1ed)

This PR was merged into the 1.0-dev branch.

Discussion
----------

Tweaked progress bar animation

Before:
![before](https://cloud.githubusercontent.com/assets/162986/4667182/5c288312-555a-11e4-848f-ffd6e278a18c.gif)

After:
![after](https://cloud.githubusercontent.com/assets/162986/4667184/600e8986-555a-11e4-89aa-e7ea9a62781e.gif)

I know it's subjective but I think the second one looks better. Tested on Ubuntu 14.04.

Commits
-------

ad899c8 Tweaked progress bar animation
Added a complete Symfony version checker to decide if we can install it
feature #29 Added a complete Symfony version checker to decide if we can install it (javiereguiluz)

This PR was squashed before being merged into the 1.0-dev branch (closes #29).

Discussion
----------

Added a complete Symfony version checker to decide if we can install it

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #25
| License       | MIT
| Doc PR        | -

Commits
-------

6b323fc Added a complete Symfony version checker to decide if we can install it
When no version is provided, the latest stable version of Symfony is installed
improve error message for PHP < 5.4

When the user uses a PHP version smaller than 5.4, they are not able
to use the Symfony Installer. Instead, they are presented a nice error
message telling them to use the `composer create-project` command
instead. However, if that command is executed without a version
number, the user will get the latest stable release of the Symfony
Standard Edition. Especially when the user passed a custom version
number to the Symfony Installer, this might not be the desired
version. Therefore, it is reasonable to pass the required version
number to Composer.
feature #37 When no version is provided, the latest stable version of Symfony is installed (javiereguiluz)

This PR was merged into the 1.0-dev branch.

Discussion
----------

When no version is provided, the latest stable version of Symfony is installed

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #2
| License       | MIT
| Doc PR        | -

Commits
-------

1e9896c When no version is provided, the latest stable version of Symfony is installed
Integrated Distill library
feature #38 Integrated Distill library (javiereguiluz)

This PR was squashed before being merged into the 1.0-dev branch (closes #38).

Discussion
----------

Integrated Distill library

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #20
| License       | MIT
| Doc PR        | -

The installer now integrates the [Distill library](https://github.com/raulfraile/distill) to download the best format (ZIP or TGZ) and to uncompress it using the native operating system commands:

![symfony-installer](https://cloud.githubusercontent.com/assets/73419/5088468/330ba72c-6f34-11e4-9fdc-89e462dd296b.gif)

Commits
-------

525370e Integrated Distill library
Improve "About" command contents, which are used as the installer help