├── public ├── favicon.ico ├── packages │ └── .gitkeep ├── robots.txt ├── .htaccess └── index.php ├── app ├── commands │ └── .gitkeep ├── config │ ├── packages │ │ └── .gitkeep │ ├── compile.php │ ├── testing │ │ ├── cache.php │ │ └── session.php │ ├── workbench.php │ ├── view.php │ ├── queue.php │ ├── auth.php │ ├── cache.php │ ├── database.php │ ├── mail.php │ ├── session.php │ └── app.php ├── controllers │ ├── .gitkeep │ ├── BaseController.php │ └── HomeController.php ├── database │ ├── seeds │ │ ├── .gitkeep │ │ ├── DatabaseSeeder.php │ │ └── ServiceTableSeeder.php │ ├── migrations │ │ ├── .gitkeep │ │ └── 2013_09_17_023648_create_services_table.php │ └── production.sqlite ├── start │ ├── local.php │ ├── artisan.php │ └── global.php ├── storage │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── logs │ │ └── .gitignore │ ├── meta │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ └── views │ │ └── .gitignore ├── models │ ├── Service.php │ └── User.php ├── views │ ├── home.blade.php │ ├── emails │ │ ├── auth │ │ │ └── reminder.blade.php │ │ └── contact.blade.php │ ├── services.blade.php │ ├── layout.blade.php │ └── contact.blade.php ├── tests │ ├── ExampleTest.php │ └── TestCase.php ├── lang │ └── en │ │ ├── pagination.php │ │ ├── reminders.php │ │ └── validation.php ├── routes.php └── filters.php ├── .gitattributes ├── readme.md ├── .gitignore ├── server.php ├── phpunit.xml ├── composer.json ├── bootstrap ├── paths.php ├── start.php └── autoload.php ├── artisan └── composer.lock /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/commands/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /app/config/packages/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/database/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/packages/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/database/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/database/production.sqlite: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/start/local.php: -------------------------------------------------------------------------------- 1 | 2 | Options -MultiViews 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteRule ^ index.php [L] 7 | -------------------------------------------------------------------------------- /app/database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call('ServiceTableSeeder'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/views/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout') 2 | 3 | @section('content') 4 |

Welcome!

5 |

We are an established digital agency serving clients that want professional and affordable web development and marketing services.

6 | @endsection -------------------------------------------------------------------------------- /app/views/emails/auth/reminder.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Password Reset

8 | 9 |
10 | To reset your password, complete this form: {{ URL::to('password/reset', array($token)) }}. 11 |
12 | 13 | -------------------------------------------------------------------------------- /app/views/emails/contact.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Contact request

8 |
Somebody sent a contact request, details:
9 | 10 |
Subject: {{ $subject }}
11 |
Message: {{ $request }}
12 | 13 | -------------------------------------------------------------------------------- /app/views/services.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layout') 2 | 3 | @section('content') 4 |

Services.

5 |

The list of the services we offer is below:

6 | 14 | @endsection -------------------------------------------------------------------------------- /app/tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | client->request('GET', '/'); 13 | 14 | $this->assertTrue($this->client->getResponse()->isOk()); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /app/controllers/BaseController.php: -------------------------------------------------------------------------------- 1 | layout)) 13 | { 14 | $this->layout = View::make($this->layout); 15 | } 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /app/views/layout.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Company website 6 | 7 | 8 | 13 | 14 | @yield('content') 15 | 16 | Company, {{ date('Y') }} 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/tests/TestCase.php: -------------------------------------------------------------------------------- 1 | Contact Us. 5 |

For any inquiries, please send us a message using the form below:

6 | 7 | {{ HTML::ul($errors->all(), array('class'=>'errors'))}} 8 | 9 | {{ Form::open(); }} 10 | {{ Form::label('subject')}} 11 | {{ Form::text('subject'); }} 12 | {{ Form::label('message')}} 13 | {{ Form::textarea('message'); }} 14 | {{ Form::submit(); }} 15 | {{ Form::close(); }} 16 | 17 | @endsection -------------------------------------------------------------------------------- /app/database/migrations/2013_09_17_023648_create_services_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 12 | $table->string('title'); 13 | $table->text('description'); 14 | $table->timestamps(); 15 | }); 16 | } 17 | 18 | public function down() 19 | { 20 | Schema::drop('services'); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /app/config/compile.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 18 | 'next' => 'Next »', 19 | 20 | ); -------------------------------------------------------------------------------- /app/config/testing/cache.php: -------------------------------------------------------------------------------- 1 | 'array', 19 | 20 | ); -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | ./app/tests/ 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/config/testing/session.php: -------------------------------------------------------------------------------- 1 | 'array', 20 | 21 | ); -------------------------------------------------------------------------------- /app/controllers/HomeController.php: -------------------------------------------------------------------------------- 1 | 'Web development', 10 | 'description' => 'PHP, MySQL, Javascript and more.' 11 | ) 12 | ); 13 | 14 | Service::create( 15 | array( 16 | 'title' => 'SEO', 17 | 'description' => 'Get on first page of search engines with our help.' 18 | ) 19 | ); 20 | 21 | Service::create( 22 | array( 23 | 'title' => 'Marketing', 24 | 'description' => 'Advertise with us.' 25 | ) 26 | ); 27 | } 28 | } -------------------------------------------------------------------------------- /app/lang/en/reminders.php: -------------------------------------------------------------------------------- 1 | "Passwords must be six characters and match the confirmation.", 17 | 18 | "user" => "We can't find a user with that e-mail address.", 19 | 20 | "token" => "This password reset token is invalid.", 21 | 22 | ); -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "description": "The Laravel Framework.", 4 | "keywords": ["framework", "laravel"], 5 | "require": { 6 | "laravel/framework": "4.0.*" 7 | }, 8 | "autoload": { 9 | "classmap": [ 10 | "app/commands", 11 | "app/controllers", 12 | "app/models", 13 | "app/database/migrations", 14 | "app/database/seeds", 15 | "app/tests/TestCase.php" 16 | ] 17 | }, 18 | "scripts": { 19 | "post-install-cmd": [ 20 | "php artisan optimize" 21 | ], 22 | "pre-update-cmd": [ 23 | "php artisan clear-compiled" 24 | ], 25 | "post-update-cmd": [ 26 | "php artisan optimize" 27 | ], 28 | "post-create-project-cmd": [ 29 | "php artisan key:generate" 30 | ] 31 | }, 32 | "config": { 33 | "preferred-install": "dist" 34 | }, 35 | "minimum-stability": "stable" 36 | } 37 | -------------------------------------------------------------------------------- /app/routes.php: -------------------------------------------------------------------------------- 1 | $services)); 12 | }); 13 | 14 | Route::get('contact', function() 15 | { 16 | return View::make('contact'); 17 | }); 18 | 19 | Route::post('contact', function() 20 | { 21 | $input = Input::all(); 22 | 23 | $rules = array( 24 | 'subject' => 'required', 25 | 'message' => 'required' 26 | ); 27 | 28 | $validator = Validator::make($input, $rules); 29 | 30 | if($validator->fails()) { 31 | return Redirect::to('contact')->withErrors($validator)->withInput(); 32 | } 33 | 34 | $data = array('subject'=> $input['subject'], 'request'=> $input['message']); 35 | Mail::send('emails.contact', $data, function($message) 36 | { 37 | $message->to('your@email.com', 'Site admin')->subject('Contact Request'); 38 | }); 39 | 40 | return 'Message sent'; 41 | }); -------------------------------------------------------------------------------- /app/config/workbench.php: -------------------------------------------------------------------------------- 1 | '', 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Workbench Author E-Mail Address 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Like the option above, your e-mail address is used when generating new 24 | | workbench packages. The e-mail is placed in your composer.json file 25 | | automatically after the package is created by the workbench tool. 26 | | 27 | */ 28 | 29 | 'email' => '', 30 | 31 | ); -------------------------------------------------------------------------------- /app/config/view.php: -------------------------------------------------------------------------------- 1 | array(__DIR__.'/../views'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Pagination View 21 | |-------------------------------------------------------------------------- 22 | | 23 | | This view will be used to render the pagination link output, and can 24 | | be easily customized here to show any view you like. A clean view 25 | | compatible with Twitter's Bootstrap is given to you by default. 26 | | 27 | */ 28 | 29 | 'pagination' => 'pagination::slider', 30 | 31 | ); 32 | -------------------------------------------------------------------------------- /app/models/User.php: -------------------------------------------------------------------------------- 1 | getKey(); 30 | } 31 | 32 | /** 33 | * Get the password for the user. 34 | * 35 | * @return string 36 | */ 37 | public function getAuthPassword() 38 | { 39 | return $this->password; 40 | } 41 | 42 | /** 43 | * Get the e-mail address where password reminders are sent. 44 | * 45 | * @return string 46 | */ 47 | public function getReminderEmail() 48 | { 49 | return $this->email; 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /app/config/queue.php: -------------------------------------------------------------------------------- 1 | 'sync', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Queue Connections 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may configure the connection information for each server that 26 | | is used by your application. A default configuration has been added 27 | | for each back-end shipped with Laravel. You are free to add more. 28 | | 29 | */ 30 | 31 | 'connections' => array( 32 | 33 | 'sync' => array( 34 | 'driver' => 'sync', 35 | ), 36 | 37 | 'beanstalkd' => array( 38 | 'driver' => 'beanstalkd', 39 | 'host' => 'localhost', 40 | 'queue' => 'default', 41 | ), 42 | 43 | 'sqs' => array( 44 | 'driver' => 'sqs', 45 | 'key' => 'your-public-key', 46 | 'secret' => 'your-secret-key', 47 | 'queue' => 'your-queue-url', 48 | 'region' => 'us-east-1', 49 | ), 50 | 51 | 'iron' => array( 52 | 'driver' => 'iron', 53 | 'project' => 'your-project-id', 54 | 'token' => 'your-token', 55 | 'queue' => 'your-queue-name', 56 | ), 57 | 58 | ), 59 | 60 | ); 61 | -------------------------------------------------------------------------------- /bootstrap/paths.php: -------------------------------------------------------------------------------- 1 | __DIR__.'/../app', 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Public Path 21 | |-------------------------------------------------------------------------- 22 | | 23 | | The public path contains the assets for your web application, such as 24 | | your JavaScript and CSS files, and also contains the primary entry 25 | | point for web requests into these applications from the outside. 26 | | 27 | */ 28 | 29 | 'public' => __DIR__.'/../public', 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Base Path 34 | |-------------------------------------------------------------------------- 35 | | 36 | | The base path is the root of the Laravel installation. Most likely you 37 | | will not need to change this value. But, if for some wild reason it 38 | | is necessary you will do so here, just proceed with some caution. 39 | | 40 | */ 41 | 42 | 'base' => __DIR__.'/..', 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Storage Path 47 | |-------------------------------------------------------------------------- 48 | | 49 | | The storage path is used by Laravel to store cached Blade views, logs 50 | | and other pieces of information. You may modify the path here when 51 | | you want to change the location of this directory for your apps. 52 | | 53 | */ 54 | 55 | 'storage' => __DIR__.'/../app/storage', 56 | 57 | ); 58 | -------------------------------------------------------------------------------- /app/config/auth.php: -------------------------------------------------------------------------------- 1 | 'eloquent', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Authentication Model 23 | |-------------------------------------------------------------------------- 24 | | 25 | | When using the "Eloquent" authentication driver, we need to know which 26 | | Eloquent model should be used to retrieve your users. Of course, it 27 | | is often just the "User" model but you may use whatever you like. 28 | | 29 | */ 30 | 31 | 'model' => 'User', 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Authentication Table 36 | |-------------------------------------------------------------------------- 37 | | 38 | | When using the "Database" authentication driver, we need to know which 39 | | table should be used to retrieve your users. We have chosen a basic 40 | | default value but you may easily change it to any table you like. 41 | | 42 | */ 43 | 44 | 'table' => 'users', 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Password Reminder Settings 49 | |-------------------------------------------------------------------------- 50 | | 51 | | Here you may set the settings for password reminders, including a view 52 | | that should be used as your password reminder e-mail. You will also 53 | | be able to set the name of the table that holds the reset tokens. 54 | | 55 | */ 56 | 57 | 'reminder' => array( 58 | 59 | 'email' => 'emails.auth.reminder', 'table' => 'password_reminders', 60 | 61 | ), 62 | 63 | ); -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | /* 10 | |-------------------------------------------------------------------------- 11 | | Register The Auto Loader 12 | |-------------------------------------------------------------------------- 13 | | 14 | | Composer provides a convenient, automatically generated class loader 15 | | for our application. We just need to utilize it! We'll require it 16 | | into the script here so that we do not have to worry about the 17 | | loading of any our classes "manually". Feels great to relax. 18 | | 19 | */ 20 | 21 | require __DIR__.'/../bootstrap/autoload.php'; 22 | 23 | /* 24 | |-------------------------------------------------------------------------- 25 | | Turn On The Lights 26 | |-------------------------------------------------------------------------- 27 | | 28 | | We need to illuminate PHP development, so let's turn on the lights. 29 | | This bootstraps the framework and gets it ready for use, then it 30 | | will load up this application so that we can run it and send 31 | | the responses back to the browser and delight these users. 32 | | 33 | */ 34 | 35 | $app = require_once __DIR__.'/../bootstrap/start.php'; 36 | 37 | /* 38 | |-------------------------------------------------------------------------- 39 | | Run The Application 40 | |-------------------------------------------------------------------------- 41 | | 42 | | Once we have the application, we can simply call the run method, 43 | | which will execute the request and send the response back to 44 | | the client's browser allowing them to enjoy the creative 45 | | and wonderful applications we have created for them. 46 | | 47 | */ 48 | 49 | $app->run(); 50 | 51 | /* 52 | |-------------------------------------------------------------------------- 53 | | Shutdown The Application 54 | |-------------------------------------------------------------------------- 55 | | 56 | | Once the app has finished running, we will fire off the shutdown events 57 | | so that any final work may be done by the application before we shut 58 | | down the process. This is the last thing to happen to the request. 59 | | 60 | */ 61 | 62 | $app->shutdown(); -------------------------------------------------------------------------------- /app/filters.php: -------------------------------------------------------------------------------- 1 | redirectIfTrailingSlash(); 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Detect The Application Environment 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Laravel takes a dead simple approach to your application environments 24 | | so you can just specify a machine name or HTTP host that matches a 25 | | given environment, then we will automatically detect it for you. 26 | | 27 | */ 28 | 29 | $env = $app->detectEnvironment(array( 30 | 31 | 'local' => array('your-machine-name'), 32 | 33 | )); 34 | 35 | /* 36 | |-------------------------------------------------------------------------- 37 | | Bind Paths 38 | |-------------------------------------------------------------------------- 39 | | 40 | | Here we are binding the paths configured in paths.php to the app. You 41 | | should not be changing these here. If you need to change these you 42 | | may do so within the paths.php file and they will be bound here. 43 | | 44 | */ 45 | 46 | $app->bindInstallPaths(require __DIR__.'/paths.php'); 47 | 48 | /* 49 | |-------------------------------------------------------------------------- 50 | | Load The Application 51 | |-------------------------------------------------------------------------- 52 | | 53 | | Here we will load the Illuminate application. We'll keep this is in a 54 | | separate location so we can isolate the creation of an application 55 | | from the actual running of the application with a given request. 56 | | 57 | */ 58 | 59 | $framework = $app['path.base'].'/vendor/laravel/framework/src'; 60 | 61 | require $framework.'/Illuminate/Foundation/start.php'; 62 | 63 | /* 64 | |-------------------------------------------------------------------------- 65 | | Return The Application 66 | |-------------------------------------------------------------------------- 67 | | 68 | | This script returns the application instance. The instance is given to 69 | | the calling script so we can separate the building of the instances 70 | | from the actual running of the application and sending responses. 71 | | 72 | */ 73 | 74 | return $app; 75 | -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | boot(); 33 | 34 | /* 35 | |-------------------------------------------------------------------------- 36 | | Load The Artisan Console Application 37 | |-------------------------------------------------------------------------- 38 | | 39 | | We'll need to run the script to load and return the Artisan console 40 | | application. We keep this in its own script so that we will load 41 | | the console application independent of running commands which 42 | | will allow us to fire commands from Routes when we want to. 43 | | 44 | */ 45 | 46 | $artisan = Illuminate\Console\Application::start($app); 47 | 48 | /* 49 | |-------------------------------------------------------------------------- 50 | | Run The Artisan Application 51 | |-------------------------------------------------------------------------- 52 | | 53 | | When we run the console application, the current CLI command will be 54 | | executed in this console and the response sent back to a terminal 55 | | or another output device for the developers. Here goes nothing! 56 | | 57 | */ 58 | 59 | $status = $artisan->run(); 60 | 61 | /* 62 | |-------------------------------------------------------------------------- 63 | | Shutdown The Application 64 | |-------------------------------------------------------------------------- 65 | | 66 | | Once Artisan has finished running. We will fire off the shutdown events 67 | | so that any final work may be done by the application before we shut 68 | | down the process. This is the last thing to happen to the request. 69 | | 70 | */ 71 | 72 | $app->shutdown(); 73 | 74 | exit($status); -------------------------------------------------------------------------------- /bootstrap/autoload.php: -------------------------------------------------------------------------------- 1 | 'file', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | File Cache Location 23 | |-------------------------------------------------------------------------- 24 | | 25 | | When using the "file" cache driver, we need a location where the cache 26 | | files may be stored. A sensible default has been specified, but you 27 | | are free to change it to any other place on disk that you desire. 28 | | 29 | */ 30 | 31 | 'path' => storage_path().'/cache', 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Database Cache Connection 36 | |-------------------------------------------------------------------------- 37 | | 38 | | When using the "database" cache driver you may specify the connection 39 | | that should be used to store the cached items. When this option is 40 | | null the default database connection will be utilized for cache. 41 | | 42 | */ 43 | 44 | 'connection' => null, 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Database Cache Table 49 | |-------------------------------------------------------------------------- 50 | | 51 | | When using the "database" cache driver we need to know the table that 52 | | should be used to store the cached items. A default table name has 53 | | been provided but you're free to change it however you deem fit. 54 | | 55 | */ 56 | 57 | 'table' => 'cache', 58 | 59 | /* 60 | |-------------------------------------------------------------------------- 61 | | Memcached Servers 62 | |-------------------------------------------------------------------------- 63 | | 64 | | Now you may specify an array of your Memcached servers that should be 65 | | used when utilizing the Memcached cache driver. All of the servers 66 | | should contain a value for "host", "port", and "weight" options. 67 | | 68 | */ 69 | 70 | 'memcached' => array( 71 | 72 | array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100), 73 | 74 | ), 75 | 76 | /* 77 | |-------------------------------------------------------------------------- 78 | | Cache Key Prefix 79 | |-------------------------------------------------------------------------- 80 | | 81 | | When utilizing a RAM based store such as APC or Memcached, there might 82 | | be other applications utilizing the same cache. So, we'll specify a 83 | | value to get prefixed to all our keys so we can avoid collisions. 84 | | 85 | */ 86 | 87 | 'prefix' => 'laravel', 88 | 89 | ); 90 | -------------------------------------------------------------------------------- /app/config/database.php: -------------------------------------------------------------------------------- 1 | PDO::FETCH_CLASS, 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Default Database Connection Name 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may specify which of the database connections below you wish 24 | | to use as your default connection for all database work. Of course 25 | | you may use many connections at once using the Database library. 26 | | 27 | */ 28 | 29 | 'default' => 'mysql', 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Database Connections 34 | |-------------------------------------------------------------------------- 35 | | 36 | | Here are each of the database connections setup for your application. 37 | | Of course, examples of configuring each database platform that is 38 | | supported by Laravel is shown below to make development simple. 39 | | 40 | | 41 | | All database work in Laravel is done through the PHP PDO facilities 42 | | so make sure you have the driver for your particular database of 43 | | choice installed on your machine before you begin development. 44 | | 45 | */ 46 | 47 | 'connections' => array( 48 | 49 | 'sqlite' => array( 50 | 'driver' => 'sqlite', 51 | 'database' => __DIR__.'/../database/production.sqlite', 52 | 'prefix' => '', 53 | ), 54 | 55 | 'mysql' => array( 56 | 'driver' => 'mysql', 57 | 'host' => 'localhost', 58 | 'database' => 'company', 59 | 'username' => 'root', 60 | 'password' => 'root', 61 | 'charset' => 'utf8', 62 | 'collation' => 'utf8_unicode_ci', 63 | 'prefix' => '', 64 | ), 65 | 66 | 'pgsql' => array( 67 | 'driver' => 'pgsql', 68 | 'host' => 'localhost', 69 | 'database' => 'database', 70 | 'username' => 'root', 71 | 'password' => '', 72 | 'charset' => 'utf8', 73 | 'prefix' => '', 74 | 'schema' => 'public', 75 | ), 76 | 77 | 'sqlsrv' => array( 78 | 'driver' => 'sqlsrv', 79 | 'host' => 'localhost', 80 | 'database' => 'database', 81 | 'username' => 'root', 82 | 'password' => '', 83 | 'prefix' => '', 84 | ), 85 | 86 | ), 87 | 88 | /* 89 | |-------------------------------------------------------------------------- 90 | | Migration Repository Table 91 | |-------------------------------------------------------------------------- 92 | | 93 | | This table keeps track of all the migrations that have already run for 94 | | your application. Using this information, we can determine which of 95 | | the migrations on disk have not actually be run in the databases. 96 | | 97 | */ 98 | 99 | 'migrations' => 'migrations', 100 | 101 | /* 102 | |-------------------------------------------------------------------------- 103 | | Redis Databases 104 | |-------------------------------------------------------------------------- 105 | | 106 | | Redis is an open source, fast, and advanced key-value store that also 107 | | provides a richer set of commands than a typical key-value systems 108 | | such as APC or Memcached. Laravel makes it easy to dig right in. 109 | | 110 | */ 111 | 112 | 'redis' => array( 113 | 114 | 'cluster' => true, 115 | 116 | 'default' => array( 117 | 'host' => '127.0.0.1', 118 | 'port' => 6379, 119 | 'database' => 0, 120 | ), 121 | 122 | ), 123 | 124 | ); 125 | -------------------------------------------------------------------------------- /app/config/mail.php: -------------------------------------------------------------------------------- 1 | 'mail', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | SMTP Host Address 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may provide the host address of the SMTP server used by your 26 | | applications. A default option is provided that is compatible with 27 | | the Postmark mail service, which will provide reliable delivery. 28 | | 29 | */ 30 | 31 | 'host' => 'smtp.mailgun.org', 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | SMTP Host Port 36 | |-------------------------------------------------------------------------- 37 | | 38 | | This is the SMTP port used by your application to delivery e-mails to 39 | | users of your application. Like the host we have set this value to 40 | | stay compatible with the Postmark e-mail application by default. 41 | | 42 | */ 43 | 44 | 'port' => 587, 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Global "From" Address 49 | |-------------------------------------------------------------------------- 50 | | 51 | | You may wish for all e-mails sent by your application to be sent from 52 | | the same address. Here, you may specify a name and address that is 53 | | used globally for all e-mails that are sent by your application. 54 | | 55 | */ 56 | 57 | 'from' => array('address' => 'your@email.com', 'name' => 'Admin'), 58 | 59 | /* 60 | |-------------------------------------------------------------------------- 61 | | E-Mail Encryption Protocol 62 | |-------------------------------------------------------------------------- 63 | | 64 | | Here you may specify the encryption protocol that should be used when 65 | | the application send e-mail messages. A sensible default using the 66 | | transport layer security protocol should provide great security. 67 | | 68 | */ 69 | 70 | 'encryption' => 'tls', 71 | 72 | /* 73 | |-------------------------------------------------------------------------- 74 | | SMTP Server Username 75 | |-------------------------------------------------------------------------- 76 | | 77 | | If your SMTP server requires a username for authentication, you should 78 | | set it here. This will get used to authenticate with your server on 79 | | connection. You may also set the "password" value below this one. 80 | | 81 | */ 82 | 83 | 'username' => null, 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | SMTP Server Password 88 | |-------------------------------------------------------------------------- 89 | | 90 | | Here you may set the password required by your SMTP server to send out 91 | | messages from your application. This will be given to the server on 92 | | connection so that the application will be able to send messages. 93 | | 94 | */ 95 | 96 | 'password' => null, 97 | 98 | /* 99 | |-------------------------------------------------------------------------- 100 | | Sendmail System Path 101 | |-------------------------------------------------------------------------- 102 | | 103 | | When using the "sendmail" driver to send e-mails, we will need to know 104 | | the path to where Sendmail lives on this server. A default path has 105 | | been provided here, which will work well on most of your systems. 106 | | 107 | */ 108 | 109 | 'sendmail' => '/usr/sbin/sendmail -bs', 110 | 111 | /* 112 | |-------------------------------------------------------------------------- 113 | | Mail "Pretend" 114 | |-------------------------------------------------------------------------- 115 | | 116 | | When this option is enabled, e-mail will not actually be sent over the 117 | | web and will instead be written to your application's logs files so 118 | | you may inspect the message. This is great for local development. 119 | | 120 | */ 121 | 122 | 'pretend' => false, 123 | 124 | ); -------------------------------------------------------------------------------- /app/lang/en/validation.php: -------------------------------------------------------------------------------- 1 | "The :attribute must be accepted.", 17 | "active_url" => "The :attribute is not a valid URL.", 18 | "after" => "The :attribute must be a date after :date.", 19 | "alpha" => "The :attribute may only contain letters.", 20 | "alpha_dash" => "The :attribute may only contain letters, numbers, and dashes.", 21 | "alpha_num" => "The :attribute may only contain letters and numbers.", 22 | "before" => "The :attribute must be a date before :date.", 23 | "between" => array( 24 | "numeric" => "The :attribute must be between :min - :max.", 25 | "file" => "The :attribute must be between :min - :max kilobytes.", 26 | "string" => "The :attribute must be between :min - :max characters.", 27 | ), 28 | "confirmed" => "The :attribute confirmation does not match.", 29 | "date" => "The :attribute is not a valid date.", 30 | "date_format" => "The :attribute does not match the format :format.", 31 | "different" => "The :attribute and :other must be different.", 32 | "digits" => "The :attribute must be :digits digits.", 33 | "digits_between" => "The :attribute must be between :min and :max digits.", 34 | "email" => "The :attribute format is invalid.", 35 | "exists" => "The selected :attribute is invalid.", 36 | "image" => "The :attribute must be an image.", 37 | "in" => "The selected :attribute is invalid.", 38 | "integer" => "The :attribute must be an integer.", 39 | "ip" => "The :attribute must be a valid IP address.", 40 | "max" => array( 41 | "numeric" => "The :attribute may not be greater than :max.", 42 | "file" => "The :attribute may not be greater than :max kilobytes.", 43 | "string" => "The :attribute may not be greater than :max characters.", 44 | ), 45 | "mimes" => "The :attribute must be a file of type: :values.", 46 | "min" => array( 47 | "numeric" => "The :attribute must be at least :min.", 48 | "file" => "The :attribute must be at least :min kilobytes.", 49 | "string" => "The :attribute must be at least :min characters.", 50 | ), 51 | "not_in" => "The selected :attribute is invalid.", 52 | "numeric" => "The :attribute must be a number.", 53 | "regex" => "The :attribute format is invalid.", 54 | "required" => "The :attribute field is required.", 55 | "required_if" => "The :attribute field is required when :other is :value.", 56 | "required_with" => "The :attribute field is required when :values is present.", 57 | "required_without" => "The :attribute field is required when :values is not present.", 58 | "same" => "The :attribute and :other must match.", 59 | "size" => array( 60 | "numeric" => "The :attribute must be :size.", 61 | "file" => "The :attribute must be :size kilobytes.", 62 | "string" => "The :attribute must be :size characters.", 63 | ), 64 | "unique" => "The :attribute has already been taken.", 65 | "url" => "The :attribute format is invalid.", 66 | 67 | /* 68 | |-------------------------------------------------------------------------- 69 | | Custom Validation Language Lines 70 | |-------------------------------------------------------------------------- 71 | | 72 | | Here you may specify custom validation messages for attributes using the 73 | | convention "attribute.rule" to name the lines. This makes it quick to 74 | | specify a specific custom language line for a given attribute rule. 75 | | 76 | */ 77 | 78 | 'custom' => array(), 79 | 80 | /* 81 | |-------------------------------------------------------------------------- 82 | | Custom Validation Attributes 83 | |-------------------------------------------------------------------------- 84 | | 85 | | The following language lines are used to swap attribute place-holders 86 | | with something more reader friendly such as E-Mail Address instead 87 | | of "email". This simply helps us make messages a little cleaner. 88 | | 89 | */ 90 | 91 | 'attributes' => array(), 92 | 93 | ); 94 | -------------------------------------------------------------------------------- /app/config/session.php: -------------------------------------------------------------------------------- 1 | 'native', 20 | 21 | /* 22 | |-------------------------------------------------------------------------- 23 | | Session Lifetime 24 | |-------------------------------------------------------------------------- 25 | | 26 | | Here you may specify the number of minutes that you wish the session 27 | | to be allowed to remain idle for it is expired. If you want them 28 | | to immediately expire when the browser closes, set it to zero. 29 | | 30 | */ 31 | 32 | 'lifetime' => 120, 33 | 34 | /* 35 | |-------------------------------------------------------------------------- 36 | | Session File Location 37 | |-------------------------------------------------------------------------- 38 | | 39 | | When using the native session driver, we need a location where session 40 | | files may be stored. A default has been set for you but a different 41 | | location may be specified. This is only needed for file sessions. 42 | | 43 | */ 44 | 45 | 'files' => storage_path().'/sessions', 46 | 47 | /* 48 | |-------------------------------------------------------------------------- 49 | | Session Database Connection 50 | |-------------------------------------------------------------------------- 51 | | 52 | | When using the "database" session driver, you may specify the database 53 | | connection that should be used to manage your sessions. This should 54 | | correspond to a connection in your "database" configuration file. 55 | | 56 | */ 57 | 58 | 'connection' => null, 59 | 60 | /* 61 | |-------------------------------------------------------------------------- 62 | | Session Database Table 63 | |-------------------------------------------------------------------------- 64 | | 65 | | When using the "database" session driver, you may specify the table we 66 | | should use to manage the sessions. Of course, a sensible default is 67 | | provided for you; however, you are free to change this as needed. 68 | | 69 | */ 70 | 71 | 'table' => 'sessions', 72 | 73 | /* 74 | |-------------------------------------------------------------------------- 75 | | Session Sweeping Lottery 76 | |-------------------------------------------------------------------------- 77 | | 78 | | Some session drivers must manually sweep their storage location to get 79 | | rid of old sessions from storage. Here are the chances that it will 80 | | happen on a given request. By default, the odds are 2 out of 100. 81 | | 82 | */ 83 | 84 | 'lottery' => array(2, 100), 85 | 86 | /* 87 | |-------------------------------------------------------------------------- 88 | | Session Cookie Name 89 | |-------------------------------------------------------------------------- 90 | | 91 | | Here you may change the name of the cookie used to identify a session 92 | | instance by ID. The name specified here will get used every time a 93 | | new session cookie is created by the framework for every driver. 94 | | 95 | */ 96 | 97 | 'cookie' => 'laravel_session', 98 | 99 | /* 100 | |-------------------------------------------------------------------------- 101 | | Session Cookie Path 102 | |-------------------------------------------------------------------------- 103 | | 104 | | The session cookie path determines the path for which the cookie will 105 | | be regarded as available. Typically, this will be the root path of 106 | | your application but you are free to change this when necessary. 107 | | 108 | */ 109 | 110 | 'path' => '/', 111 | 112 | /* 113 | |-------------------------------------------------------------------------- 114 | | Session Cookie Domain 115 | |-------------------------------------------------------------------------- 116 | | 117 | | Here you may change the domain of the cookie used to identify a session 118 | | in your application. This will determine which domains the cookie is 119 | | available to in your application. A sensible default has been set. 120 | | 121 | */ 122 | 123 | 'domain' => null, 124 | 125 | ); 126 | -------------------------------------------------------------------------------- /app/config/app.php: -------------------------------------------------------------------------------- 1 | true, 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Application URL 21 | |-------------------------------------------------------------------------- 22 | | 23 | | This URL is used by the console to properly generate URLs when using 24 | | the Artisan command line tool. You should set this to the root of 25 | | your application so that it is used when running Artisan tasks. 26 | | 27 | */ 28 | 29 | 'url' => 'http://localhost', 30 | 31 | /* 32 | |-------------------------------------------------------------------------- 33 | | Application Timezone 34 | |-------------------------------------------------------------------------- 35 | | 36 | | Here you may specify the default timezone for your application, which 37 | | will be used by the PHP date and date-time functions. We have gone 38 | | ahead and set this to a sensible default for you out of the box. 39 | | 40 | */ 41 | 42 | 'timezone' => 'UTC', 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Application Locale Configuration 47 | |-------------------------------------------------------------------------- 48 | | 49 | | The application locale determines the default locale that will be used 50 | | by the translation service provider. You are free to set this value 51 | | to any of the locales which will be supported by the application. 52 | | 53 | */ 54 | 55 | 'locale' => 'en', 56 | 57 | /* 58 | |-------------------------------------------------------------------------- 59 | | Encryption Key 60 | |-------------------------------------------------------------------------- 61 | | 62 | | This key is used by the Illuminate encrypter service and should be set 63 | | to a random, 32 character string, otherwise these encrypted strings 64 | | will not be safe. Please do this before deploying an application! 65 | | 66 | */ 67 | 68 | 'key' => 'AaOFylkRGheLKiDjorlZhPidkB7T3dx0', 69 | 70 | /* 71 | |-------------------------------------------------------------------------- 72 | | Autoloaded Service Providers 73 | |-------------------------------------------------------------------------- 74 | | 75 | | The service providers listed here will be automatically loaded on the 76 | | request to your application. Feel free to add your own services to 77 | | this array to grant expanded functionality to your applications. 78 | | 79 | */ 80 | 81 | 'providers' => array( 82 | 83 | 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 84 | 'Illuminate\Auth\AuthServiceProvider', 85 | 'Illuminate\Cache\CacheServiceProvider', 86 | 'Illuminate\Foundation\Providers\CommandCreatorServiceProvider', 87 | 'Illuminate\Session\CommandsServiceProvider', 88 | 'Illuminate\Foundation\Providers\ComposerServiceProvider', 89 | 'Illuminate\Routing\ControllerServiceProvider', 90 | 'Illuminate\Cookie\CookieServiceProvider', 91 | 'Illuminate\Database\DatabaseServiceProvider', 92 | 'Illuminate\Encryption\EncryptionServiceProvider', 93 | 'Illuminate\Filesystem\FilesystemServiceProvider', 94 | 'Illuminate\Hashing\HashServiceProvider', 95 | 'Illuminate\Html\HtmlServiceProvider', 96 | 'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider', 97 | 'Illuminate\Log\LogServiceProvider', 98 | 'Illuminate\Mail\MailServiceProvider', 99 | 'Illuminate\Foundation\Providers\MaintenanceServiceProvider', 100 | 'Illuminate\Database\MigrationServiceProvider', 101 | 'Illuminate\Foundation\Providers\OptimizeServiceProvider', 102 | 'Illuminate\Pagination\PaginationServiceProvider', 103 | 'Illuminate\Foundation\Providers\PublisherServiceProvider', 104 | 'Illuminate\Queue\QueueServiceProvider', 105 | 'Illuminate\Redis\RedisServiceProvider', 106 | 'Illuminate\Auth\Reminders\ReminderServiceProvider', 107 | 'Illuminate\Foundation\Providers\RouteListServiceProvider', 108 | 'Illuminate\Database\SeedServiceProvider', 109 | 'Illuminate\Foundation\Providers\ServerServiceProvider', 110 | 'Illuminate\Session\SessionServiceProvider', 111 | 'Illuminate\Foundation\Providers\TinkerServiceProvider', 112 | 'Illuminate\Translation\TranslationServiceProvider', 113 | 'Illuminate\Validation\ValidationServiceProvider', 114 | 'Illuminate\View\ViewServiceProvider', 115 | 'Illuminate\Workbench\WorkbenchServiceProvider', 116 | 117 | ), 118 | 119 | /* 120 | |-------------------------------------------------------------------------- 121 | | Service Provider Manifest 122 | |-------------------------------------------------------------------------- 123 | | 124 | | The service provider manifest is used by Laravel to lazy load service 125 | | providers which are not needed for each request, as well to keep a 126 | | list of all of the services. Here, you may set its storage spot. 127 | | 128 | */ 129 | 130 | 'manifest' => storage_path().'/meta', 131 | 132 | /* 133 | |-------------------------------------------------------------------------- 134 | | Class Aliases 135 | |-------------------------------------------------------------------------- 136 | | 137 | | This array of class aliases will be registered when this application 138 | | is started. However, feel free to register as many as you wish as 139 | | the aliases are "lazy" loaded so they don't hinder performance. 140 | | 141 | */ 142 | 143 | 'aliases' => array( 144 | 145 | 'App' => 'Illuminate\Support\Facades\App', 146 | 'Artisan' => 'Illuminate\Support\Facades\Artisan', 147 | 'Auth' => 'Illuminate\Support\Facades\Auth', 148 | 'Blade' => 'Illuminate\Support\Facades\Blade', 149 | 'Cache' => 'Illuminate\Support\Facades\Cache', 150 | 'ClassLoader' => 'Illuminate\Support\ClassLoader', 151 | 'Config' => 'Illuminate\Support\Facades\Config', 152 | 'Controller' => 'Illuminate\Routing\Controllers\Controller', 153 | 'Cookie' => 'Illuminate\Support\Facades\Cookie', 154 | 'Crypt' => 'Illuminate\Support\Facades\Crypt', 155 | 'DB' => 'Illuminate\Support\Facades\DB', 156 | 'Eloquent' => 'Illuminate\Database\Eloquent\Model', 157 | 'Event' => 'Illuminate\Support\Facades\Event', 158 | 'File' => 'Illuminate\Support\Facades\File', 159 | 'Form' => 'Illuminate\Support\Facades\Form', 160 | 'Hash' => 'Illuminate\Support\Facades\Hash', 161 | 'HTML' => 'Illuminate\Support\Facades\HTML', 162 | 'Input' => 'Illuminate\Support\Facades\Input', 163 | 'Lang' => 'Illuminate\Support\Facades\Lang', 164 | 'Log' => 'Illuminate\Support\Facades\Log', 165 | 'Mail' => 'Illuminate\Support\Facades\Mail', 166 | 'Paginator' => 'Illuminate\Support\Facades\Paginator', 167 | 'Password' => 'Illuminate\Support\Facades\Password', 168 | 'Queue' => 'Illuminate\Support\Facades\Queue', 169 | 'Redirect' => 'Illuminate\Support\Facades\Redirect', 170 | 'Redis' => 'Illuminate\Support\Facades\Redis', 171 | 'Request' => 'Illuminate\Support\Facades\Request', 172 | 'Response' => 'Illuminate\Support\Facades\Response', 173 | 'Route' => 'Illuminate\Support\Facades\Route', 174 | 'Schema' => 'Illuminate\Support\Facades\Schema', 175 | 'Seeder' => 'Illuminate\Database\Seeder', 176 | 'Session' => 'Illuminate\Support\Facades\Session', 177 | 'Str' => 'Illuminate\Support\Str', 178 | 'URL' => 'Illuminate\Support\Facades\URL', 179 | 'Validator' => 'Illuminate\Support\Facades\Validator', 180 | 'View' => 'Illuminate\Support\Facades\View', 181 | 182 | ), 183 | 184 | ); 185 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" 5 | ], 6 | "hash": "bb64f1ad90e79823e486f7d28e0bc3df", 7 | "packages": [ 8 | { 9 | "name": "classpreloader/classpreloader", 10 | "version": "1.0.1", 11 | "source": { 12 | "type": "git", 13 | "url": "https://github.com/mtdowling/ClassPreloader.git", 14 | "reference": "1.0.1" 15 | }, 16 | "dist": { 17 | "type": "zip", 18 | "url": "https://api.github.com/repos/mtdowling/ClassPreloader/zipball/1.0.1", 19 | "reference": "1.0.1", 20 | "shasum": "" 21 | }, 22 | "require": { 23 | "nikic/php-parser": "*", 24 | "php": ">=5.3.3", 25 | "symfony/console": ">2.0", 26 | "symfony/filesystem": ">2.0", 27 | "symfony/finder": ">2.0" 28 | }, 29 | "bin": [ 30 | "classpreloader.php" 31 | ], 32 | "type": "library", 33 | "extra": { 34 | "branch-alias": { 35 | "dev-master": "1.0.0-dev" 36 | } 37 | }, 38 | "autoload": { 39 | "psr-0": { 40 | "ClassPreloader": "src/" 41 | } 42 | }, 43 | "notification-url": "https://packagist.org/downloads/", 44 | "license": [ 45 | "MIT" 46 | ], 47 | "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", 48 | "keywords": [ 49 | "autoload", 50 | "class", 51 | "preload" 52 | ], 53 | "time": "2013-06-24 22:58:34" 54 | }, 55 | { 56 | "name": "doctrine/annotations", 57 | "version": "v1.1.2", 58 | "source": { 59 | "type": "git", 60 | "url": "https://github.com/doctrine/annotations.git", 61 | "reference": "40db0c96985aab2822edbc4848b3bd2429e02670" 62 | }, 63 | "dist": { 64 | "type": "zip", 65 | "url": "https://api.github.com/repos/doctrine/annotations/zipball/40db0c96985aab2822edbc4848b3bd2429e02670", 66 | "reference": "40db0c96985aab2822edbc4848b3bd2429e02670", 67 | "shasum": "" 68 | }, 69 | "require": { 70 | "doctrine/lexer": "1.*", 71 | "php": ">=5.3.2" 72 | }, 73 | "require-dev": { 74 | "doctrine/cache": "1.*" 75 | }, 76 | "type": "library", 77 | "extra": { 78 | "branch-alias": { 79 | "dev-master": "1.0.x-dev" 80 | } 81 | }, 82 | "autoload": { 83 | "psr-0": { 84 | "Doctrine\\Common\\Annotations\\": "lib/" 85 | } 86 | }, 87 | "notification-url": "https://packagist.org/downloads/", 88 | "license": [ 89 | "MIT" 90 | ], 91 | "authors": [ 92 | { 93 | "name": "Jonathan Wage", 94 | "email": "jonwage@gmail.com", 95 | "homepage": "http://www.jwage.com/" 96 | }, 97 | { 98 | "name": "Guilherme Blanco", 99 | "email": "guilhermeblanco@gmail.com", 100 | "homepage": "http://www.instaclick.com" 101 | }, 102 | { 103 | "name": "Roman Borschel", 104 | "email": "roman@code-factory.org" 105 | }, 106 | { 107 | "name": "Benjamin Eberlei", 108 | "email": "kontakt@beberlei.de" 109 | }, 110 | { 111 | "name": "Johannes Schmitt", 112 | "email": "schmittjoh@gmail.com", 113 | "homepage": "http://jmsyst.com", 114 | "role": "Developer of wrapped JMSSerializerBundle" 115 | } 116 | ], 117 | "description": "Docblock Annotations Parser", 118 | "homepage": "http://www.doctrine-project.org", 119 | "keywords": [ 120 | "annotations", 121 | "docblock", 122 | "parser" 123 | ], 124 | "time": "2013-06-16 21:33:03" 125 | }, 126 | { 127 | "name": "doctrine/cache", 128 | "version": "v1.1", 129 | "source": { 130 | "type": "git", 131 | "url": "https://github.com/doctrine/cache.git", 132 | "reference": "2c9761ff1d13e188d5f7378066c1ce2882d7a336" 133 | }, 134 | "dist": { 135 | "type": "zip", 136 | "url": "https://api.github.com/repos/doctrine/cache/zipball/2c9761ff1d13e188d5f7378066c1ce2882d7a336", 137 | "reference": "2c9761ff1d13e188d5f7378066c1ce2882d7a336", 138 | "shasum": "" 139 | }, 140 | "require": { 141 | "php": ">=5.3.2" 142 | }, 143 | "conflict": { 144 | "doctrine/common": ">2.2,<2.4" 145 | }, 146 | "type": "library", 147 | "extra": { 148 | "branch-alias": { 149 | "dev-master": "1.0.x-dev" 150 | } 151 | }, 152 | "autoload": { 153 | "psr-0": { 154 | "Doctrine\\Common\\Cache\\": "lib/" 155 | } 156 | }, 157 | "notification-url": "https://packagist.org/downloads/", 158 | "license": [ 159 | "MIT" 160 | ], 161 | "authors": [ 162 | { 163 | "name": "Jonathan Wage", 164 | "email": "jonwage@gmail.com", 165 | "homepage": "http://www.jwage.com/" 166 | }, 167 | { 168 | "name": "Guilherme Blanco", 169 | "email": "guilhermeblanco@gmail.com", 170 | "homepage": "http://www.instaclick.com" 171 | }, 172 | { 173 | "name": "Roman Borschel", 174 | "email": "roman@code-factory.org" 175 | }, 176 | { 177 | "name": "Benjamin Eberlei", 178 | "email": "kontakt@beberlei.de" 179 | }, 180 | { 181 | "name": "Johannes Schmitt", 182 | "email": "schmittjoh@gmail.com", 183 | "homepage": "http://jmsyst.com", 184 | "role": "Developer of wrapped JMSSerializerBundle" 185 | } 186 | ], 187 | "description": "Caching library offering an object-oriented API for many cache backends", 188 | "homepage": "http://www.doctrine-project.org", 189 | "keywords": [ 190 | "cache", 191 | "caching" 192 | ], 193 | "time": "2013-08-07 16:04:25" 194 | }, 195 | { 196 | "name": "doctrine/collections", 197 | "version": "v1.1", 198 | "source": { 199 | "type": "git", 200 | "url": "https://github.com/doctrine/collections.git", 201 | "reference": "560f29c39cfcfbcd210e5d549d993a39d898b04b" 202 | }, 203 | "dist": { 204 | "type": "zip", 205 | "url": "https://api.github.com/repos/doctrine/collections/zipball/560f29c39cfcfbcd210e5d549d993a39d898b04b", 206 | "reference": "560f29c39cfcfbcd210e5d549d993a39d898b04b", 207 | "shasum": "" 208 | }, 209 | "require": { 210 | "php": ">=5.3.2" 211 | }, 212 | "type": "library", 213 | "extra": { 214 | "branch-alias": { 215 | "dev-master": "1.1.x-dev" 216 | } 217 | }, 218 | "autoload": { 219 | "psr-0": { 220 | "Doctrine\\Common\\Collections\\": "lib/" 221 | } 222 | }, 223 | "notification-url": "https://packagist.org/downloads/", 224 | "license": [ 225 | "MIT" 226 | ], 227 | "authors": [ 228 | { 229 | "name": "Jonathan Wage", 230 | "email": "jonwage@gmail.com", 231 | "homepage": "http://www.jwage.com/" 232 | }, 233 | { 234 | "name": "Guilherme Blanco", 235 | "email": "guilhermeblanco@gmail.com", 236 | "homepage": "http://www.instaclick.com" 237 | }, 238 | { 239 | "name": "Roman Borschel", 240 | "email": "roman@code-factory.org" 241 | }, 242 | { 243 | "name": "Benjamin Eberlei", 244 | "email": "kontakt@beberlei.de" 245 | }, 246 | { 247 | "name": "Johannes Schmitt", 248 | "email": "schmittjoh@gmail.com", 249 | "homepage": "http://jmsyst.com", 250 | "role": "Developer of wrapped JMSSerializerBundle" 251 | } 252 | ], 253 | "description": "Collections Abstraction library", 254 | "homepage": "http://www.doctrine-project.org", 255 | "keywords": [ 256 | "array", 257 | "collections", 258 | "iterator" 259 | ], 260 | "time": "2013-03-07 12:15:54" 261 | }, 262 | { 263 | "name": "doctrine/common", 264 | "version": "v2.4.1", 265 | "source": { 266 | "type": "git", 267 | "url": "https://github.com/doctrine/common.git", 268 | "reference": "ceb18cf9b0230f3ea208b6238130fd415abda0a7" 269 | }, 270 | "dist": { 271 | "type": "zip", 272 | "url": "https://api.github.com/repos/doctrine/common/zipball/ceb18cf9b0230f3ea208b6238130fd415abda0a7", 273 | "reference": "ceb18cf9b0230f3ea208b6238130fd415abda0a7", 274 | "shasum": "" 275 | }, 276 | "require": { 277 | "doctrine/annotations": "1.*", 278 | "doctrine/cache": "1.*", 279 | "doctrine/collections": "1.*", 280 | "doctrine/inflector": "1.*", 281 | "doctrine/lexer": "1.*", 282 | "php": ">=5.3.2" 283 | }, 284 | "type": "library", 285 | "extra": { 286 | "branch-alias": { 287 | "dev-master": "2.4.x-dev" 288 | } 289 | }, 290 | "autoload": { 291 | "psr-0": { 292 | "Doctrine\\Common\\": "lib/" 293 | } 294 | }, 295 | "notification-url": "https://packagist.org/downloads/", 296 | "license": [ 297 | "MIT" 298 | ], 299 | "authors": [ 300 | { 301 | "name": "Jonathan Wage", 302 | "email": "jonwage@gmail.com", 303 | "homepage": "http://www.jwage.com/" 304 | }, 305 | { 306 | "name": "Guilherme Blanco", 307 | "email": "guilhermeblanco@gmail.com", 308 | "homepage": "http://www.instaclick.com" 309 | }, 310 | { 311 | "name": "Roman Borschel", 312 | "email": "roman@code-factory.org" 313 | }, 314 | { 315 | "name": "Benjamin Eberlei", 316 | "email": "kontakt@beberlei.de" 317 | }, 318 | { 319 | "name": "Johannes Schmitt", 320 | "email": "schmittjoh@gmail.com", 321 | "homepage": "http://jmsyst.com", 322 | "role": "Developer of wrapped JMSSerializerBundle" 323 | } 324 | ], 325 | "description": "Common Library for Doctrine projects", 326 | "homepage": "http://www.doctrine-project.org", 327 | "keywords": [ 328 | "annotations", 329 | "collections", 330 | "eventmanager", 331 | "persistence", 332 | "spl" 333 | ], 334 | "time": "2013-09-07 10:20:34" 335 | }, 336 | { 337 | "name": "doctrine/dbal", 338 | "version": "v2.4.0", 339 | "source": { 340 | "type": "git", 341 | "url": "https://github.com/doctrine/dbal.git", 342 | "reference": "3eb557f144ec41e6e84997e43acb1946c92fbc88" 343 | }, 344 | "dist": { 345 | "type": "zip", 346 | "url": "https://api.github.com/repos/doctrine/dbal/zipball/3eb557f144ec41e6e84997e43acb1946c92fbc88", 347 | "reference": "3eb557f144ec41e6e84997e43acb1946c92fbc88", 348 | "shasum": "" 349 | }, 350 | "require": { 351 | "doctrine/common": "~2.4", 352 | "php": ">=5.3.2" 353 | }, 354 | "require-dev": { 355 | "phpunit/phpunit": "3.7.*", 356 | "symfony/console": "~2.0" 357 | }, 358 | "suggest": { 359 | "symfony/console": "Allows use of the command line interface" 360 | }, 361 | "type": "library", 362 | "autoload": { 363 | "psr-0": { 364 | "Doctrine\\DBAL\\": "lib/" 365 | } 366 | }, 367 | "notification-url": "https://packagist.org/downloads/", 368 | "license": [ 369 | "MIT" 370 | ], 371 | "authors": [ 372 | { 373 | "name": "Jonathan Wage", 374 | "email": "jonwage@gmail.com", 375 | "homepage": "http://www.jwage.com/" 376 | }, 377 | { 378 | "name": "Guilherme Blanco", 379 | "email": "guilhermeblanco@gmail.com", 380 | "homepage": "http://www.instaclick.com" 381 | }, 382 | { 383 | "name": "Roman Borschel", 384 | "email": "roman@code-factory.org" 385 | }, 386 | { 387 | "name": "Benjamin Eberlei", 388 | "email": "kontakt@beberlei.de" 389 | } 390 | ], 391 | "description": "Database Abstraction Layer", 392 | "homepage": "http://www.doctrine-project.org", 393 | "keywords": [ 394 | "database", 395 | "dbal", 396 | "persistence", 397 | "queryobject" 398 | ], 399 | "time": "2013-09-07 10:49:18" 400 | }, 401 | { 402 | "name": "doctrine/inflector", 403 | "version": "v1.0", 404 | "source": { 405 | "type": "git", 406 | "url": "https://github.com/doctrine/inflector.git", 407 | "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08" 408 | }, 409 | "dist": { 410 | "type": "zip", 411 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/54b8333d2a5682afdc690060c1cf384ba9f47f08", 412 | "reference": "54b8333d2a5682afdc690060c1cf384ba9f47f08", 413 | "shasum": "" 414 | }, 415 | "require": { 416 | "php": ">=5.3.2" 417 | }, 418 | "type": "library", 419 | "autoload": { 420 | "psr-0": { 421 | "Doctrine\\Common\\Inflector\\": "lib/" 422 | } 423 | }, 424 | "notification-url": "https://packagist.org/downloads/", 425 | "license": [ 426 | "MIT" 427 | ], 428 | "authors": [ 429 | { 430 | "name": "Jonathan Wage", 431 | "email": "jonwage@gmail.com", 432 | "homepage": "http://www.jwage.com/" 433 | }, 434 | { 435 | "name": "Guilherme Blanco", 436 | "email": "guilhermeblanco@gmail.com", 437 | "homepage": "http://www.instaclick.com" 438 | }, 439 | { 440 | "name": "Roman Borschel", 441 | "email": "roman@code-factory.org" 442 | }, 443 | { 444 | "name": "Benjamin Eberlei", 445 | "email": "kontakt@beberlei.de" 446 | }, 447 | { 448 | "name": "Johannes Schmitt", 449 | "email": "schmittjoh@gmail.com", 450 | "homepage": "https://github.com/schmittjoh", 451 | "role": "Developer of wrapped JMSSerializerBundle" 452 | } 453 | ], 454 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 455 | "homepage": "http://www.doctrine-project.org", 456 | "keywords": [ 457 | "inflection", 458 | "pluarlize", 459 | "singuarlize", 460 | "string" 461 | ], 462 | "time": "2013-01-10 21:49:15" 463 | }, 464 | { 465 | "name": "doctrine/lexer", 466 | "version": "v1.0", 467 | "source": { 468 | "type": "git", 469 | "url": "https://github.com/doctrine/lexer.git", 470 | "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb" 471 | }, 472 | "dist": { 473 | "type": "zip", 474 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/2f708a85bb3aab5d99dab8be435abd73e0b18acb", 475 | "reference": "2f708a85bb3aab5d99dab8be435abd73e0b18acb", 476 | "shasum": "" 477 | }, 478 | "require": { 479 | "php": ">=5.3.2" 480 | }, 481 | "type": "library", 482 | "autoload": { 483 | "psr-0": { 484 | "Doctrine\\Common\\Lexer\\": "lib/" 485 | } 486 | }, 487 | "notification-url": "https://packagist.org/downloads/", 488 | "license": [ 489 | "MIT" 490 | ], 491 | "authors": [ 492 | { 493 | "name": "Guilherme Blanco", 494 | "email": "guilhermeblanco@gmail.com", 495 | "homepage": "http://www.instaclick.com" 496 | }, 497 | { 498 | "name": "Roman Borschel", 499 | "email": "roman@code-factory.org" 500 | }, 501 | { 502 | "name": "Johannes Schmitt", 503 | "email": "schmittjoh@gmail.com", 504 | "homepage": "http://jmsyst.com", 505 | "role": "Developer of wrapped JMSSerializerBundle" 506 | } 507 | ], 508 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 509 | "homepage": "http://www.doctrine-project.org", 510 | "keywords": [ 511 | "lexer", 512 | "parser" 513 | ], 514 | "time": "2013-01-12 18:59:04" 515 | }, 516 | { 517 | "name": "filp/whoops", 518 | "version": "1.0.7", 519 | "source": { 520 | "type": "git", 521 | "url": "https://github.com/filp/whoops.git", 522 | "reference": "12e144c788b275e5869ac15eda7bd0ae5da775bd" 523 | }, 524 | "dist": { 525 | "type": "zip", 526 | "url": "https://api.github.com/repos/filp/whoops/zipball/12e144c788b275e5869ac15eda7bd0ae5da775bd", 527 | "reference": "12e144c788b275e5869ac15eda7bd0ae5da775bd", 528 | "shasum": "" 529 | }, 530 | "require": { 531 | "php": ">=5.3.0" 532 | }, 533 | "require-dev": { 534 | "mockery/mockery": "dev-master", 535 | "silex/silex": "1.0.*@dev" 536 | }, 537 | "type": "library", 538 | "autoload": { 539 | "psr-0": { 540 | "Whoops": "src/" 541 | } 542 | }, 543 | "notification-url": "https://packagist.org/downloads/", 544 | "license": [ 545 | "MIT" 546 | ], 547 | "authors": [ 548 | { 549 | "name": "Filipe Dobreira", 550 | "homepage": "https://github.com/filp", 551 | "role": "Developer" 552 | } 553 | ], 554 | "description": "php error handling for cool kids", 555 | "homepage": "https://github.com/filp/whoops", 556 | "keywords": [ 557 | "error", 558 | "exception", 559 | "handling", 560 | "library", 561 | "silex-provider", 562 | "whoops", 563 | "zf2" 564 | ], 565 | "time": "2013-06-10 12:22:13" 566 | }, 567 | { 568 | "name": "ircmaxell/password-compat", 569 | "version": "1.0.3", 570 | "source": { 571 | "type": "git", 572 | "url": "https://github.com/ircmaxell/password_compat.git", 573 | "reference": "v1.0.3" 574 | }, 575 | "dist": { 576 | "type": "zip", 577 | "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/v1.0.3", 578 | "reference": "v1.0.3", 579 | "shasum": "" 580 | }, 581 | "type": "library", 582 | "autoload": { 583 | "files": [ 584 | "lib/password.php" 585 | ] 586 | }, 587 | "notification-url": "https://packagist.org/downloads/", 588 | "license": [ 589 | "MIT" 590 | ], 591 | "authors": [ 592 | { 593 | "name": "Anthony Ferrara", 594 | "email": "ircmaxell@php.net", 595 | "homepage": "http://blog.ircmaxell.com" 596 | } 597 | ], 598 | "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", 599 | "homepage": "https://github.com/ircmaxell/password_compat", 600 | "keywords": [ 601 | "hashing", 602 | "password" 603 | ], 604 | "time": "2013-04-30 19:58:08" 605 | }, 606 | { 607 | "name": "laravel/framework", 608 | "version": "v4.0.7", 609 | "source": { 610 | "type": "git", 611 | "url": "https://github.com/laravel/framework.git", 612 | "reference": "58eb9e9cb069e049e7edf334b869a47c1b060a95" 613 | }, 614 | "dist": { 615 | "type": "zip", 616 | "url": "https://api.github.com/repos/laravel/framework/zipball/58eb9e9cb069e049e7edf334b869a47c1b060a95", 617 | "reference": "58eb9e9cb069e049e7edf334b869a47c1b060a95", 618 | "shasum": "" 619 | }, 620 | "require": { 621 | "classpreloader/classpreloader": "1.0.*", 622 | "doctrine/dbal": "2.4.x", 623 | "filp/whoops": "1.0.7", 624 | "ircmaxell/password-compat": "1.0.*", 625 | "monolog/monolog": "1.6.*", 626 | "nesbot/carbon": "1.*", 627 | "patchwork/utf8": "1.1.*", 628 | "php": ">=5.3.0", 629 | "predis/predis": "0.8.*", 630 | "swiftmailer/swiftmailer": "5.0.*", 631 | "symfony/browser-kit": "2.3.*", 632 | "symfony/console": "2.3.*", 633 | "symfony/css-selector": "2.3.*", 634 | "symfony/debug": "2.3.*", 635 | "symfony/dom-crawler": "2.3.*", 636 | "symfony/event-dispatcher": "2.3.*", 637 | "symfony/finder": "2.3.*", 638 | "symfony/http-foundation": "2.3.*", 639 | "symfony/http-kernel": "2.3.*", 640 | "symfony/process": "2.3.*", 641 | "symfony/routing": "2.3.*", 642 | "symfony/translation": "2.3.*" 643 | }, 644 | "replace": { 645 | "illuminate/auth": "self.version", 646 | "illuminate/cache": "self.version", 647 | "illuminate/config": "self.version", 648 | "illuminate/console": "self.version", 649 | "illuminate/container": "self.version", 650 | "illuminate/cookie": "self.version", 651 | "illuminate/database": "self.version", 652 | "illuminate/encryption": "self.version", 653 | "illuminate/events": "self.version", 654 | "illuminate/exception": "self.version", 655 | "illuminate/filesystem": "self.version", 656 | "illuminate/foundation": "self.version", 657 | "illuminate/hashing": "self.version", 658 | "illuminate/html": "self.version", 659 | "illuminate/http": "self.version", 660 | "illuminate/log": "self.version", 661 | "illuminate/mail": "self.version", 662 | "illuminate/pagination": "self.version", 663 | "illuminate/queue": "self.version", 664 | "illuminate/redis": "self.version", 665 | "illuminate/routing": "self.version", 666 | "illuminate/session": "self.version", 667 | "illuminate/support": "self.version", 668 | "illuminate/translation": "self.version", 669 | "illuminate/validation": "self.version", 670 | "illuminate/view": "self.version", 671 | "illuminate/workbench": "self.version" 672 | }, 673 | "require-dev": { 674 | "aws/aws-sdk-php": "2.2.*", 675 | "iron-io/iron_mq": "1.4.4", 676 | "mockery/mockery": "0.7.2", 677 | "pda/pheanstalk": "2.0.*", 678 | "phpunit/phpunit": "3.7.*" 679 | }, 680 | "type": "library", 681 | "extra": { 682 | "branch-alias": { 683 | "dev-master": "4.0-dev" 684 | } 685 | }, 686 | "autoload": { 687 | "classmap": [ 688 | [ 689 | "src/Illuminate/Queue/IlluminateQueueClosure.php" 690 | ] 691 | ], 692 | "files": [ 693 | "src/Illuminate/Support/helpers.php" 694 | ], 695 | "psr-0": { 696 | "Illuminate": "src/" 697 | } 698 | }, 699 | "notification-url": "https://packagist.org/downloads/", 700 | "license": [ 701 | "MIT" 702 | ], 703 | "authors": [ 704 | { 705 | "name": "Taylor Otwell", 706 | "email": "taylorotwell@gmail.com", 707 | "homepage": "https://github.com/taylorotwell", 708 | "role": "Developer" 709 | } 710 | ], 711 | "description": "The Laravel Framework.", 712 | "keywords": [ 713 | "framework", 714 | "laravel" 715 | ], 716 | "time": "2013-09-10 02:54:30" 717 | }, 718 | { 719 | "name": "monolog/monolog", 720 | "version": "1.6.0", 721 | "source": { 722 | "type": "git", 723 | "url": "https://github.com/Seldaek/monolog.git", 724 | "reference": "f72392d0e6eb855118f5a84e89ac2d257c704abd" 725 | }, 726 | "dist": { 727 | "type": "zip", 728 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f72392d0e6eb855118f5a84e89ac2d257c704abd", 729 | "reference": "f72392d0e6eb855118f5a84e89ac2d257c704abd", 730 | "shasum": "" 731 | }, 732 | "require": { 733 | "php": ">=5.3.0", 734 | "psr/log": "~1.0" 735 | }, 736 | "require-dev": { 737 | "doctrine/couchdb": "dev-master", 738 | "mlehner/gelf-php": "1.0.*", 739 | "raven/raven": "0.5.*" 740 | }, 741 | "suggest": { 742 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 743 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 744 | "ext-mongo": "Allow sending log messages to a MongoDB server", 745 | "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", 746 | "raven/raven": "Allow sending log messages to a Sentry server" 747 | }, 748 | "type": "library", 749 | "extra": { 750 | "branch-alias": { 751 | "dev-master": "1.6.x-dev" 752 | } 753 | }, 754 | "autoload": { 755 | "psr-0": { 756 | "Monolog": "src/" 757 | } 758 | }, 759 | "notification-url": "https://packagist.org/downloads/", 760 | "license": [ 761 | "MIT" 762 | ], 763 | "authors": [ 764 | { 765 | "name": "Jordi Boggiano", 766 | "email": "j.boggiano@seld.be", 767 | "homepage": "http://seld.be", 768 | "role": "Developer" 769 | } 770 | ], 771 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 772 | "homepage": "http://github.com/Seldaek/monolog", 773 | "keywords": [ 774 | "log", 775 | "logging", 776 | "psr-3" 777 | ], 778 | "time": "2013-07-28 22:38:30" 779 | }, 780 | { 781 | "name": "nesbot/carbon", 782 | "version": "1.4.0", 783 | "source": { 784 | "type": "git", 785 | "url": "https://github.com/briannesbitt/Carbon.git", 786 | "reference": "06f0b8a99a90c5392ceccb09b75b74ff6c08ec07" 787 | }, 788 | "dist": { 789 | "type": "zip", 790 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/06f0b8a99a90c5392ceccb09b75b74ff6c08ec07", 791 | "reference": "06f0b8a99a90c5392ceccb09b75b74ff6c08ec07", 792 | "shasum": "" 793 | }, 794 | "require": { 795 | "php": ">=5.3.0" 796 | }, 797 | "type": "library", 798 | "autoload": { 799 | "psr-0": { 800 | "Carbon": "src" 801 | } 802 | }, 803 | "notification-url": "https://packagist.org/downloads/", 804 | "license": [ 805 | "MIT" 806 | ], 807 | "authors": [ 808 | { 809 | "name": "Brian Nesbitt", 810 | "email": "brian@nesbot.com", 811 | "homepage": "http://nesbot.com" 812 | } 813 | ], 814 | "description": "A simple API extension for DateTime.", 815 | "homepage": "https://github.com/briannesbitt/Carbon", 816 | "keywords": [ 817 | "date", 818 | "datetime", 819 | "time" 820 | ], 821 | "time": "2013-09-09 02:39:19" 822 | }, 823 | { 824 | "name": "nikic/php-parser", 825 | "version": "v0.9.4", 826 | "source": { 827 | "type": "git", 828 | "url": "https://github.com/nikic/PHP-Parser.git", 829 | "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f" 830 | }, 831 | "dist": { 832 | "type": "zip", 833 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1e5e280ae88a27effa2ae4aa2bd088494ed8594f", 834 | "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f", 835 | "shasum": "" 836 | }, 837 | "require": { 838 | "php": ">=5.2" 839 | }, 840 | "type": "library", 841 | "extra": { 842 | "branch-alias": { 843 | "dev-master": "0.9-dev" 844 | } 845 | }, 846 | "autoload": { 847 | "psr-0": { 848 | "PHPParser": "lib/" 849 | } 850 | }, 851 | "notification-url": "https://packagist.org/downloads/", 852 | "license": [ 853 | "BSD-3-Clause" 854 | ], 855 | "authors": [ 856 | { 857 | "name": "Nikita Popov" 858 | } 859 | ], 860 | "description": "A PHP parser written in PHP", 861 | "keywords": [ 862 | "parser", 863 | "php" 864 | ], 865 | "time": "2013-08-25 17:11:40" 866 | }, 867 | { 868 | "name": "patchwork/utf8", 869 | "version": "v1.1.11", 870 | "source": { 871 | "type": "git", 872 | "url": "https://github.com/nicolas-grekas/Patchwork-UTF8.git", 873 | "reference": "153c3b3e5dded58a1eb749c80049f44ce086399e" 874 | }, 875 | "dist": { 876 | "type": "zip", 877 | "url": "https://api.github.com/repos/nicolas-grekas/Patchwork-UTF8/zipball/153c3b3e5dded58a1eb749c80049f44ce086399e", 878 | "reference": "153c3b3e5dded58a1eb749c80049f44ce086399e", 879 | "shasum": "" 880 | }, 881 | "require": { 882 | "php": ">=5.3.0" 883 | }, 884 | "type": "library", 885 | "autoload": { 886 | "psr-0": { 887 | "Patchwork": "class/", 888 | "Normalizer": "class/" 889 | } 890 | }, 891 | "notification-url": "https://packagist.org/downloads/", 892 | "license": [ 893 | "(Apache-2.0 or GPL-2.0)" 894 | ], 895 | "authors": [ 896 | { 897 | "name": "Nicolas Grekas", 898 | "email": "p@tchwork.com", 899 | "role": "Developer" 900 | } 901 | ], 902 | "description": "UTF-8 strings handling for PHP 5.3: portable, performant and extended", 903 | "homepage": "https://github.com/nicolas-grekas/Patchwork-UTF8", 904 | "keywords": [ 905 | "i18n", 906 | "unicode", 907 | "utf-8", 908 | "utf8" 909 | ], 910 | "time": "2013-08-19 09:37:02" 911 | }, 912 | { 913 | "name": "predis/predis", 914 | "version": "v0.8.4", 915 | "source": { 916 | "type": "git", 917 | "url": "https://github.com/nrk/predis.git", 918 | "reference": "cb18d67b6ab6b8e567c1ab50fe999d1d624f9884" 919 | }, 920 | "dist": { 921 | "type": "zip", 922 | "url": "https://api.github.com/repos/nrk/predis/zipball/cb18d67b6ab6b8e567c1ab50fe999d1d624f9884", 923 | "reference": "cb18d67b6ab6b8e567c1ab50fe999d1d624f9884", 924 | "shasum": "" 925 | }, 926 | "require": { 927 | "php": ">=5.3.2" 928 | }, 929 | "suggest": { 930 | "ext-curl": "Allows access to Webdis when paired with phpiredis", 931 | "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" 932 | }, 933 | "type": "library", 934 | "autoload": { 935 | "psr-0": { 936 | "Predis": "lib/" 937 | } 938 | }, 939 | "notification-url": "https://packagist.org/downloads/", 940 | "license": [ 941 | "MIT" 942 | ], 943 | "authors": [ 944 | { 945 | "name": "Daniele Alessandri", 946 | "email": "suppakilla@gmail.com", 947 | "homepage": "http://clorophilla.net" 948 | } 949 | ], 950 | "description": "Flexible and feature-complete PHP client library for Redis", 951 | "homepage": "http://github.com/nrk/predis", 952 | "keywords": [ 953 | "nosql", 954 | "predis", 955 | "redis" 956 | ], 957 | "time": "2013-07-27 09:13:54" 958 | }, 959 | { 960 | "name": "psr/log", 961 | "version": "1.0.0", 962 | "source": { 963 | "type": "git", 964 | "url": "https://github.com/php-fig/log", 965 | "reference": "1.0.0" 966 | }, 967 | "dist": { 968 | "type": "zip", 969 | "url": "https://github.com/php-fig/log/archive/1.0.0.zip", 970 | "reference": "1.0.0", 971 | "shasum": "" 972 | }, 973 | "type": "library", 974 | "autoload": { 975 | "psr-0": { 976 | "Psr\\Log\\": "" 977 | } 978 | }, 979 | "notification-url": "https://packagist.org/downloads/", 980 | "license": [ 981 | "MIT" 982 | ], 983 | "authors": [ 984 | { 985 | "name": "PHP-FIG", 986 | "homepage": "http://www.php-fig.org/" 987 | } 988 | ], 989 | "description": "Common interface for logging libraries", 990 | "keywords": [ 991 | "log", 992 | "psr", 993 | "psr-3" 994 | ], 995 | "time": "2012-12-21 11:40:51" 996 | }, 997 | { 998 | "name": "swiftmailer/swiftmailer", 999 | "version": "v5.0.2", 1000 | "source": { 1001 | "type": "git", 1002 | "url": "https://github.com/swiftmailer/swiftmailer.git", 1003 | "reference": "f3917ecef35a4e4d98b303eb9fee463bc983f379" 1004 | }, 1005 | "dist": { 1006 | "type": "zip", 1007 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/f3917ecef35a4e4d98b303eb9fee463bc983f379", 1008 | "reference": "f3917ecef35a4e4d98b303eb9fee463bc983f379", 1009 | "shasum": "" 1010 | }, 1011 | "require": { 1012 | "php": ">=5.2.4" 1013 | }, 1014 | "type": "library", 1015 | "extra": { 1016 | "branch-alias": { 1017 | "dev-master": "5.1-dev" 1018 | } 1019 | }, 1020 | "autoload": { 1021 | "files": [ 1022 | "lib/swift_required.php" 1023 | ] 1024 | }, 1025 | "notification-url": "https://packagist.org/downloads/", 1026 | "license": [ 1027 | "MIT" 1028 | ], 1029 | "authors": [ 1030 | { 1031 | "name": "Fabien Potencier", 1032 | "email": "fabien@symfony.com" 1033 | }, 1034 | { 1035 | "name": "Chris Corbyn" 1036 | } 1037 | ], 1038 | "description": "Swiftmailer, free feature-rich PHP mailer", 1039 | "homepage": "http://swiftmailer.org", 1040 | "keywords": [ 1041 | "mail", 1042 | "mailer" 1043 | ], 1044 | "time": "2013-08-30 12:35:21" 1045 | }, 1046 | { 1047 | "name": "symfony/browser-kit", 1048 | "version": "v2.3.4", 1049 | "target-dir": "Symfony/Component/BrowserKit", 1050 | "source": { 1051 | "type": "git", 1052 | "url": "https://github.com/symfony/BrowserKit.git", 1053 | "reference": "2639dc4eec81f92760e05396a93bb78000b4f5ca" 1054 | }, 1055 | "dist": { 1056 | "type": "zip", 1057 | "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/2639dc4eec81f92760e05396a93bb78000b4f5ca", 1058 | "reference": "2639dc4eec81f92760e05396a93bb78000b4f5ca", 1059 | "shasum": "" 1060 | }, 1061 | "require": { 1062 | "php": ">=5.3.3", 1063 | "symfony/dom-crawler": "~2.0" 1064 | }, 1065 | "require-dev": { 1066 | "symfony/css-selector": "~2.0", 1067 | "symfony/process": "~2.0" 1068 | }, 1069 | "suggest": { 1070 | "symfony/process": "" 1071 | }, 1072 | "type": "library", 1073 | "extra": { 1074 | "branch-alias": { 1075 | "dev-master": "2.3-dev" 1076 | } 1077 | }, 1078 | "autoload": { 1079 | "psr-0": { 1080 | "Symfony\\Component\\BrowserKit\\": "" 1081 | } 1082 | }, 1083 | "notification-url": "https://packagist.org/downloads/", 1084 | "license": [ 1085 | "MIT" 1086 | ], 1087 | "authors": [ 1088 | { 1089 | "name": "Fabien Potencier", 1090 | "email": "fabien@symfony.com" 1091 | }, 1092 | { 1093 | "name": "Symfony Community", 1094 | "homepage": "http://symfony.com/contributors" 1095 | } 1096 | ], 1097 | "description": "Symfony BrowserKit Component", 1098 | "homepage": "http://symfony.com", 1099 | "time": "2013-07-21 12:12:18" 1100 | }, 1101 | { 1102 | "name": "symfony/console", 1103 | "version": "v2.3.4", 1104 | "target-dir": "Symfony/Component/Console", 1105 | "source": { 1106 | "type": "git", 1107 | "url": "https://github.com/symfony/Console.git", 1108 | "reference": "db78f8ff7fc9e28d25ff9a0bf6ddf9f0e35fbbe3" 1109 | }, 1110 | "dist": { 1111 | "type": "zip", 1112 | "url": "https://api.github.com/repos/symfony/Console/zipball/db78f8ff7fc9e28d25ff9a0bf6ddf9f0e35fbbe3", 1113 | "reference": "db78f8ff7fc9e28d25ff9a0bf6ddf9f0e35fbbe3", 1114 | "shasum": "" 1115 | }, 1116 | "require": { 1117 | "php": ">=5.3.3" 1118 | }, 1119 | "require-dev": { 1120 | "symfony/event-dispatcher": "~2.1" 1121 | }, 1122 | "suggest": { 1123 | "symfony/event-dispatcher": "" 1124 | }, 1125 | "type": "library", 1126 | "extra": { 1127 | "branch-alias": { 1128 | "dev-master": "2.3-dev" 1129 | } 1130 | }, 1131 | "autoload": { 1132 | "psr-0": { 1133 | "Symfony\\Component\\Console\\": "" 1134 | } 1135 | }, 1136 | "notification-url": "https://packagist.org/downloads/", 1137 | "license": [ 1138 | "MIT" 1139 | ], 1140 | "authors": [ 1141 | { 1142 | "name": "Fabien Potencier", 1143 | "email": "fabien@symfony.com" 1144 | }, 1145 | { 1146 | "name": "Symfony Community", 1147 | "homepage": "http://symfony.com/contributors" 1148 | } 1149 | ], 1150 | "description": "Symfony Console Component", 1151 | "homepage": "http://symfony.com", 1152 | "time": "2013-08-17 16:34:49" 1153 | }, 1154 | { 1155 | "name": "symfony/css-selector", 1156 | "version": "v2.3.4", 1157 | "target-dir": "Symfony/Component/CssSelector", 1158 | "source": { 1159 | "type": "git", 1160 | "url": "https://github.com/symfony/CssSelector.git", 1161 | "reference": "885544201cb24e79754da1dbd61bd779c2e4353e" 1162 | }, 1163 | "dist": { 1164 | "type": "zip", 1165 | "url": "https://api.github.com/repos/symfony/CssSelector/zipball/885544201cb24e79754da1dbd61bd779c2e4353e", 1166 | "reference": "885544201cb24e79754da1dbd61bd779c2e4353e", 1167 | "shasum": "" 1168 | }, 1169 | "require": { 1170 | "php": ">=5.3.3" 1171 | }, 1172 | "type": "library", 1173 | "extra": { 1174 | "branch-alias": { 1175 | "dev-master": "2.3-dev" 1176 | } 1177 | }, 1178 | "autoload": { 1179 | "psr-0": { 1180 | "Symfony\\Component\\CssSelector\\": "" 1181 | } 1182 | }, 1183 | "notification-url": "https://packagist.org/downloads/", 1184 | "license": [ 1185 | "MIT" 1186 | ], 1187 | "authors": [ 1188 | { 1189 | "name": "Fabien Potencier", 1190 | "email": "fabien@symfony.com" 1191 | }, 1192 | { 1193 | "name": "Symfony Community", 1194 | "homepage": "http://symfony.com/contributors" 1195 | }, 1196 | { 1197 | "name": "Jean-François Simon", 1198 | "email": "jeanfrancois.simon@sensiolabs.com" 1199 | } 1200 | ], 1201 | "description": "Symfony CssSelector Component", 1202 | "homepage": "http://symfony.com", 1203 | "time": "2013-07-21 12:12:18" 1204 | }, 1205 | { 1206 | "name": "symfony/debug", 1207 | "version": "v2.3.4", 1208 | "target-dir": "Symfony/Component/Debug", 1209 | "source": { 1210 | "type": "git", 1211 | "url": "https://github.com/symfony/Debug.git", 1212 | "reference": "729f6d19cfc401c4942e43fcc1059103bd6df130" 1213 | }, 1214 | "dist": { 1215 | "type": "zip", 1216 | "url": "https://api.github.com/repos/symfony/Debug/zipball/729f6d19cfc401c4942e43fcc1059103bd6df130", 1217 | "reference": "729f6d19cfc401c4942e43fcc1059103bd6df130", 1218 | "shasum": "" 1219 | }, 1220 | "require": { 1221 | "php": ">=5.3.3" 1222 | }, 1223 | "require-dev": { 1224 | "symfony/http-foundation": "~2.1", 1225 | "symfony/http-kernel": "~2.1" 1226 | }, 1227 | "suggest": { 1228 | "symfony/class-loader": "", 1229 | "symfony/http-foundation": "", 1230 | "symfony/http-kernel": "" 1231 | }, 1232 | "type": "library", 1233 | "extra": { 1234 | "branch-alias": { 1235 | "dev-master": "2.3-dev" 1236 | } 1237 | }, 1238 | "autoload": { 1239 | "psr-0": { 1240 | "Symfony\\Component\\Debug\\": "" 1241 | } 1242 | }, 1243 | "notification-url": "https://packagist.org/downloads/", 1244 | "license": [ 1245 | "MIT" 1246 | ], 1247 | "authors": [ 1248 | { 1249 | "name": "Fabien Potencier", 1250 | "email": "fabien@symfony.com" 1251 | }, 1252 | { 1253 | "name": "Symfony Community", 1254 | "homepage": "http://symfony.com/contributors" 1255 | } 1256 | ], 1257 | "description": "Symfony Debug Component", 1258 | "homepage": "http://symfony.com", 1259 | "time": "2013-08-08 14:16:10" 1260 | }, 1261 | { 1262 | "name": "symfony/dom-crawler", 1263 | "version": "v2.3.4", 1264 | "target-dir": "Symfony/Component/DomCrawler", 1265 | "source": { 1266 | "type": "git", 1267 | "url": "https://github.com/symfony/DomCrawler.git", 1268 | "reference": "e05e07fe8958a304b5e135f8e65d4ae6148cf59b" 1269 | }, 1270 | "dist": { 1271 | "type": "zip", 1272 | "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/e05e07fe8958a304b5e135f8e65d4ae6148cf59b", 1273 | "reference": "e05e07fe8958a304b5e135f8e65d4ae6148cf59b", 1274 | "shasum": "" 1275 | }, 1276 | "require": { 1277 | "php": ">=5.3.3" 1278 | }, 1279 | "require-dev": { 1280 | "symfony/css-selector": "~2.0" 1281 | }, 1282 | "suggest": { 1283 | "symfony/css-selector": "" 1284 | }, 1285 | "type": "library", 1286 | "extra": { 1287 | "branch-alias": { 1288 | "dev-master": "2.3-dev" 1289 | } 1290 | }, 1291 | "autoload": { 1292 | "psr-0": { 1293 | "Symfony\\Component\\DomCrawler\\": "" 1294 | } 1295 | }, 1296 | "notification-url": "https://packagist.org/downloads/", 1297 | "license": [ 1298 | "MIT" 1299 | ], 1300 | "authors": [ 1301 | { 1302 | "name": "Fabien Potencier", 1303 | "email": "fabien@symfony.com" 1304 | }, 1305 | { 1306 | "name": "Symfony Community", 1307 | "homepage": "http://symfony.com/contributors" 1308 | } 1309 | ], 1310 | "description": "Symfony DomCrawler Component", 1311 | "homepage": "http://symfony.com", 1312 | "time": "2013-07-21 12:12:18" 1313 | }, 1314 | { 1315 | "name": "symfony/event-dispatcher", 1316 | "version": "v2.3.4", 1317 | "target-dir": "Symfony/Component/EventDispatcher", 1318 | "source": { 1319 | "type": "git", 1320 | "url": "https://github.com/symfony/EventDispatcher.git", 1321 | "reference": "41c9826457c65fa3cf746f214985b7ca9cba42f8" 1322 | }, 1323 | "dist": { 1324 | "type": "zip", 1325 | "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/41c9826457c65fa3cf746f214985b7ca9cba42f8", 1326 | "reference": "41c9826457c65fa3cf746f214985b7ca9cba42f8", 1327 | "shasum": "" 1328 | }, 1329 | "require": { 1330 | "php": ">=5.3.3" 1331 | }, 1332 | "require-dev": { 1333 | "symfony/dependency-injection": "~2.0" 1334 | }, 1335 | "suggest": { 1336 | "symfony/dependency-injection": "", 1337 | "symfony/http-kernel": "" 1338 | }, 1339 | "type": "library", 1340 | "extra": { 1341 | "branch-alias": { 1342 | "dev-master": "2.3-dev" 1343 | } 1344 | }, 1345 | "autoload": { 1346 | "psr-0": { 1347 | "Symfony\\Component\\EventDispatcher\\": "" 1348 | } 1349 | }, 1350 | "notification-url": "https://packagist.org/downloads/", 1351 | "license": [ 1352 | "MIT" 1353 | ], 1354 | "authors": [ 1355 | { 1356 | "name": "Fabien Potencier", 1357 | "email": "fabien@symfony.com" 1358 | }, 1359 | { 1360 | "name": "Symfony Community", 1361 | "homepage": "http://symfony.com/contributors" 1362 | } 1363 | ], 1364 | "description": "Symfony EventDispatcher Component", 1365 | "homepage": "http://symfony.com", 1366 | "time": "2013-07-21 12:12:18" 1367 | }, 1368 | { 1369 | "name": "symfony/filesystem", 1370 | "version": "v2.3.4", 1371 | "target-dir": "Symfony/Component/Filesystem", 1372 | "source": { 1373 | "type": "git", 1374 | "url": "https://github.com/symfony/Filesystem.git", 1375 | "reference": "87acbbef6d35ba649f96f09cc572c45119b360c3" 1376 | }, 1377 | "dist": { 1378 | "type": "zip", 1379 | "url": "https://api.github.com/repos/symfony/Filesystem/zipball/87acbbef6d35ba649f96f09cc572c45119b360c3", 1380 | "reference": "87acbbef6d35ba649f96f09cc572c45119b360c3", 1381 | "shasum": "" 1382 | }, 1383 | "require": { 1384 | "php": ">=5.3.3" 1385 | }, 1386 | "type": "library", 1387 | "extra": { 1388 | "branch-alias": { 1389 | "dev-master": "2.3-dev" 1390 | } 1391 | }, 1392 | "autoload": { 1393 | "psr-0": { 1394 | "Symfony\\Component\\Filesystem\\": "" 1395 | } 1396 | }, 1397 | "notification-url": "https://packagist.org/downloads/", 1398 | "license": [ 1399 | "MIT" 1400 | ], 1401 | "authors": [ 1402 | { 1403 | "name": "Fabien Potencier", 1404 | "email": "fabien@symfony.com" 1405 | }, 1406 | { 1407 | "name": "Symfony Community", 1408 | "homepage": "http://symfony.com/contributors" 1409 | } 1410 | ], 1411 | "description": "Symfony Filesystem Component", 1412 | "homepage": "http://symfony.com", 1413 | "time": "2013-07-21 12:12:18" 1414 | }, 1415 | { 1416 | "name": "symfony/finder", 1417 | "version": "v2.3.4", 1418 | "target-dir": "Symfony/Component/Finder", 1419 | "source": { 1420 | "type": "git", 1421 | "url": "https://github.com/symfony/Finder.git", 1422 | "reference": "4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1" 1423 | }, 1424 | "dist": { 1425 | "type": "zip", 1426 | "url": "https://api.github.com/repos/symfony/Finder/zipball/4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1", 1427 | "reference": "4a0fee5b86f5bbd9dfdc11ec124eba2915737ce1", 1428 | "shasum": "" 1429 | }, 1430 | "require": { 1431 | "php": ">=5.3.3" 1432 | }, 1433 | "type": "library", 1434 | "extra": { 1435 | "branch-alias": { 1436 | "dev-master": "2.3-dev" 1437 | } 1438 | }, 1439 | "autoload": { 1440 | "psr-0": { 1441 | "Symfony\\Component\\Finder\\": "" 1442 | } 1443 | }, 1444 | "notification-url": "https://packagist.org/downloads/", 1445 | "license": [ 1446 | "MIT" 1447 | ], 1448 | "authors": [ 1449 | { 1450 | "name": "Fabien Potencier", 1451 | "email": "fabien@symfony.com" 1452 | }, 1453 | { 1454 | "name": "Symfony Community", 1455 | "homepage": "http://symfony.com/contributors" 1456 | } 1457 | ], 1458 | "description": "Symfony Finder Component", 1459 | "homepage": "http://symfony.com", 1460 | "time": "2013-08-13 20:18:00" 1461 | }, 1462 | { 1463 | "name": "symfony/http-foundation", 1464 | "version": "v2.3.4", 1465 | "target-dir": "Symfony/Component/HttpFoundation", 1466 | "source": { 1467 | "type": "git", 1468 | "url": "https://github.com/symfony/HttpFoundation.git", 1469 | "reference": "fdf130fe65457aedbc4639a22f4ef9d3be5c002c" 1470 | }, 1471 | "dist": { 1472 | "type": "zip", 1473 | "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/fdf130fe65457aedbc4639a22f4ef9d3be5c002c", 1474 | "reference": "fdf130fe65457aedbc4639a22f4ef9d3be5c002c", 1475 | "shasum": "" 1476 | }, 1477 | "require": { 1478 | "php": ">=5.3.3" 1479 | }, 1480 | "type": "library", 1481 | "extra": { 1482 | "branch-alias": { 1483 | "dev-master": "2.3-dev" 1484 | } 1485 | }, 1486 | "autoload": { 1487 | "psr-0": { 1488 | "Symfony\\Component\\HttpFoundation\\": "" 1489 | }, 1490 | "classmap": [ 1491 | "Symfony/Component/HttpFoundation/Resources/stubs" 1492 | ] 1493 | }, 1494 | "notification-url": "https://packagist.org/downloads/", 1495 | "license": [ 1496 | "MIT" 1497 | ], 1498 | "authors": [ 1499 | { 1500 | "name": "Fabien Potencier", 1501 | "email": "fabien@symfony.com" 1502 | }, 1503 | { 1504 | "name": "Symfony Community", 1505 | "homepage": "http://symfony.com/contributors" 1506 | } 1507 | ], 1508 | "description": "Symfony HttpFoundation Component", 1509 | "homepage": "http://symfony.com", 1510 | "time": "2013-08-26 05:49:51" 1511 | }, 1512 | { 1513 | "name": "symfony/http-kernel", 1514 | "version": "v2.3.4", 1515 | "target-dir": "Symfony/Component/HttpKernel", 1516 | "source": { 1517 | "type": "git", 1518 | "url": "https://github.com/symfony/HttpKernel.git", 1519 | "reference": "9d35da40f07bbe7a4f8dfbc41555d2b69de674bf" 1520 | }, 1521 | "dist": { 1522 | "type": "zip", 1523 | "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/9d35da40f07bbe7a4f8dfbc41555d2b69de674bf", 1524 | "reference": "9d35da40f07bbe7a4f8dfbc41555d2b69de674bf", 1525 | "shasum": "" 1526 | }, 1527 | "require": { 1528 | "php": ">=5.3.3", 1529 | "psr/log": "~1.0", 1530 | "symfony/debug": "~2.3", 1531 | "symfony/event-dispatcher": "~2.1", 1532 | "symfony/http-foundation": "~2.2" 1533 | }, 1534 | "require-dev": { 1535 | "symfony/browser-kit": "~2.2", 1536 | "symfony/class-loader": "~2.1", 1537 | "symfony/config": "~2.0", 1538 | "symfony/console": "~2.2", 1539 | "symfony/dependency-injection": "~2.0", 1540 | "symfony/finder": "~2.0", 1541 | "symfony/process": "~2.0", 1542 | "symfony/routing": "~2.2", 1543 | "symfony/stopwatch": "~2.2", 1544 | "symfony/templating": "~2.2" 1545 | }, 1546 | "suggest": { 1547 | "symfony/browser-kit": "", 1548 | "symfony/class-loader": "", 1549 | "symfony/config": "", 1550 | "symfony/console": "", 1551 | "symfony/dependency-injection": "", 1552 | "symfony/finder": "" 1553 | }, 1554 | "type": "library", 1555 | "extra": { 1556 | "branch-alias": { 1557 | "dev-master": "2.3-dev" 1558 | } 1559 | }, 1560 | "autoload": { 1561 | "psr-0": { 1562 | "Symfony\\Component\\HttpKernel\\": "" 1563 | } 1564 | }, 1565 | "notification-url": "https://packagist.org/downloads/", 1566 | "license": [ 1567 | "MIT" 1568 | ], 1569 | "authors": [ 1570 | { 1571 | "name": "Fabien Potencier", 1572 | "email": "fabien@symfony.com" 1573 | }, 1574 | { 1575 | "name": "Symfony Community", 1576 | "homepage": "http://symfony.com/contributors" 1577 | } 1578 | ], 1579 | "description": "Symfony HttpKernel Component", 1580 | "homepage": "http://symfony.com", 1581 | "time": "2013-08-27 08:58:24" 1582 | }, 1583 | { 1584 | "name": "symfony/process", 1585 | "version": "v2.3.4", 1586 | "target-dir": "Symfony/Component/Process", 1587 | "source": { 1588 | "type": "git", 1589 | "url": "https://github.com/symfony/Process.git", 1590 | "reference": "1e91553e1cedd0b8fb1da6ea4f89b02e21713d5b" 1591 | }, 1592 | "dist": { 1593 | "type": "zip", 1594 | "url": "https://api.github.com/repos/symfony/Process/zipball/1e91553e1cedd0b8fb1da6ea4f89b02e21713d5b", 1595 | "reference": "1e91553e1cedd0b8fb1da6ea4f89b02e21713d5b", 1596 | "shasum": "" 1597 | }, 1598 | "require": { 1599 | "php": ">=5.3.3" 1600 | }, 1601 | "type": "library", 1602 | "extra": { 1603 | "branch-alias": { 1604 | "dev-master": "2.3-dev" 1605 | } 1606 | }, 1607 | "autoload": { 1608 | "psr-0": { 1609 | "Symfony\\Component\\Process\\": "" 1610 | } 1611 | }, 1612 | "notification-url": "https://packagist.org/downloads/", 1613 | "license": [ 1614 | "MIT" 1615 | ], 1616 | "authors": [ 1617 | { 1618 | "name": "Fabien Potencier", 1619 | "email": "fabien@symfony.com" 1620 | }, 1621 | { 1622 | "name": "Symfony Community", 1623 | "homepage": "http://symfony.com/contributors" 1624 | } 1625 | ], 1626 | "description": "Symfony Process Component", 1627 | "homepage": "http://symfony.com", 1628 | "time": "2013-08-22 06:42:25" 1629 | }, 1630 | { 1631 | "name": "symfony/routing", 1632 | "version": "v2.3.4", 1633 | "target-dir": "Symfony/Component/Routing", 1634 | "source": { 1635 | "type": "git", 1636 | "url": "https://github.com/symfony/Routing.git", 1637 | "reference": "69af3f07dbf3ae93dd513dbc373f561cb2e7f143" 1638 | }, 1639 | "dist": { 1640 | "type": "zip", 1641 | "url": "https://api.github.com/repos/symfony/Routing/zipball/69af3f07dbf3ae93dd513dbc373f561cb2e7f143", 1642 | "reference": "69af3f07dbf3ae93dd513dbc373f561cb2e7f143", 1643 | "shasum": "" 1644 | }, 1645 | "require": { 1646 | "php": ">=5.3.3" 1647 | }, 1648 | "require-dev": { 1649 | "doctrine/common": "~2.2", 1650 | "psr/log": "~1.0", 1651 | "symfony/config": "~2.2", 1652 | "symfony/yaml": "~2.0" 1653 | }, 1654 | "suggest": { 1655 | "doctrine/common": "", 1656 | "symfony/config": "", 1657 | "symfony/yaml": "" 1658 | }, 1659 | "type": "library", 1660 | "extra": { 1661 | "branch-alias": { 1662 | "dev-master": "2.3-dev" 1663 | } 1664 | }, 1665 | "autoload": { 1666 | "psr-0": { 1667 | "Symfony\\Component\\Routing\\": "" 1668 | } 1669 | }, 1670 | "notification-url": "https://packagist.org/downloads/", 1671 | "license": [ 1672 | "MIT" 1673 | ], 1674 | "authors": [ 1675 | { 1676 | "name": "Fabien Potencier", 1677 | "email": "fabien@symfony.com" 1678 | }, 1679 | { 1680 | "name": "Symfony Community", 1681 | "homepage": "http://symfony.com/contributors" 1682 | } 1683 | ], 1684 | "description": "Symfony Routing Component", 1685 | "homepage": "http://symfony.com", 1686 | "time": "2013-08-23 15:14:07" 1687 | }, 1688 | { 1689 | "name": "symfony/translation", 1690 | "version": "v2.3.4", 1691 | "target-dir": "Symfony/Component/Translation", 1692 | "source": { 1693 | "type": "git", 1694 | "url": "https://github.com/symfony/Translation.git", 1695 | "reference": "65f888291f0896ad492f9abc6dc05c998373aded" 1696 | }, 1697 | "dist": { 1698 | "type": "zip", 1699 | "url": "https://api.github.com/repos/symfony/Translation/zipball/65f888291f0896ad492f9abc6dc05c998373aded", 1700 | "reference": "65f888291f0896ad492f9abc6dc05c998373aded", 1701 | "shasum": "" 1702 | }, 1703 | "require": { 1704 | "php": ">=5.3.3" 1705 | }, 1706 | "require-dev": { 1707 | "symfony/config": "~2.0", 1708 | "symfony/yaml": "~2.2" 1709 | }, 1710 | "suggest": { 1711 | "symfony/config": "", 1712 | "symfony/yaml": "" 1713 | }, 1714 | "type": "library", 1715 | "extra": { 1716 | "branch-alias": { 1717 | "dev-master": "2.3-dev" 1718 | } 1719 | }, 1720 | "autoload": { 1721 | "psr-0": { 1722 | "Symfony\\Component\\Translation\\": "" 1723 | } 1724 | }, 1725 | "notification-url": "https://packagist.org/downloads/", 1726 | "license": [ 1727 | "MIT" 1728 | ], 1729 | "authors": [ 1730 | { 1731 | "name": "Fabien Potencier", 1732 | "email": "fabien@symfony.com" 1733 | }, 1734 | { 1735 | "name": "Symfony Community", 1736 | "homepage": "http://symfony.com/contributors" 1737 | } 1738 | ], 1739 | "description": "Symfony Translation Component", 1740 | "homepage": "http://symfony.com", 1741 | "time": "2013-08-26 05:49:51" 1742 | } 1743 | ], 1744 | "packages-dev": [ 1745 | 1746 | ], 1747 | "aliases": [ 1748 | 1749 | ], 1750 | "minimum-stability": "stable", 1751 | "stability-flags": [ 1752 | 1753 | ], 1754 | "platform": [ 1755 | 1756 | ], 1757 | "platform-dev": [ 1758 | 1759 | ] 1760 | } 1761 | --------------------------------------------------------------------------------