├── public ├── favicon.ico ├── packages │ ├── .gitkeep │ └── .gitignore ├── robots.txt ├── addons │ └── backend │ │ ├── assets │ │ ├── css │ │ │ └── backend.css │ │ └── js │ │ │ └── backend.js │ │ ├── routes.php │ │ ├── module.json │ │ └── BackendServiceProvider.php ├── .htaccess └── index.php ├── app ├── commands │ └── .gitkeep ├── config │ ├── packages │ │ ├── .gitkeep │ │ ├── creolab │ │ │ └── laravel-modules │ │ │ │ ├── .gitkeep │ │ │ │ └── config.php │ │ ├── modules │ │ │ └── content │ │ │ │ └── channels.php │ │ └── itsgoingd │ │ │ └── clockwork │ │ │ └── config.php │ ├── compile.php │ ├── testing │ │ ├── cache.php │ │ └── session.php │ ├── view.php │ ├── workbench.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 │ ├── migrations │ │ └── .gitkeep │ └── production.sqlite ├── start │ ├── local.php │ ├── artisan.php │ └── global.php ├── storage │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── logs │ │ └── .gitignore │ ├── meta │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ └── views │ │ └── .gitignore ├── modules │ ├── shop │ │ ├── module.json │ │ ├── views │ │ │ └── index.blade.php │ │ └── routes.php │ ├── content │ │ ├── assets │ │ │ └── css │ │ │ │ └── main.css │ │ ├── breadcrumbs.php │ │ ├── views │ │ │ ├── 404.blade.php │ │ │ ├── article.blade.php │ │ │ ├── page.blade.php │ │ │ ├── _partial │ │ │ │ ├── channels.blade.php │ │ │ │ └── header.blade.php │ │ │ ├── blog.blade.php │ │ │ ├── index.blade.php │ │ │ ├── _layout │ │ │ │ └── default.blade.php │ │ │ └── product.blade.php │ │ ├── config │ │ │ └── channels.php │ │ ├── lang │ │ │ ├── en │ │ │ │ └── navigation.php │ │ │ └── hr │ │ │ │ └── navigation.php │ │ ├── AnotherServiceProvider.php │ │ ├── module.json │ │ ├── facades │ │ │ └── EntryFacade.php │ │ ├── ContentServiceProvider.php │ │ ├── migrations │ │ │ └── 2013_10_14_094335_create_entries_table.php │ │ ├── routes.php │ │ ├── seeds │ │ │ └── DatabaseSeeder.php │ │ ├── models │ │ │ └── Entry.php │ │ └── controllers │ │ │ └── ContentController.php │ ├── system │ │ └── module.json │ ├── stats │ │ └── module.json │ └── auth │ │ ├── module.json │ │ ├── AuthServiceProvider.php │ │ ├── routes.php │ │ ├── views │ │ └── login.blade.php │ │ └── controllers │ │ └── AuthController.php ├── views │ ├── emails │ │ └── auth │ │ │ └── reminder.blade.php │ └── hello.php ├── tests │ ├── ExampleTest.php │ └── TestCase.php ├── routes.php ├── lang │ └── en │ │ ├── pagination.php │ │ ├── reminders.php │ │ └── validation.php ├── models │ └── User.php └── filters.php ├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── readme.md ├── 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 | Web shop 2 | -------------------------------------------------------------------------------- /app/modules/content/assets/css/main.css: -------------------------------------------------------------------------------- 1 | .test { background: #c00; } 2 | -------------------------------------------------------------------------------- /app/modules/system/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": true, 3 | "order": 10 4 | } 5 | -------------------------------------------------------------------------------- /app/modules/stats/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "order": 100 4 | } 5 | -------------------------------------------------------------------------------- /public/addons/backend/assets/css/backend.css: -------------------------------------------------------------------------------- 1 | body { background: #222; color: #eee; } 2 | -------------------------------------------------------------------------------- /app/modules/content/breadcrumbs.php: -------------------------------------------------------------------------------- 1 | 5 |

Not found

6 |

404 Error

7 | 8 | @stop 9 | -------------------------------------------------------------------------------- /app/modules/content/views/article.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |

{{ $entry->title }}

6 | {{ $entry->body }} 7 |
8 | @stop 9 | -------------------------------------------------------------------------------- /app/modules/content/views/page.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |

{{ $entry->title }}

6 | {{ $entry->body }} 7 |
8 | @stop 9 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Options -MultiViews 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^ index.php [L] 8 | -------------------------------------------------------------------------------- /app/modules/content/config/channels.php: -------------------------------------------------------------------------------- 1 | array('title' => 'Pages'), 6 | 'blog' => array('title' => 'Blog'), 7 | 'products' => array('title' => 'Products'), 8 | 9 | ); 10 | -------------------------------------------------------------------------------- /app/modules/content/lang/en/navigation.php: -------------------------------------------------------------------------------- 1 | "Home", 6 | "about" => "About", 7 | "blog" => "Blog", 8 | "contact" => "Contact", 9 | "channels" => "Channels", 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /app/modules/content/lang/hr/navigation.php: -------------------------------------------------------------------------------- 1 | "Početna", 6 | "about" => "O nama", 7 | "blog" => "Blog", 8 | "contact" => "Kontakt", 9 | "channels" => "Sadržaj", 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /app/modules/auth/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | array('title' => 'Pages'), 6 | 'blog' => array('title' => 'Blog'), 7 | 'products' => array('title' => 'Products'), 8 | 'news' => array('title' => 'News'), 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /app/modules/content/AnotherServiceProvider.php: -------------------------------------------------------------------------------- 1 | call('UserTableSeeder'); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ## Laravel Modules Example 2 | 3 | This is an example implementation of the Laravel Modules package: 4 | 5 | https://github.com/creolab/laravel-modules 6 | 7 | [![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/bstrahija/laravel-modules-example/trend.png)](https://bitdeli.com/free "Bitdeli Badge") 8 | -------------------------------------------------------------------------------- /app/modules/content/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": true, 3 | "provider": [ 4 | "App\\Modules\\Content\\ContentServiceProvider", 5 | "App\\Modules\\Content\\AnotherServiceProvider" 6 | ], 7 | "include": [ 8 | "breadcrumbs.php" 9 | ], 10 | "seeder": "App\\Modules\\Content\\Seeds\\DatabaseSeeder" 11 | } 12 | -------------------------------------------------------------------------------- /app/modules/content/views/_partial/channels.blade.php: -------------------------------------------------------------------------------- 1 |

{{ trans('content::navigation.channels') }}

2 | 3 |
4 | 5 | @foreach (Config::get('content::channels') as $channel) 6 |

{{ $channel['title'] }}

7 |

Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.

8 | @endforeach 9 | -------------------------------------------------------------------------------- /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/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/modules/auth/routes.php: -------------------------------------------------------------------------------- 1 | 'login', 'uses' => 'App\Modules\Auth\Controllers\AuthController@getLogin')); 4 | Route::post('login', array('as' => 'login.post', 'uses' => 'App\Modules\Auth\Controllers\AuthController@postLogin')); 5 | Route::get('logout', array('as' => 'logout', 'uses' => 'App\Modules\Auth\Controllers\AuthController@getLogout')); 6 | -------------------------------------------------------------------------------- /app/modules/content/facades/EntryFacade.php: -------------------------------------------------------------------------------- 1 | app->booting(function() 11 | { 12 | $loader = \Illuminate\Foundation\AliasLoader::getInstance(); 13 | $loader->alias('Entry', 'App\Modules\Content\Facades\EntryFacade'); 14 | }); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/config/compile.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 18 | 'next' => 'Next »', 19 | 20 | ); -------------------------------------------------------------------------------- /app/modules/content/views/blog.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |

Blog

6 | 7 | @if ($entries) 8 | @foreach ($entries as $entry) 9 |
10 | 11 |
12 |

{{ $entry->title }}

13 |
{{ $entry->created_at }}
14 |

{{ Str::limit($entry->body, 50) }}

15 |
16 | @endforeach 17 | 18 |
19 | 20 | {{ $entries->links() }} 21 | @else 22 |

No articles found.

23 | @endif 24 |
25 | @stop 26 | -------------------------------------------------------------------------------- /app/modules/content/views/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |

Jumbotron heading

6 |

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

7 |

Contact us

8 |
9 | 10 |
11 |
12 | @include('content::_partial.channels') 13 |
14 |
15 | @stop 16 | -------------------------------------------------------------------------------- /app/config/testing/cache.php: -------------------------------------------------------------------------------- 1 | 'array', 19 | 20 | ); -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | ./app/tests/ 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/config/testing/session.php: -------------------------------------------------------------------------------- 1 | 'array', 20 | 21 | ); -------------------------------------------------------------------------------- /app/modules/content/views/_layout/default.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Laravel Modules Example 6 | 7 | 8 | 9 | 10 | 11 |
12 | @include('content::_partial.header') 13 | 14 | @yield('main') 15 | 16 |
17 | 18 | 21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/controllers/HomeController.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 | ); -------------------------------------------------------------------------------- /app/modules/auth/views/login.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |
6 | {{ Form::open(array('route' => 'login.post')) }} 7 |

Login

8 |
9 | 10 |
11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 |
19 | 20 | 21 | 22 | {{ Form::close() }} 23 |
24 |
25 | @stop 26 | -------------------------------------------------------------------------------- /app/modules/content/migrations/2013_10_14_094335_create_entries_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('slug'); 19 | $table->string('title'); 20 | $table->string('type')->default('page'); 21 | $table->text('body')->nullable(); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::drop('entries'); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /app/modules/content/views/_partial/header.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 8 |

Laravel Modules Example

9 |
10 | 11 |
12 | -------------------------------------------------------------------------------- /app/modules/content/routes.php: -------------------------------------------------------------------------------- 1 | 'home', 'uses' => 'App\Modules\Content\Controllers\ContentController@getHome')); 5 | Route::get('page/{slug}', array('as' =>'page', 'uses' => 'App\Modules\Content\Controllers\ContentController@getPage')); 6 | Route::get('blog', array('as' =>'blog', 'uses' => 'App\Modules\Content\Controllers\ContentController@getArticleList')); 7 | Route::get('blog/{slug}', array('as' =>'article', 'uses' => 'App\Modules\Content\Controllers\ContentController@getArticle')); 8 | Route::get('products', array('as' =>'products', 'uses' => 'App\Modules\Content\Controllers\ContentController@getProductList')); 9 | Route::get('product/{id}', array('as' =>'product', 'uses' => 'App\Modules\Content\Controllers\ContentController@getProduct')); 10 | 11 | // Custom 404 page 12 | App::missing(function($exception) 13 | { 14 | return Response::view('content::404', array(), 404); 15 | }); 16 | -------------------------------------------------------------------------------- /app/modules/content/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | 'About', 20 | 'slug' => 'about', 21 | 'body' => $faker->text(500), 22 | )); 23 | Entry::create(array( 24 | 'title' => 'Contact', 25 | 'slug' => 'contact', 26 | 'body' => $faker->text(500), 27 | )); 28 | 29 | // More entries 30 | foreach (range(1, 20) as $index) 31 | { 32 | $title = $faker->sentence(5); 33 | $slug = Str::slug($title); 34 | 35 | Entry::create(array( 36 | 'title' => $title, 37 | 'slug' => $slug, 38 | 'body' => $faker->text(500), 39 | 'type' => 'article', 40 | )); 41 | } 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /app/config/packages/creolab/laravel-modules/config.php: -------------------------------------------------------------------------------- 1 | 'app/modules', 10 | 11 | /** 12 | * If set to 'auto', the modules path will be scanned for modules 13 | */ 14 | 'mode' => 'auto', 15 | 16 | /** 17 | * In case the auto detect mode is disabled, these modules will be loaded 18 | * If the mode is set to 'auto', this setting will be discarded 19 | */ 20 | 'modules' => array( 21 | 'auth' => array('enabled' => true), 22 | 'content' => array('enabled' => false), 23 | 'shop' => array('enabled' => true), 24 | ), 25 | 26 | /** 27 | * Default files that are included automatically for each module 28 | */ 29 | 'include' => array( 30 | 'helpers.php', 31 | 'bindings.php', 32 | 'observers.php', 33 | 'filters.php', 34 | 'composers.php', 35 | 'routes.php', 36 | ), 37 | 38 | /** 39 | * Debug mode 40 | */ 41 | 'debug' => false, 42 | 43 | ); 44 | -------------------------------------------------------------------------------- /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-3', 30 | 31 | ); 32 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "description": "The Laravel Framework.", 4 | "keywords": ["framework", "laravel"], 5 | "license": "MIT", 6 | "require": { 7 | "laravel/framework": "~4", 8 | "creolab/laravel-modules": "dev-master@dev", 9 | "fzaninotto/faker": "1.3.*" 10 | }, 11 | "require-dev": { 12 | "itsgoingd/clockwork": "dev-master", 13 | "way/generators": "~2" 14 | }, 15 | "autoload": { 16 | "classmap": [ 17 | "app/commands", 18 | "app/controllers", 19 | "app/models", 20 | "app/database/migrations", 21 | "app/database/seeds", 22 | "app/tests/TestCase.php", 23 | "app/modules", 24 | "public/addons" 25 | ] 26 | }, 27 | "scripts": { 28 | "post-install-cmd": [ 29 | "php artisan optimize" 30 | ], 31 | "pre-update-cmd": [ 32 | "php artisan clear-compiled" 33 | ], 34 | "post-update-cmd": [ 35 | "php artisan optimize" 36 | ], 37 | "post-create-project-cmd": [ 38 | "php artisan key:generate" 39 | ] 40 | }, 41 | "minimum-stability": "dev", 42 | "prefer-stable": true 43 | } 44 | -------------------------------------------------------------------------------- /app/config/workbench.php: -------------------------------------------------------------------------------- 1 | 'Boris Strahija', 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' => 'bstrahija@gmail.com', 30 | 31 | ); 32 | -------------------------------------------------------------------------------- /app/modules/auth/controllers/AuthController.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | class AuthController extends \BaseController { 10 | 11 | /** 12 | * Display login screen 13 | * @return View 14 | */ 15 | public function getLogin() 16 | { 17 | return View::make('auth::login'); 18 | } 19 | 20 | /** 21 | * Attempt to login 22 | * @return Redirect 23 | */ 24 | public function postLogin() 25 | { 26 | $credentials = array( 27 | 'username' => Input::get('username'), 28 | 'password' => Input::get('password'), 29 | ); 30 | 31 | if (Auth::attempt($credentials)) 32 | { 33 | return Redirect::intended('dashboard'); 34 | } 35 | 36 | return Redirect::route('login')->with('errors', 'Login failed!'); 37 | } 38 | 39 | /** 40 | * Log a user out 41 | * @return Redirect 42 | */ 43 | public function getLogout() 44 | { 45 | return Redirect::route('login'); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /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/modules/content/models/Entry.php: -------------------------------------------------------------------------------- 1 | where('slug', $slug); 15 | 16 | return $query->where('type', 'page'); 17 | } 18 | 19 | /** 20 | * Find article 21 | * @param Query $query 22 | * @return Query 23 | */ 24 | public static function scopeArticle($query, $slug = null) 25 | { 26 | if ($slug) $query->where('slug', $slug); 27 | 28 | return $query->where('type', 'article'); 29 | } 30 | 31 | /** 32 | * Find product 33 | * @param Query $query 34 | * @return Query 35 | */ 36 | public static function scopeProduct($query) 37 | { 38 | return $query->where('type', 'article'); 39 | } 40 | 41 | /** 42 | * Find entry by slug 43 | * @param Query $query 44 | * @param string $slug 45 | * @return Query 46 | */ 47 | public static function scopeBySlug($query, $slug = null) 48 | { 49 | return $query->where('slug', $slug); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/modules/content/views/product.blade.php: -------------------------------------------------------------------------------- 1 | @extends('content::_layout.default') 2 | 3 | @section('main') 4 |
5 |

Product with ID: "{{ Request::segment(2) }}"

6 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Delectus, dignissimos, ex, blanditiis esse sapiente rem dolor sint tempore eligendi cumque voluptatem sit et necessitatibus repellendus minima quo temporibus magni est.

7 |

Dolore, corporis, optio commodi voluptatem eveniet quia in quas animi ipsam qui reiciendis dignissimos possimus laborum accusamus praesentium cum excepturi esse. Illum, similique, quod magni repellat repudiandae laudantium ipsam quos!

8 |

Alias, doloribus, repudiandae nobis repellendus ratione sunt blanditiis enim unde architecto a. Saepe, expedita, assumenda, adipisci accusantium consectetur laudantium quisquam fuga ullam accusamus ut praesentium eaque totam porro quam asperiores.

9 |

Quam, dolor, veniam, ullam dolores voluptatum fugit aperiam sapiente harum maxime rem recusandae iure commodi nobis labore id adipisci quia doloribus quisquam explicabo unde fuga inventore nulla eius atque quaerat!

10 |

Aut, neque, harum suscipit fuga voluptas nemo laborum et esse alias deleniti perspiciatis nam provident placeat dicta nesciunt? Id, culpa commodi tempora sint laborum a cum voluptatum enim nulla quia?

11 |
12 | @stop 13 | -------------------------------------------------------------------------------- /app/modules/content/controllers/ContentController.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | class ContentController extends \BaseController { 10 | 11 | public function getHome() 12 | { 13 | $entries = Entry::all(); 14 | 15 | return View::make('content::index', array('entries' => $entries)); 16 | } 17 | 18 | public function getPage($slug) 19 | { 20 | $entry = Entry::page($slug)->first(); 21 | 22 | if ($entry) return View::make('content::page', compact('entry')); 23 | else return App::abort(404, 'Page not found'); 24 | } 25 | 26 | public function getArticleList() 27 | { 28 | $entries = Entry::article()->paginate(10); 29 | 30 | return View::make('content::blog', compact('entries')); 31 | } 32 | 33 | public function getArticle($slug) 34 | { 35 | $entry = Entry::article($slug)->first(); 36 | 37 | if ($entry) return View::make('content::article', compact('entry')); 38 | else return App::abort(404, 'Article not found'); 39 | } 40 | 41 | public function getProductList() 42 | { 43 | $entries = Entry::product()->paginate(10); 44 | 45 | return View::make('content::products', compact('entries')); 46 | } 47 | 48 | public function getProduct($id) 49 | { 50 | $entry = Entry::find($id); 51 | 52 | if ($entry) return View::make('content::product', compact('entry')); 53 | else return App::abort(404, 'Product not found'); 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /app/config/packages/itsgoingd/clockwork/config.php: -------------------------------------------------------------------------------- 1 | null, 20 | 21 | /* 22 | |-------------------------------------------------------------------------- 23 | | Enable data collection, when Clockwork is disabled 24 | |-------------------------------------------------------------------------- 25 | | 26 | | This setting controls, whether data about application requests will be 27 | | recorded even when Clockwork is disabled (useful for later analysis). 28 | | Default: true 29 | | 30 | */ 31 | 32 | 'collect_data_always' => true, 33 | 34 | /* 35 | |-------------------------------------------------------------------------- 36 | | Filter collected data 37 | |-------------------------------------------------------------------------- 38 | | 39 | | You can filter collected data by specifying what you don't want to collect 40 | | here. 41 | | 42 | */ 43 | 44 | 'filter' => array( 45 | // 'routes', // It might be a good idea to not collect routes in every request as this might use a lot of disk space 46 | ) 47 | 48 | ); 49 | -------------------------------------------------------------------------------- /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 application we have whipped up for them. 46 | | 47 | */ 48 | 49 | $app->run(); 50 | -------------------------------------------------------------------------------- /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 | | The "expire" time is the number of minutes that the reminder should be 56 | | considered valid. This security feature keeps tokens short-lived so 57 | | they have less time to be guessed. You may change this as needed. 58 | | 59 | */ 60 | 61 | 'reminder' => array( 62 | 63 | 'email' => 'emails.auth.reminder', 64 | 65 | 'table' => 'password_reminders', 66 | 67 | 'expire' => 60, 68 | 69 | ), 70 | 71 | ); -------------------------------------------------------------------------------- /app/filters.php: -------------------------------------------------------------------------------- 1 | detectEnvironment(array( 28 | 29 | 'local' => array('your-machine-name'), 30 | 31 | )); 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Bind Paths 36 | |-------------------------------------------------------------------------- 37 | | 38 | | Here we are binding the paths configured in paths.php to the app. You 39 | | should not be changing these here. If you need to change these you 40 | | may do so within the paths.php file and they will be bound here. 41 | | 42 | */ 43 | 44 | $app->bindInstallPaths(require __DIR__.'/paths.php'); 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Load The Application 49 | |-------------------------------------------------------------------------- 50 | | 51 | | Here we will load the Illuminate application. We'll keep this is in a 52 | | separate location so we can isolate the creation of an application 53 | | from the actual running of the application with a given request. 54 | | 55 | */ 56 | 57 | $framework = $app['path.base'].'/vendor/laravel/framework/src'; 58 | 59 | require $framework.'/Illuminate/Foundation/start.php'; 60 | 61 | /* 62 | |-------------------------------------------------------------------------- 63 | | Return The Application 64 | |-------------------------------------------------------------------------- 65 | | 66 | | This script returns the application instance. The instance is given to 67 | | the calling script so we can separate the building of the instances 68 | | from the actual running of the application and sending responses. 69 | | 70 | */ 71 | 72 | return $app; 73 | -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | setRequestForConsoleEnvironment(); 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); 75 | -------------------------------------------------------------------------------- /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' => 'modules', 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 | 'smtp', 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' => null, 'name' => null), 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/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 before it expires. If you want them 28 | | to immediately expire when the browser closes, set it to zero. 29 | | 30 | */ 31 | 32 | 'lifetime' => 120, 33 | 34 | 'expire_on_close' => false, 35 | 36 | /* 37 | |-------------------------------------------------------------------------- 38 | | Session File Location 39 | |-------------------------------------------------------------------------- 40 | | 41 | | When using the native session driver, we need a location where session 42 | | files may be stored. A default has been set for you but a different 43 | | location may be specified. This is only needed for file sessions. 44 | | 45 | */ 46 | 47 | 'files' => storage_path().'/sessions', 48 | 49 | /* 50 | |-------------------------------------------------------------------------- 51 | | Session Database Connection 52 | |-------------------------------------------------------------------------- 53 | | 54 | | When using the "database" session driver, you may specify the database 55 | | connection that should be used to manage your sessions. This should 56 | | correspond to a connection in your "database" configuration file. 57 | | 58 | */ 59 | 60 | 'connection' => null, 61 | 62 | /* 63 | |-------------------------------------------------------------------------- 64 | | Session Database Table 65 | |-------------------------------------------------------------------------- 66 | | 67 | | When using the "database" session driver, you may specify the table we 68 | | should use to manage the sessions. Of course, a sensible default is 69 | | provided for you; however, you are free to change this as needed. 70 | | 71 | */ 72 | 73 | 'table' => 'sessions', 74 | 75 | /* 76 | |-------------------------------------------------------------------------- 77 | | Session Sweeping Lottery 78 | |-------------------------------------------------------------------------- 79 | | 80 | | Some session drivers must manually sweep their storage location to get 81 | | rid of old sessions from storage. Here are the chances that it will 82 | | happen on a given request. By default, the odds are 2 out of 100. 83 | | 84 | */ 85 | 86 | 'lottery' => array(2, 100), 87 | 88 | /* 89 | |-------------------------------------------------------------------------- 90 | | Session Cookie Name 91 | |-------------------------------------------------------------------------- 92 | | 93 | | Here you may change the name of the cookie used to identify a session 94 | | instance by ID. The name specified here will get used every time a 95 | | new session cookie is created by the framework for every driver. 96 | | 97 | */ 98 | 99 | 'cookie' => 'laravel_session', 100 | 101 | /* 102 | |-------------------------------------------------------------------------- 103 | | Session Cookie Path 104 | |-------------------------------------------------------------------------- 105 | | 106 | | The session cookie path determines the path for which the cookie will 107 | | be regarded as available. Typically, this will be the root path of 108 | | your application but you are free to change this when necessary. 109 | | 110 | */ 111 | 112 | 'path' => '/', 113 | 114 | /* 115 | |-------------------------------------------------------------------------- 116 | | Session Cookie Domain 117 | |-------------------------------------------------------------------------- 118 | | 119 | | Here you may change the domain of the cookie used to identify a session 120 | | in your application. This will determine which domains the cookie is 121 | | available to in your application. A sensible default has been set. 122 | | 123 | */ 124 | 125 | 'domain' => null, 126 | 127 | ); 128 | -------------------------------------------------------------------------------- /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 | "array" => "The :attribute must be an array.", 23 | "before" => "The :attribute must be a date before :date.", 24 | "between" => array( 25 | "numeric" => "The :attribute must be between :min - :max.", 26 | "file" => "The :attribute must be between :min - :max kilobytes.", 27 | "string" => "The :attribute must be between :min - :max characters.", 28 | "array" => "The :attribute must have between :min - :max items.", 29 | ), 30 | "confirmed" => "The :attribute confirmation does not match.", 31 | "date" => "The :attribute is not a valid date.", 32 | "date_format" => "The :attribute does not match the format :format.", 33 | "different" => "The :attribute and :other must be different.", 34 | "digits" => "The :attribute must be :digits digits.", 35 | "digits_between" => "The :attribute must be between :min and :max digits.", 36 | "email" => "The :attribute format is invalid.", 37 | "exists" => "The selected :attribute is invalid.", 38 | "image" => "The :attribute must be an image.", 39 | "in" => "The selected :attribute is invalid.", 40 | "integer" => "The :attribute must be an integer.", 41 | "ip" => "The :attribute must be a valid IP address.", 42 | "max" => array( 43 | "numeric" => "The :attribute may not be greater than :max.", 44 | "file" => "The :attribute may not be greater than :max kilobytes.", 45 | "string" => "The :attribute may not be greater than :max characters.", 46 | "array" => "The :attribute may not have more than :max items.", 47 | ), 48 | "mimes" => "The :attribute must be a file of type: :values.", 49 | "min" => array( 50 | "numeric" => "The :attribute must be at least :min.", 51 | "file" => "The :attribute must be at least :min kilobytes.", 52 | "string" => "The :attribute must be at least :min characters.", 53 | "array" => "The :attribute must have at least :min items.", 54 | ), 55 | "not_in" => "The selected :attribute is invalid.", 56 | "numeric" => "The :attribute must be a number.", 57 | "regex" => "The :attribute format is invalid.", 58 | "required" => "The :attribute field is required.", 59 | "required_if" => "The :attribute field is required when :other is :value.", 60 | "required_with" => "The :attribute field is required when :values is present.", 61 | "required_without" => "The :attribute field is required when :values is not present.", 62 | "same" => "The :attribute and :other must match.", 63 | "size" => array( 64 | "numeric" => "The :attribute must be :size.", 65 | "file" => "The :attribute must be :size kilobytes.", 66 | "string" => "The :attribute must be :size characters.", 67 | "array" => "The :attribute must contain :size items.", 68 | ), 69 | "unique" => "The :attribute has already been taken.", 70 | "url" => "The :attribute format is invalid.", 71 | 72 | /* 73 | |-------------------------------------------------------------------------- 74 | | Custom Validation Language Lines 75 | |-------------------------------------------------------------------------- 76 | | 77 | | Here you may specify custom validation messages for attributes using the 78 | | convention "attribute.rule" to name the lines. This makes it quick to 79 | | specify a specific custom language line for a given attribute rule. 80 | | 81 | */ 82 | 83 | 'custom' => array(), 84 | 85 | /* 86 | |-------------------------------------------------------------------------- 87 | | Custom Validation Attributes 88 | |-------------------------------------------------------------------------- 89 | | 90 | | The following language lines are used to swap attribute place-holders 91 | | with something more reader friendly such as E-Mail Address instead 92 | | of "email". This simply helps us make messages a little cleaner. 93 | | 94 | */ 95 | 96 | 'attributes' => array(), 97 | 98 | ); 99 | -------------------------------------------------------------------------------- /app/views/hello.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Laravel PHP Framework 6 | 45 | 46 | 47 |
48 | 49 |

You have arrived.

50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /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' => 'UKGtHSY12ttffl7NdhXAlCmRfzMAMNJa', 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 | 'Illuminate\Remote\RemoteServiceProvider', 117 | 118 | 'Clockwork\Support\Laravel\ClockworkServiceProvider', 119 | 'Creolab\LaravelModules\ServiceProvider', 120 | 'Way\Generators\GeneratorsServiceProvider', 121 | ), 122 | 123 | /* 124 | |-------------------------------------------------------------------------- 125 | | Service Provider Manifest 126 | |-------------------------------------------------------------------------- 127 | | 128 | | The service provider manifest is used by Laravel to lazy load service 129 | | providers which are not needed for each request, as well to keep a 130 | | list of all of the services. Here, you may set its storage spot. 131 | | 132 | */ 133 | 134 | 'manifest' => storage_path().'/meta', 135 | 136 | /* 137 | |-------------------------------------------------------------------------- 138 | | Class Aliases 139 | |-------------------------------------------------------------------------- 140 | | 141 | | This array of class aliases will be registered when this application 142 | | is started. However, feel free to register as many as you wish as 143 | | the aliases are "lazy" loaded so they don't hinder performance. 144 | | 145 | */ 146 | 147 | 'aliases' => array( 148 | 149 | 'App' => 'Illuminate\Support\Facades\App', 150 | 'Artisan' => 'Illuminate\Support\Facades\Artisan', 151 | 'Auth' => 'Illuminate\Support\Facades\Auth', 152 | 'Blade' => 'Illuminate\Support\Facades\Blade', 153 | 'Cache' => 'Illuminate\Support\Facades\Cache', 154 | 'ClassLoader' => 'Illuminate\Support\ClassLoader', 155 | 'Config' => 'Illuminate\Support\Facades\Config', 156 | 'Controller' => 'Illuminate\Routing\Controller', 157 | 'Cookie' => 'Illuminate\Support\Facades\Cookie', 158 | 'Crypt' => 'Illuminate\Support\Facades\Crypt', 159 | 'DB' => 'Illuminate\Support\Facades\DB', 160 | 'Eloquent' => 'Illuminate\Database\Eloquent\Model', 161 | 'Event' => 'Illuminate\Support\Facades\Event', 162 | 'File' => 'Illuminate\Support\Facades\File', 163 | 'Form' => 'Illuminate\Support\Facades\Form', 164 | 'Hash' => 'Illuminate\Support\Facades\Hash', 165 | 'HTML' => 'Illuminate\Support\Facades\HTML', 166 | 'Input' => 'Illuminate\Support\Facades\Input', 167 | 'Lang' => 'Illuminate\Support\Facades\Lang', 168 | 'Log' => 'Illuminate\Support\Facades\Log', 169 | 'Mail' => 'Illuminate\Support\Facades\Mail', 170 | 'Paginator' => 'Illuminate\Support\Facades\Paginator', 171 | 'Password' => 'Illuminate\Support\Facades\Password', 172 | 'Queue' => 'Illuminate\Support\Facades\Queue', 173 | 'Redirect' => 'Illuminate\Support\Facades\Redirect', 174 | 'Redis' => 'Illuminate\Support\Facades\Redis', 175 | 'Request' => 'Illuminate\Support\Facades\Request', 176 | 'Response' => 'Illuminate\Support\Facades\Response', 177 | 'Route' => 'Illuminate\Support\Facades\Route', 178 | 'Schema' => 'Illuminate\Support\Facades\Schema', 179 | 'Seeder' => 'Illuminate\Database\Seeder', 180 | 'Session' => 'Illuminate\Support\Facades\Session', 181 | 'SSH' => 'Illuminate\Support\Facades\SSH', 182 | 'Str' => 'Illuminate\Support\Str', 183 | 'URL' => 'Illuminate\Support\Facades\URL', 184 | 'Validator' => 'Illuminate\Support\Facades\Validator', 185 | 'View' => 'Illuminate\Support\Facades\View', 186 | 187 | ), 188 | 189 | ); 190 | -------------------------------------------------------------------------------- /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": "37dfc797fbe2e858a7b38af1fea89c96", 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": "1a50f7945b725ff2c60f234e51407d1d6e7c77c5" 15 | }, 16 | "dist": { 17 | "type": "zip", 18 | "url": "https://api.github.com/repos/mtdowling/ClassPreloader/zipball/1a50f7945b725ff2c60f234e51407d1d6e7c77c5", 19 | "reference": "1a50f7945b725ff2c60f234e51407d1d6e7c77c5", 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": "creolab/laravel-modules", 57 | "version": "dev-master", 58 | "source": { 59 | "type": "git", 60 | "url": "https://github.com/creolab/laravel-modules.git", 61 | "reference": "8733a497a66a3e74997f92c76cc3f6329c86c08d" 62 | }, 63 | "dist": { 64 | "type": "zip", 65 | "url": "https://api.github.com/repos/creolab/laravel-modules/zipball/8733a497a66a3e74997f92c76cc3f6329c86c08d", 66 | "reference": "8733a497a66a3e74997f92c76cc3f6329c86c08d", 67 | "shasum": "" 68 | }, 69 | "require": { 70 | "laravel/framework": "~4", 71 | "php": ">=5.3.0" 72 | }, 73 | "require-dev": { 74 | "way/generators": "~2" 75 | }, 76 | "suggest": { 77 | "way/generators": "Required for modules:generate functionality." 78 | }, 79 | "type": "library", 80 | "autoload": { 81 | "psr-4": { 82 | "Creolab\\LaravelModules\\": "src/" 83 | } 84 | }, 85 | "notification-url": "https://packagist.org/downloads/", 86 | "authors": [ 87 | { 88 | "name": "Boris Strahija", 89 | "email": "bstrahija@gmail.com" 90 | } 91 | ], 92 | "description": "Application specific modules in Laravel 4", 93 | "homepage": "http://creolab.hr", 94 | "keywords": [ 95 | "laravel", 96 | "modules" 97 | ], 98 | "time": "2014-03-04 11:05:45" 99 | }, 100 | { 101 | "name": "d11wtq/boris", 102 | "version": "v1.0.8", 103 | "source": { 104 | "type": "git", 105 | "url": "https://github.com/d11wtq/boris.git", 106 | "reference": "125dd4e5752639af7678a22ea597115646d89c6e" 107 | }, 108 | "dist": { 109 | "type": "zip", 110 | "url": "https://api.github.com/repos/d11wtq/boris/zipball/125dd4e5752639af7678a22ea597115646d89c6e", 111 | "reference": "125dd4e5752639af7678a22ea597115646d89c6e", 112 | "shasum": "" 113 | }, 114 | "require": { 115 | "php": ">=5.3.0" 116 | }, 117 | "suggest": { 118 | "ext-pcntl": "*", 119 | "ext-posix": "*", 120 | "ext-readline": "*" 121 | }, 122 | "bin": [ 123 | "bin/boris" 124 | ], 125 | "type": "library", 126 | "autoload": { 127 | "psr-0": { 128 | "Boris": "lib" 129 | } 130 | }, 131 | "notification-url": "https://packagist.org/downloads/", 132 | "time": "2014-01-17 12:21:18" 133 | }, 134 | { 135 | "name": "filp/whoops", 136 | "version": "1.0.10", 137 | "source": { 138 | "type": "git", 139 | "url": "https://github.com/filp/whoops.git", 140 | "reference": "91e3fd4b0812017ffbeb24add55330664e1ea32a" 141 | }, 142 | "dist": { 143 | "type": "zip", 144 | "url": "https://api.github.com/repos/filp/whoops/zipball/91e3fd4b0812017ffbeb24add55330664e1ea32a", 145 | "reference": "91e3fd4b0812017ffbeb24add55330664e1ea32a", 146 | "shasum": "" 147 | }, 148 | "require": { 149 | "php": ">=5.3.0" 150 | }, 151 | "require-dev": { 152 | "mockery/mockery": "dev-master", 153 | "silex/silex": "1.0.*@dev" 154 | }, 155 | "type": "library", 156 | "autoload": { 157 | "psr-0": { 158 | "Whoops": "src/" 159 | } 160 | }, 161 | "notification-url": "https://packagist.org/downloads/", 162 | "license": [ 163 | "MIT" 164 | ], 165 | "authors": [ 166 | { 167 | "name": "Filipe Dobreira", 168 | "homepage": "https://github.com/filp", 169 | "role": "Developer" 170 | } 171 | ], 172 | "description": "php error handling for cool kids", 173 | "homepage": "https://github.com/filp/whoops", 174 | "keywords": [ 175 | "error", 176 | "exception", 177 | "handling", 178 | "library", 179 | "silex-provider", 180 | "whoops", 181 | "zf2" 182 | ], 183 | "time": "2013-12-04 14:19:30" 184 | }, 185 | { 186 | "name": "fzaninotto/faker", 187 | "version": "v1.3.0", 188 | "source": { 189 | "type": "git", 190 | "url": "https://github.com/fzaninotto/Faker.git", 191 | "reference": "1d143fd8caf4d264602450bc01d7484af788706b" 192 | }, 193 | "dist": { 194 | "type": "zip", 195 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/1d143fd8caf4d264602450bc01d7484af788706b", 196 | "reference": "1d143fd8caf4d264602450bc01d7484af788706b", 197 | "shasum": "" 198 | }, 199 | "require": { 200 | "php": ">=5.3.3" 201 | }, 202 | "type": "library", 203 | "extra": { 204 | "branch-alias": { 205 | "dev-master": "1.3.0-dev" 206 | } 207 | }, 208 | "autoload": { 209 | "psr-0": { 210 | "Faker": "src/", 211 | "Faker\\PHPUnit": "test/" 212 | } 213 | }, 214 | "notification-url": "https://packagist.org/downloads/", 215 | "license": [ 216 | "MIT" 217 | ], 218 | "authors": [ 219 | { 220 | "name": "François Zaninotto" 221 | } 222 | ], 223 | "description": "Faker is a PHP library that generates fake data for you.", 224 | "keywords": [ 225 | "data", 226 | "faker", 227 | "fixtures" 228 | ], 229 | "time": "2013-12-16 21:56:48" 230 | }, 231 | { 232 | "name": "ircmaxell/password-compat", 233 | "version": "1.0.3", 234 | "source": { 235 | "type": "git", 236 | "url": "https://github.com/ircmaxell/password_compat.git", 237 | "reference": "1fc1521b5e9794ea77e4eca30717be9635f1d4f4" 238 | }, 239 | "dist": { 240 | "type": "zip", 241 | "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/1fc1521b5e9794ea77e4eca30717be9635f1d4f4", 242 | "reference": "1fc1521b5e9794ea77e4eca30717be9635f1d4f4", 243 | "shasum": "" 244 | }, 245 | "type": "library", 246 | "autoload": { 247 | "files": [ 248 | "lib/password.php" 249 | ] 250 | }, 251 | "notification-url": "https://packagist.org/downloads/", 252 | "license": [ 253 | "MIT" 254 | ], 255 | "authors": [ 256 | { 257 | "name": "Anthony Ferrara", 258 | "email": "ircmaxell@php.net", 259 | "homepage": "http://blog.ircmaxell.com" 260 | } 261 | ], 262 | "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", 263 | "homepage": "https://github.com/ircmaxell/password_compat", 264 | "keywords": [ 265 | "hashing", 266 | "password" 267 | ], 268 | "time": "2013-04-30 19:58:08" 269 | }, 270 | { 271 | "name": "jeremeamia/SuperClosure", 272 | "version": "1.0.1", 273 | "source": { 274 | "type": "git", 275 | "url": "https://github.com/jeremeamia/super_closure.git", 276 | "reference": "d05400085f7d4ae6f20ba30d36550836c0d061e8" 277 | }, 278 | "dist": { 279 | "type": "zip", 280 | "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/d05400085f7d4ae6f20ba30d36550836c0d061e8", 281 | "reference": "d05400085f7d4ae6f20ba30d36550836c0d061e8", 282 | "shasum": "" 283 | }, 284 | "require": { 285 | "nikic/php-parser": "~0.9", 286 | "php": ">=5.3.3" 287 | }, 288 | "require-dev": { 289 | "phpunit/phpunit": "~3.7" 290 | }, 291 | "type": "library", 292 | "autoload": { 293 | "psr-0": { 294 | "Jeremeamia\\SuperClosure": "src/" 295 | } 296 | }, 297 | "notification-url": "https://packagist.org/downloads/", 298 | "license": [ 299 | "MIT" 300 | ], 301 | "authors": [ 302 | { 303 | "name": "Jeremy Lindblom" 304 | } 305 | ], 306 | "description": "Doing interesting things with closures like serialization.", 307 | "homepage": "https://github.com/jeremeamia/super_closure", 308 | "keywords": [ 309 | "closure", 310 | "function", 311 | "parser", 312 | "serializable", 313 | "serialize", 314 | "tokenizer" 315 | ], 316 | "time": "2013-10-09 04:20:00" 317 | }, 318 | { 319 | "name": "laravel/framework", 320 | "version": "v4.1.23", 321 | "source": { 322 | "type": "git", 323 | "url": "https://github.com/laravel/framework.git", 324 | "reference": "054c1a29aaf537c6c6ca7e7804375c671eddcaaf" 325 | }, 326 | "dist": { 327 | "type": "zip", 328 | "url": "https://api.github.com/repos/laravel/framework/zipball/054c1a29aaf537c6c6ca7e7804375c671eddcaaf", 329 | "reference": "054c1a29aaf537c6c6ca7e7804375c671eddcaaf", 330 | "shasum": "" 331 | }, 332 | "require": { 333 | "classpreloader/classpreloader": "1.0.*", 334 | "d11wtq/boris": "1.0.*", 335 | "filp/whoops": "1.0.10", 336 | "ircmaxell/password-compat": "1.0.*", 337 | "jeremeamia/superclosure": "1.0.*", 338 | "monolog/monolog": "1.*", 339 | "nesbot/carbon": "1.*", 340 | "patchwork/utf8": "1.1.*", 341 | "php": ">=5.3.0", 342 | "phpseclib/phpseclib": "0.3.*", 343 | "predis/predis": "0.8.*", 344 | "stack/builder": "1.0.*", 345 | "swiftmailer/swiftmailer": "5.0.*", 346 | "symfony/browser-kit": "2.4.*", 347 | "symfony/console": "2.4.*", 348 | "symfony/css-selector": "2.4.*", 349 | "symfony/debug": "2.4.*", 350 | "symfony/dom-crawler": "2.4.*", 351 | "symfony/finder": "2.4.*", 352 | "symfony/http-foundation": "2.4.*", 353 | "symfony/http-kernel": "2.4.*", 354 | "symfony/process": "2.4.*", 355 | "symfony/routing": "2.4.*", 356 | "symfony/translation": "2.4.*" 357 | }, 358 | "replace": { 359 | "illuminate/auth": "self.version", 360 | "illuminate/cache": "self.version", 361 | "illuminate/config": "self.version", 362 | "illuminate/console": "self.version", 363 | "illuminate/container": "self.version", 364 | "illuminate/cookie": "self.version", 365 | "illuminate/database": "self.version", 366 | "illuminate/encryption": "self.version", 367 | "illuminate/events": "self.version", 368 | "illuminate/exception": "self.version", 369 | "illuminate/filesystem": "self.version", 370 | "illuminate/foundation": "self.version", 371 | "illuminate/hashing": "self.version", 372 | "illuminate/html": "self.version", 373 | "illuminate/http": "self.version", 374 | "illuminate/log": "self.version", 375 | "illuminate/mail": "self.version", 376 | "illuminate/pagination": "self.version", 377 | "illuminate/queue": "self.version", 378 | "illuminate/redis": "self.version", 379 | "illuminate/routing": "self.version", 380 | "illuminate/session": "self.version", 381 | "illuminate/support": "self.version", 382 | "illuminate/translation": "self.version", 383 | "illuminate/validation": "self.version", 384 | "illuminate/view": "self.version", 385 | "illuminate/workbench": "self.version" 386 | }, 387 | "require-dev": { 388 | "aws/aws-sdk-php": "2.5.*", 389 | "iron-io/iron_mq": "1.5.*", 390 | "mockery/mockery": "0.9.*", 391 | "pda/pheanstalk": "2.1.*", 392 | "phpunit/phpunit": "3.7.*" 393 | }, 394 | "suggest": { 395 | "doctrine/dbal": "Allow renaming columns and dropping SQLite columns." 396 | }, 397 | "type": "library", 398 | "extra": { 399 | "branch-alias": { 400 | "dev-master": "4.1-dev" 401 | } 402 | }, 403 | "autoload": { 404 | "classmap": [ 405 | [ 406 | "src/Illuminate/Queue/IlluminateQueueClosure.php" 407 | ] 408 | ], 409 | "files": [ 410 | "src/Illuminate/Support/helpers.php" 411 | ], 412 | "psr-0": { 413 | "Illuminate": "src/" 414 | } 415 | }, 416 | "notification-url": "https://packagist.org/downloads/", 417 | "license": [ 418 | "MIT" 419 | ], 420 | "authors": [ 421 | { 422 | "name": "Taylor Otwell", 423 | "email": "taylorotwell@gmail.com", 424 | "homepage": "https://github.com/taylorotwell", 425 | "role": "Developer" 426 | } 427 | ], 428 | "description": "The Laravel Framework.", 429 | "keywords": [ 430 | "framework", 431 | "laravel" 432 | ], 433 | "time": "2014-02-28 22:07:47" 434 | }, 435 | { 436 | "name": "monolog/monolog", 437 | "version": "1.7.0", 438 | "source": { 439 | "type": "git", 440 | "url": "https://github.com/Seldaek/monolog.git", 441 | "reference": "6225b22de9dcf36546be3a0b2fa8e3d986153f57" 442 | }, 443 | "dist": { 444 | "type": "zip", 445 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/6225b22de9dcf36546be3a0b2fa8e3d986153f57", 446 | "reference": "6225b22de9dcf36546be3a0b2fa8e3d986153f57", 447 | "shasum": "" 448 | }, 449 | "require": { 450 | "php": ">=5.3.0", 451 | "psr/log": "~1.0" 452 | }, 453 | "require-dev": { 454 | "aws/aws-sdk-php": "~2.4.8", 455 | "doctrine/couchdb": "dev-master", 456 | "mlehner/gelf-php": "1.0.*", 457 | "phpunit/phpunit": "~3.7.0", 458 | "raven/raven": "0.5.*", 459 | "ruflin/elastica": "0.90.*" 460 | }, 461 | "suggest": { 462 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 463 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 464 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 465 | "ext-mongo": "Allow sending log messages to a MongoDB server", 466 | "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", 467 | "raven/raven": "Allow sending log messages to a Sentry server", 468 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 469 | }, 470 | "type": "library", 471 | "extra": { 472 | "branch-alias": { 473 | "dev-master": "1.7.x-dev" 474 | } 475 | }, 476 | "autoload": { 477 | "psr-0": { 478 | "Monolog": "src/" 479 | } 480 | }, 481 | "notification-url": "https://packagist.org/downloads/", 482 | "license": [ 483 | "MIT" 484 | ], 485 | "authors": [ 486 | { 487 | "name": "Jordi Boggiano", 488 | "email": "j.boggiano@seld.be", 489 | "homepage": "http://seld.be", 490 | "role": "Developer" 491 | } 492 | ], 493 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 494 | "homepage": "http://github.com/Seldaek/monolog", 495 | "keywords": [ 496 | "log", 497 | "logging", 498 | "psr-3" 499 | ], 500 | "time": "2013-11-14 19:48:31" 501 | }, 502 | { 503 | "name": "nesbot/carbon", 504 | "version": "1.8.0", 505 | "source": { 506 | "type": "git", 507 | "url": "https://github.com/briannesbitt/Carbon.git", 508 | "reference": "21c4cb4301969c7d85aee8a62eefdfa881413af0" 509 | }, 510 | "dist": { 511 | "type": "zip", 512 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/21c4cb4301969c7d85aee8a62eefdfa881413af0", 513 | "reference": "21c4cb4301969c7d85aee8a62eefdfa881413af0", 514 | "shasum": "" 515 | }, 516 | "require": { 517 | "php": ">=5.3.0" 518 | }, 519 | "require-dev": { 520 | "phpunit/phpunit": "3.7.*" 521 | }, 522 | "type": "library", 523 | "autoload": { 524 | "psr-0": { 525 | "Carbon": "src" 526 | } 527 | }, 528 | "notification-url": "https://packagist.org/downloads/", 529 | "license": [ 530 | "MIT" 531 | ], 532 | "authors": [ 533 | { 534 | "name": "Brian Nesbitt", 535 | "email": "brian@nesbot.com", 536 | "homepage": "http://nesbot.com" 537 | } 538 | ], 539 | "description": "A simple API extension for DateTime.", 540 | "homepage": "https://github.com/briannesbitt/Carbon", 541 | "keywords": [ 542 | "date", 543 | "datetime", 544 | "time" 545 | ], 546 | "time": "2014-01-07 05:10:44" 547 | }, 548 | { 549 | "name": "nikic/php-parser", 550 | "version": "v0.9.4", 551 | "source": { 552 | "type": "git", 553 | "url": "https://github.com/nikic/PHP-Parser.git", 554 | "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f" 555 | }, 556 | "dist": { 557 | "type": "zip", 558 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1e5e280ae88a27effa2ae4aa2bd088494ed8594f", 559 | "reference": "1e5e280ae88a27effa2ae4aa2bd088494ed8594f", 560 | "shasum": "" 561 | }, 562 | "require": { 563 | "php": ">=5.2" 564 | }, 565 | "type": "library", 566 | "extra": { 567 | "branch-alias": { 568 | "dev-master": "0.9-dev" 569 | } 570 | }, 571 | "autoload": { 572 | "psr-0": { 573 | "PHPParser": "lib/" 574 | } 575 | }, 576 | "notification-url": "https://packagist.org/downloads/", 577 | "license": [ 578 | "BSD-3-Clause" 579 | ], 580 | "authors": [ 581 | { 582 | "name": "Nikita Popov" 583 | } 584 | ], 585 | "description": "A PHP parser written in PHP", 586 | "keywords": [ 587 | "parser", 588 | "php" 589 | ], 590 | "time": "2013-08-25 17:11:40" 591 | }, 592 | { 593 | "name": "patchwork/utf8", 594 | "version": "v1.1.20", 595 | "source": { 596 | "type": "git", 597 | "url": "https://github.com/nicolas-grekas/Patchwork-UTF8.git", 598 | "reference": "aea0de833cba7cf2c25239be71f2787edaee36d5" 599 | }, 600 | "dist": { 601 | "type": "zip", 602 | "url": "https://api.github.com/repos/nicolas-grekas/Patchwork-UTF8/zipball/aea0de833cba7cf2c25239be71f2787edaee36d5", 603 | "reference": "aea0de833cba7cf2c25239be71f2787edaee36d5", 604 | "shasum": "" 605 | }, 606 | "require": { 607 | "lib-pcre": ">=7.3", 608 | "php": ">=5.3.0" 609 | }, 610 | "suggest": { 611 | "ext-iconv": "Use iconv for best performance", 612 | "ext-intl": "Use Intl for best performance", 613 | "ext-mbstring": "Use Mbstring for best performance" 614 | }, 615 | "type": "library", 616 | "autoload": { 617 | "psr-0": { 618 | "Patchwork": "class/", 619 | "Normalizer": "class/" 620 | } 621 | }, 622 | "notification-url": "https://packagist.org/downloads/", 623 | "license": [ 624 | "(Apache-2.0 or GPL-2.0)" 625 | ], 626 | "authors": [ 627 | { 628 | "name": "Nicolas Grekas", 629 | "email": "p@tchwork.com", 630 | "role": "Developer" 631 | } 632 | ], 633 | "description": "Extensive, portable and performant handling of UTF-8 and grapheme clusters for PHP", 634 | "homepage": "https://github.com/nicolas-grekas/Patchwork-UTF8", 635 | "keywords": [ 636 | "i18n", 637 | "unicode", 638 | "utf-8", 639 | "utf8" 640 | ], 641 | "time": "2014-03-01 20:01:07" 642 | }, 643 | { 644 | "name": "phpseclib/phpseclib", 645 | "version": "0.3.6", 646 | "source": { 647 | "type": "git", 648 | "url": "https://github.com/phpseclib/phpseclib.git", 649 | "reference": "0ea31d9b65d49a8661e93bec19f44e989bd34c69" 650 | }, 651 | "dist": { 652 | "type": "zip", 653 | "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/0ea31d9b65d49a8661e93bec19f44e989bd34c69", 654 | "reference": "0ea31d9b65d49a8661e93bec19f44e989bd34c69", 655 | "shasum": "" 656 | }, 657 | "require": { 658 | "php": ">=5.0.0" 659 | }, 660 | "require-dev": { 661 | "squizlabs/php_codesniffer": "1.*" 662 | }, 663 | "suggest": { 664 | "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", 665 | "ext-mcrypt": "Install the Mcrypt extension in order to speed up a wide variety of cryptographic operations.", 666 | "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP < 4.3.3." 667 | }, 668 | "type": "library", 669 | "extra": { 670 | "branch-alias": { 671 | "dev-master": "0.3-dev" 672 | } 673 | }, 674 | "autoload": { 675 | "psr-0": { 676 | "Crypt": "phpseclib/", 677 | "File": "phpseclib/", 678 | "Math": "phpseclib/", 679 | "Net": "phpseclib/", 680 | "System": "phpseclib/" 681 | }, 682 | "files": [ 683 | "phpseclib/Crypt/Random.php" 684 | ] 685 | }, 686 | "notification-url": "https://packagist.org/downloads/", 687 | "include-path": [ 688 | "phpseclib/" 689 | ], 690 | "license": [ 691 | "MIT" 692 | ], 693 | "authors": [ 694 | { 695 | "name": "Jim Wigginton", 696 | "email": "terrafrost@php.net", 697 | "role": "Lead Developer" 698 | }, 699 | { 700 | "name": "Patrick Monnerat", 701 | "email": "pm@datasphere.ch", 702 | "role": "Developer" 703 | }, 704 | { 705 | "name": "Andreas Fischer", 706 | "email": "bantu@phpbb.com", 707 | "role": "Developer" 708 | }, 709 | { 710 | "name": "Hans-Jürgen Petrich", 711 | "email": "petrich@tronic-media.com", 712 | "role": "Developer" 713 | } 714 | ], 715 | "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", 716 | "homepage": "http://phpseclib.sourceforge.net", 717 | "keywords": [ 718 | "BigInteger", 719 | "aes", 720 | "asn.1", 721 | "asn1", 722 | "blowfish", 723 | "crypto", 724 | "cryptography", 725 | "encryption", 726 | "rsa", 727 | "security", 728 | "sftp", 729 | "signature", 730 | "signing", 731 | "ssh", 732 | "twofish", 733 | "x.509", 734 | "x509" 735 | ], 736 | "time": "2014-02-28 16:05:05" 737 | }, 738 | { 739 | "name": "predis/predis", 740 | "version": "v0.8.5", 741 | "source": { 742 | "type": "git", 743 | "url": "https://github.com/nrk/predis.git", 744 | "reference": "5f2eea628eb465d866ad2771927d83769c8f956c" 745 | }, 746 | "dist": { 747 | "type": "zip", 748 | "url": "https://api.github.com/repos/nrk/predis/zipball/5f2eea628eb465d866ad2771927d83769c8f956c", 749 | "reference": "5f2eea628eb465d866ad2771927d83769c8f956c", 750 | "shasum": "" 751 | }, 752 | "require": { 753 | "php": ">=5.3.2" 754 | }, 755 | "suggest": { 756 | "ext-curl": "Allows access to Webdis when paired with phpiredis", 757 | "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" 758 | }, 759 | "type": "library", 760 | "autoload": { 761 | "psr-0": { 762 | "Predis": "lib/" 763 | } 764 | }, 765 | "notification-url": "https://packagist.org/downloads/", 766 | "license": [ 767 | "MIT" 768 | ], 769 | "authors": [ 770 | { 771 | "name": "Daniele Alessandri", 772 | "email": "suppakilla@gmail.com", 773 | "homepage": "http://clorophilla.net" 774 | } 775 | ], 776 | "description": "Flexible and feature-complete PHP client library for Redis", 777 | "homepage": "http://github.com/nrk/predis", 778 | "keywords": [ 779 | "nosql", 780 | "predis", 781 | "redis" 782 | ], 783 | "time": "2014-01-16 14:10:29" 784 | }, 785 | { 786 | "name": "psr/log", 787 | "version": "1.0.0", 788 | "source": { 789 | "type": "git", 790 | "url": "https://github.com/php-fig/log.git", 791 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" 792 | }, 793 | "dist": { 794 | "type": "zip", 795 | "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", 796 | "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", 797 | "shasum": "" 798 | }, 799 | "type": "library", 800 | "autoload": { 801 | "psr-0": { 802 | "Psr\\Log\\": "" 803 | } 804 | }, 805 | "notification-url": "https://packagist.org/downloads/", 806 | "license": [ 807 | "MIT" 808 | ], 809 | "authors": [ 810 | { 811 | "name": "PHP-FIG", 812 | "homepage": "http://www.php-fig.org/" 813 | } 814 | ], 815 | "description": "Common interface for logging libraries", 816 | "keywords": [ 817 | "log", 818 | "psr", 819 | "psr-3" 820 | ], 821 | "time": "2012-12-21 11:40:51" 822 | }, 823 | { 824 | "name": "stack/builder", 825 | "version": "v1.0.1", 826 | "source": { 827 | "type": "git", 828 | "url": "https://github.com/stackphp/builder.git", 829 | "reference": "49ab90450d7f959943f3659a4bcb5965530117c2" 830 | }, 831 | "dist": { 832 | "type": "zip", 833 | "url": "https://api.github.com/repos/stackphp/builder/zipball/49ab90450d7f959943f3659a4bcb5965530117c2", 834 | "reference": "49ab90450d7f959943f3659a4bcb5965530117c2", 835 | "shasum": "" 836 | }, 837 | "require": { 838 | "php": ">=5.3.0", 839 | "symfony/http-foundation": "~2.1", 840 | "symfony/http-kernel": "~2.1" 841 | }, 842 | "require-dev": { 843 | "silex/silex": "~1.0" 844 | }, 845 | "type": "library", 846 | "extra": { 847 | "branch-alias": { 848 | "dev-master": "1.0-dev" 849 | } 850 | }, 851 | "autoload": { 852 | "psr-0": { 853 | "Stack": "src" 854 | } 855 | }, 856 | "notification-url": "https://packagist.org/downloads/", 857 | "license": [ 858 | "MIT" 859 | ], 860 | "authors": [ 861 | { 862 | "name": "Igor Wiedler", 863 | "email": "igor@wiedler.ch", 864 | "homepage": "http://wiedler.ch/igor/" 865 | } 866 | ], 867 | "description": "Builder for stack middlewares based on HttpKernelInterface.", 868 | "keywords": [ 869 | "stack" 870 | ], 871 | "time": "2013-10-25 14:04:45" 872 | }, 873 | { 874 | "name": "swiftmailer/swiftmailer", 875 | "version": "v5.0.3", 876 | "source": { 877 | "type": "git", 878 | "url": "https://github.com/swiftmailer/swiftmailer.git", 879 | "reference": "32edc3b0de0fdc1b10f5c4912e8677b3f411a230" 880 | }, 881 | "dist": { 882 | "type": "zip", 883 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/32edc3b0de0fdc1b10f5c4912e8677b3f411a230", 884 | "reference": "32edc3b0de0fdc1b10f5c4912e8677b3f411a230", 885 | "shasum": "" 886 | }, 887 | "require": { 888 | "php": ">=5.2.4" 889 | }, 890 | "type": "library", 891 | "extra": { 892 | "branch-alias": { 893 | "dev-master": "5.1-dev" 894 | } 895 | }, 896 | "autoload": { 897 | "files": [ 898 | "lib/swift_required.php" 899 | ] 900 | }, 901 | "notification-url": "https://packagist.org/downloads/", 902 | "license": [ 903 | "MIT" 904 | ], 905 | "authors": [ 906 | { 907 | "name": "Fabien Potencier", 908 | "email": "fabien@symfony.com", 909 | "homepage": "http://fabien.potencier.org", 910 | "role": "Lead Developer" 911 | }, 912 | { 913 | "name": "Chris Corbyn" 914 | } 915 | ], 916 | "description": "Swiftmailer, free feature-rich PHP mailer", 917 | "homepage": "http://swiftmailer.org", 918 | "keywords": [ 919 | "mail", 920 | "mailer" 921 | ], 922 | "time": "2013-12-03 13:33:24" 923 | }, 924 | { 925 | "name": "symfony/browser-kit", 926 | "version": "v2.4.2", 927 | "target-dir": "Symfony/Component/BrowserKit", 928 | "source": { 929 | "type": "git", 930 | "url": "https://github.com/symfony/BrowserKit.git", 931 | "reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e" 932 | }, 933 | "dist": { 934 | "type": "zip", 935 | "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/3898f9f9aafc853124c90a9d1a4f98c1034e627e", 936 | "reference": "3898f9f9aafc853124c90a9d1a4f98c1034e627e", 937 | "shasum": "" 938 | }, 939 | "require": { 940 | "php": ">=5.3.3", 941 | "symfony/dom-crawler": "~2.0" 942 | }, 943 | "require-dev": { 944 | "symfony/css-selector": "~2.0", 945 | "symfony/process": "~2.0" 946 | }, 947 | "suggest": { 948 | "symfony/process": "" 949 | }, 950 | "type": "library", 951 | "extra": { 952 | "branch-alias": { 953 | "dev-master": "2.4-dev" 954 | } 955 | }, 956 | "autoload": { 957 | "psr-0": { 958 | "Symfony\\Component\\BrowserKit\\": "" 959 | } 960 | }, 961 | "notification-url": "https://packagist.org/downloads/", 962 | "license": [ 963 | "MIT" 964 | ], 965 | "authors": [ 966 | { 967 | "name": "Fabien Potencier", 968 | "email": "fabien@symfony.com", 969 | "homepage": "http://fabien.potencier.org", 970 | "role": "Lead Developer" 971 | }, 972 | { 973 | "name": "Symfony Community", 974 | "homepage": "http://symfony.com/contributors" 975 | } 976 | ], 977 | "description": "Symfony BrowserKit Component", 978 | "homepage": "http://symfony.com", 979 | "time": "2014-01-24 14:36:08" 980 | }, 981 | { 982 | "name": "symfony/console", 983 | "version": "v2.4.2", 984 | "target-dir": "Symfony/Component/Console", 985 | "source": { 986 | "type": "git", 987 | "url": "https://github.com/symfony/Console.git", 988 | "reference": "940f217cbc3c8a33e5403e7c595495c4884400fe" 989 | }, 990 | "dist": { 991 | "type": "zip", 992 | "url": "https://api.github.com/repos/symfony/Console/zipball/940f217cbc3c8a33e5403e7c595495c4884400fe", 993 | "reference": "940f217cbc3c8a33e5403e7c595495c4884400fe", 994 | "shasum": "" 995 | }, 996 | "require": { 997 | "php": ">=5.3.3" 998 | }, 999 | "require-dev": { 1000 | "symfony/event-dispatcher": "~2.1" 1001 | }, 1002 | "suggest": { 1003 | "symfony/event-dispatcher": "" 1004 | }, 1005 | "type": "library", 1006 | "extra": { 1007 | "branch-alias": { 1008 | "dev-master": "2.4-dev" 1009 | } 1010 | }, 1011 | "autoload": { 1012 | "psr-0": { 1013 | "Symfony\\Component\\Console\\": "" 1014 | } 1015 | }, 1016 | "notification-url": "https://packagist.org/downloads/", 1017 | "license": [ 1018 | "MIT" 1019 | ], 1020 | "authors": [ 1021 | { 1022 | "name": "Fabien Potencier", 1023 | "email": "fabien@symfony.com", 1024 | "homepage": "http://fabien.potencier.org", 1025 | "role": "Lead Developer" 1026 | }, 1027 | { 1028 | "name": "Symfony Community", 1029 | "homepage": "http://symfony.com/contributors" 1030 | } 1031 | ], 1032 | "description": "Symfony Console Component", 1033 | "homepage": "http://symfony.com", 1034 | "time": "2014-02-11 13:52:09" 1035 | }, 1036 | { 1037 | "name": "symfony/css-selector", 1038 | "version": "v2.4.2", 1039 | "target-dir": "Symfony/Component/CssSelector", 1040 | "source": { 1041 | "type": "git", 1042 | "url": "https://github.com/symfony/CssSelector.git", 1043 | "reference": "ed1d61b2e23a0fd5dba0b20651258c4633d3e3a7" 1044 | }, 1045 | "dist": { 1046 | "type": "zip", 1047 | "url": "https://api.github.com/repos/symfony/CssSelector/zipball/ed1d61b2e23a0fd5dba0b20651258c4633d3e3a7", 1048 | "reference": "ed1d61b2e23a0fd5dba0b20651258c4633d3e3a7", 1049 | "shasum": "" 1050 | }, 1051 | "require": { 1052 | "php": ">=5.3.3" 1053 | }, 1054 | "type": "library", 1055 | "extra": { 1056 | "branch-alias": { 1057 | "dev-master": "2.4-dev" 1058 | } 1059 | }, 1060 | "autoload": { 1061 | "psr-0": { 1062 | "Symfony\\Component\\CssSelector\\": "" 1063 | } 1064 | }, 1065 | "notification-url": "https://packagist.org/downloads/", 1066 | "license": [ 1067 | "MIT" 1068 | ], 1069 | "authors": [ 1070 | { 1071 | "name": "Fabien Potencier", 1072 | "email": "fabien@symfony.com", 1073 | "homepage": "http://fabien.potencier.org", 1074 | "role": "Lead Developer" 1075 | }, 1076 | { 1077 | "name": "Symfony Community", 1078 | "homepage": "http://symfony.com/contributors" 1079 | }, 1080 | { 1081 | "name": "Jean-François Simon", 1082 | "email": "jeanfrancois.simon@sensiolabs.com" 1083 | } 1084 | ], 1085 | "description": "Symfony CssSelector Component", 1086 | "homepage": "http://symfony.com", 1087 | "time": "2014-02-11 13:52:09" 1088 | }, 1089 | { 1090 | "name": "symfony/debug", 1091 | "version": "v2.4.2", 1092 | "target-dir": "Symfony/Component/Debug", 1093 | "source": { 1094 | "type": "git", 1095 | "url": "https://github.com/symfony/Debug.git", 1096 | "reference": "23b5f4fcad883679d9a6e1cbc568247fe606d8ee" 1097 | }, 1098 | "dist": { 1099 | "type": "zip", 1100 | "url": "https://api.github.com/repos/symfony/Debug/zipball/23b5f4fcad883679d9a6e1cbc568247fe606d8ee", 1101 | "reference": "23b5f4fcad883679d9a6e1cbc568247fe606d8ee", 1102 | "shasum": "" 1103 | }, 1104 | "require": { 1105 | "php": ">=5.3.3" 1106 | }, 1107 | "require-dev": { 1108 | "symfony/http-foundation": "~2.1", 1109 | "symfony/http-kernel": "~2.1" 1110 | }, 1111 | "suggest": { 1112 | "symfony/http-foundation": "", 1113 | "symfony/http-kernel": "" 1114 | }, 1115 | "type": "library", 1116 | "extra": { 1117 | "branch-alias": { 1118 | "dev-master": "2.4-dev" 1119 | } 1120 | }, 1121 | "autoload": { 1122 | "psr-0": { 1123 | "Symfony\\Component\\Debug\\": "" 1124 | } 1125 | }, 1126 | "notification-url": "https://packagist.org/downloads/", 1127 | "license": [ 1128 | "MIT" 1129 | ], 1130 | "authors": [ 1131 | { 1132 | "name": "Fabien Potencier", 1133 | "email": "fabien@symfony.com", 1134 | "homepage": "http://fabien.potencier.org", 1135 | "role": "Lead Developer" 1136 | }, 1137 | { 1138 | "name": "Symfony Community", 1139 | "homepage": "http://symfony.com/contributors" 1140 | } 1141 | ], 1142 | "description": "Symfony Debug Component", 1143 | "homepage": "http://symfony.com", 1144 | "time": "2014-02-11 13:52:09" 1145 | }, 1146 | { 1147 | "name": "symfony/dom-crawler", 1148 | "version": "v2.4.2", 1149 | "target-dir": "Symfony/Component/DomCrawler", 1150 | "source": { 1151 | "type": "git", 1152 | "url": "https://github.com/symfony/DomCrawler.git", 1153 | "reference": "5962504de9b36d955d88b08c1434d420627c8c01" 1154 | }, 1155 | "dist": { 1156 | "type": "zip", 1157 | "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/5962504de9b36d955d88b08c1434d420627c8c01", 1158 | "reference": "5962504de9b36d955d88b08c1434d420627c8c01", 1159 | "shasum": "" 1160 | }, 1161 | "require": { 1162 | "php": ">=5.3.3" 1163 | }, 1164 | "require-dev": { 1165 | "symfony/css-selector": "~2.0" 1166 | }, 1167 | "suggest": { 1168 | "symfony/css-selector": "" 1169 | }, 1170 | "type": "library", 1171 | "extra": { 1172 | "branch-alias": { 1173 | "dev-master": "2.4-dev" 1174 | } 1175 | }, 1176 | "autoload": { 1177 | "psr-0": { 1178 | "Symfony\\Component\\DomCrawler\\": "" 1179 | } 1180 | }, 1181 | "notification-url": "https://packagist.org/downloads/", 1182 | "license": [ 1183 | "MIT" 1184 | ], 1185 | "authors": [ 1186 | { 1187 | "name": "Fabien Potencier", 1188 | "email": "fabien@symfony.com", 1189 | "homepage": "http://fabien.potencier.org", 1190 | "role": "Lead Developer" 1191 | }, 1192 | { 1193 | "name": "Symfony Community", 1194 | "homepage": "http://symfony.com/contributors" 1195 | } 1196 | ], 1197 | "description": "Symfony DomCrawler Component", 1198 | "homepage": "http://symfony.com", 1199 | "time": "2014-02-11 13:52:09" 1200 | }, 1201 | { 1202 | "name": "symfony/event-dispatcher", 1203 | "version": "v2.4.2", 1204 | "target-dir": "Symfony/Component/EventDispatcher", 1205 | "source": { 1206 | "type": "git", 1207 | "url": "https://github.com/symfony/EventDispatcher.git", 1208 | "reference": "4708b8cd41984a5ba29fe7dd40716f7f761ac501" 1209 | }, 1210 | "dist": { 1211 | "type": "zip", 1212 | "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/4708b8cd41984a5ba29fe7dd40716f7f761ac501", 1213 | "reference": "4708b8cd41984a5ba29fe7dd40716f7f761ac501", 1214 | "shasum": "" 1215 | }, 1216 | "require": { 1217 | "php": ">=5.3.3" 1218 | }, 1219 | "require-dev": { 1220 | "symfony/dependency-injection": "~2.0" 1221 | }, 1222 | "suggest": { 1223 | "symfony/dependency-injection": "", 1224 | "symfony/http-kernel": "" 1225 | }, 1226 | "type": "library", 1227 | "extra": { 1228 | "branch-alias": { 1229 | "dev-master": "2.4-dev" 1230 | } 1231 | }, 1232 | "autoload": { 1233 | "psr-0": { 1234 | "Symfony\\Component\\EventDispatcher\\": "" 1235 | } 1236 | }, 1237 | "notification-url": "https://packagist.org/downloads/", 1238 | "license": [ 1239 | "MIT" 1240 | ], 1241 | "authors": [ 1242 | { 1243 | "name": "Fabien Potencier", 1244 | "email": "fabien@symfony.com", 1245 | "homepage": "http://fabien.potencier.org", 1246 | "role": "Lead Developer" 1247 | }, 1248 | { 1249 | "name": "Symfony Community", 1250 | "homepage": "http://symfony.com/contributors" 1251 | } 1252 | ], 1253 | "description": "Symfony EventDispatcher Component", 1254 | "homepage": "http://symfony.com", 1255 | "time": "2014-02-11 13:52:09" 1256 | }, 1257 | { 1258 | "name": "symfony/filesystem", 1259 | "version": "v2.4.2", 1260 | "target-dir": "Symfony/Component/Filesystem", 1261 | "source": { 1262 | "type": "git", 1263 | "url": "https://github.com/symfony/Filesystem.git", 1264 | "reference": "7e65abb06d3b38f4be89266fe3fb4a759544e713" 1265 | }, 1266 | "dist": { 1267 | "type": "zip", 1268 | "url": "https://api.github.com/repos/symfony/Filesystem/zipball/7e65abb06d3b38f4be89266fe3fb4a759544e713", 1269 | "reference": "7e65abb06d3b38f4be89266fe3fb4a759544e713", 1270 | "shasum": "" 1271 | }, 1272 | "require": { 1273 | "php": ">=5.3.3" 1274 | }, 1275 | "type": "library", 1276 | "extra": { 1277 | "branch-alias": { 1278 | "dev-master": "2.4-dev" 1279 | } 1280 | }, 1281 | "autoload": { 1282 | "psr-0": { 1283 | "Symfony\\Component\\Filesystem\\": "" 1284 | } 1285 | }, 1286 | "notification-url": "https://packagist.org/downloads/", 1287 | "license": [ 1288 | "MIT" 1289 | ], 1290 | "authors": [ 1291 | { 1292 | "name": "Fabien Potencier", 1293 | "email": "fabien@symfony.com", 1294 | "homepage": "http://fabien.potencier.org", 1295 | "role": "Lead Developer" 1296 | }, 1297 | { 1298 | "name": "Symfony Community", 1299 | "homepage": "http://symfony.com/contributors" 1300 | } 1301 | ], 1302 | "description": "Symfony Filesystem Component", 1303 | "homepage": "http://symfony.com", 1304 | "time": "2014-01-07 13:28:54" 1305 | }, 1306 | { 1307 | "name": "symfony/finder", 1308 | "version": "v2.4.2", 1309 | "target-dir": "Symfony/Component/Finder", 1310 | "source": { 1311 | "type": "git", 1312 | "url": "https://github.com/symfony/Finder.git", 1313 | "reference": "b6735d1fc16da13c4c7dddfe78366a4a098cf011" 1314 | }, 1315 | "dist": { 1316 | "type": "zip", 1317 | "url": "https://api.github.com/repos/symfony/Finder/zipball/b6735d1fc16da13c4c7dddfe78366a4a098cf011", 1318 | "reference": "b6735d1fc16da13c4c7dddfe78366a4a098cf011", 1319 | "shasum": "" 1320 | }, 1321 | "require": { 1322 | "php": ">=5.3.3" 1323 | }, 1324 | "type": "library", 1325 | "extra": { 1326 | "branch-alias": { 1327 | "dev-master": "2.4-dev" 1328 | } 1329 | }, 1330 | "autoload": { 1331 | "psr-0": { 1332 | "Symfony\\Component\\Finder\\": "" 1333 | } 1334 | }, 1335 | "notification-url": "https://packagist.org/downloads/", 1336 | "license": [ 1337 | "MIT" 1338 | ], 1339 | "authors": [ 1340 | { 1341 | "name": "Fabien Potencier", 1342 | "email": "fabien@symfony.com", 1343 | "homepage": "http://fabien.potencier.org", 1344 | "role": "Lead Developer" 1345 | }, 1346 | { 1347 | "name": "Symfony Community", 1348 | "homepage": "http://symfony.com/contributors" 1349 | } 1350 | ], 1351 | "description": "Symfony Finder Component", 1352 | "homepage": "http://symfony.com", 1353 | "time": "2014-01-07 13:28:54" 1354 | }, 1355 | { 1356 | "name": "symfony/http-foundation", 1357 | "version": "v2.4.2", 1358 | "target-dir": "Symfony/Component/HttpFoundation", 1359 | "source": { 1360 | "type": "git", 1361 | "url": "https://github.com/symfony/HttpFoundation.git", 1362 | "reference": "cdee7c84ba8b2a8aafa1c055f5cb4f640d81c129" 1363 | }, 1364 | "dist": { 1365 | "type": "zip", 1366 | "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/cdee7c84ba8b2a8aafa1c055f5cb4f640d81c129", 1367 | "reference": "cdee7c84ba8b2a8aafa1c055f5cb4f640d81c129", 1368 | "shasum": "" 1369 | }, 1370 | "require": { 1371 | "php": ">=5.3.3" 1372 | }, 1373 | "type": "library", 1374 | "extra": { 1375 | "branch-alias": { 1376 | "dev-master": "2.4-dev" 1377 | } 1378 | }, 1379 | "autoload": { 1380 | "psr-0": { 1381 | "Symfony\\Component\\HttpFoundation\\": "" 1382 | }, 1383 | "classmap": [ 1384 | "Symfony/Component/HttpFoundation/Resources/stubs" 1385 | ] 1386 | }, 1387 | "notification-url": "https://packagist.org/downloads/", 1388 | "license": [ 1389 | "MIT" 1390 | ], 1391 | "authors": [ 1392 | { 1393 | "name": "Fabien Potencier", 1394 | "email": "fabien@symfony.com", 1395 | "homepage": "http://fabien.potencier.org", 1396 | "role": "Lead Developer" 1397 | }, 1398 | { 1399 | "name": "Symfony Community", 1400 | "homepage": "http://symfony.com/contributors" 1401 | } 1402 | ], 1403 | "description": "Symfony HttpFoundation Component", 1404 | "homepage": "http://symfony.com", 1405 | "time": "2014-02-11 15:39:28" 1406 | }, 1407 | { 1408 | "name": "symfony/http-kernel", 1409 | "version": "v2.4.2", 1410 | "target-dir": "Symfony/Component/HttpKernel", 1411 | "source": { 1412 | "type": "git", 1413 | "url": "https://github.com/symfony/HttpKernel.git", 1414 | "reference": "445d6eee0eab2a6cfab41b5dc43f1b86ec34d110" 1415 | }, 1416 | "dist": { 1417 | "type": "zip", 1418 | "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/445d6eee0eab2a6cfab41b5dc43f1b86ec34d110", 1419 | "reference": "445d6eee0eab2a6cfab41b5dc43f1b86ec34d110", 1420 | "shasum": "" 1421 | }, 1422 | "require": { 1423 | "php": ">=5.3.3", 1424 | "psr/log": "~1.0", 1425 | "symfony/debug": "~2.3", 1426 | "symfony/event-dispatcher": "~2.1", 1427 | "symfony/http-foundation": "~2.4" 1428 | }, 1429 | "require-dev": { 1430 | "symfony/browser-kit": "~2.2", 1431 | "symfony/class-loader": "~2.1", 1432 | "symfony/config": "~2.0", 1433 | "symfony/console": "~2.2", 1434 | "symfony/dependency-injection": "~2.0", 1435 | "symfony/finder": "~2.0", 1436 | "symfony/process": "~2.0", 1437 | "symfony/routing": "~2.2", 1438 | "symfony/stopwatch": "~2.2", 1439 | "symfony/templating": "~2.2" 1440 | }, 1441 | "suggest": { 1442 | "symfony/browser-kit": "", 1443 | "symfony/class-loader": "", 1444 | "symfony/config": "", 1445 | "symfony/console": "", 1446 | "symfony/dependency-injection": "", 1447 | "symfony/finder": "" 1448 | }, 1449 | "type": "library", 1450 | "extra": { 1451 | "branch-alias": { 1452 | "dev-master": "2.4-dev" 1453 | } 1454 | }, 1455 | "autoload": { 1456 | "psr-0": { 1457 | "Symfony\\Component\\HttpKernel\\": "" 1458 | } 1459 | }, 1460 | "notification-url": "https://packagist.org/downloads/", 1461 | "license": [ 1462 | "MIT" 1463 | ], 1464 | "authors": [ 1465 | { 1466 | "name": "Fabien Potencier", 1467 | "email": "fabien@symfony.com", 1468 | "homepage": "http://fabien.potencier.org", 1469 | "role": "Lead Developer" 1470 | }, 1471 | { 1472 | "name": "Symfony Community", 1473 | "homepage": "http://symfony.com/contributors" 1474 | } 1475 | ], 1476 | "description": "Symfony HttpKernel Component", 1477 | "homepage": "http://symfony.com", 1478 | "time": "2014-02-12 19:27:03" 1479 | }, 1480 | { 1481 | "name": "symfony/process", 1482 | "version": "v2.4.2", 1483 | "target-dir": "Symfony/Component/Process", 1484 | "source": { 1485 | "type": "git", 1486 | "url": "https://github.com/symfony/Process.git", 1487 | "reference": "c175448bac997556f8ab972908a4e14c7291fb03" 1488 | }, 1489 | "dist": { 1490 | "type": "zip", 1491 | "url": "https://api.github.com/repos/symfony/Process/zipball/c175448bac997556f8ab972908a4e14c7291fb03", 1492 | "reference": "c175448bac997556f8ab972908a4e14c7291fb03", 1493 | "shasum": "" 1494 | }, 1495 | "require": { 1496 | "php": ">=5.3.3" 1497 | }, 1498 | "type": "library", 1499 | "extra": { 1500 | "branch-alias": { 1501 | "dev-master": "2.4-dev" 1502 | } 1503 | }, 1504 | "autoload": { 1505 | "psr-0": { 1506 | "Symfony\\Component\\Process\\": "" 1507 | } 1508 | }, 1509 | "notification-url": "https://packagist.org/downloads/", 1510 | "license": [ 1511 | "MIT" 1512 | ], 1513 | "authors": [ 1514 | { 1515 | "name": "Fabien Potencier", 1516 | "email": "fabien@symfony.com", 1517 | "homepage": "http://fabien.potencier.org", 1518 | "role": "Lead Developer" 1519 | }, 1520 | { 1521 | "name": "Symfony Community", 1522 | "homepage": "http://symfony.com/contributors" 1523 | } 1524 | ], 1525 | "description": "Symfony Process Component", 1526 | "homepage": "http://symfony.com", 1527 | "time": "2014-02-11 13:52:09" 1528 | }, 1529 | { 1530 | "name": "symfony/routing", 1531 | "version": "v2.4.2", 1532 | "target-dir": "Symfony/Component/Routing", 1533 | "source": { 1534 | "type": "git", 1535 | "url": "https://github.com/symfony/Routing.git", 1536 | "reference": "b2fdea8b60400bb84e4931d71101ebbb3a08c1eb" 1537 | }, 1538 | "dist": { 1539 | "type": "zip", 1540 | "url": "https://api.github.com/repos/symfony/Routing/zipball/b2fdea8b60400bb84e4931d71101ebbb3a08c1eb", 1541 | "reference": "b2fdea8b60400bb84e4931d71101ebbb3a08c1eb", 1542 | "shasum": "" 1543 | }, 1544 | "require": { 1545 | "php": ">=5.3.3" 1546 | }, 1547 | "require-dev": { 1548 | "doctrine/annotations": "~1.0", 1549 | "psr/log": "~1.0", 1550 | "symfony/config": "~2.2", 1551 | "symfony/expression-language": "~2.4", 1552 | "symfony/yaml": "~2.0" 1553 | }, 1554 | "suggest": { 1555 | "doctrine/annotations": "For using the annotation loader", 1556 | "symfony/config": "For using the all-in-one router or any loader", 1557 | "symfony/expression-language": "For using expression matching", 1558 | "symfony/yaml": "For using the YAML loader" 1559 | }, 1560 | "type": "library", 1561 | "extra": { 1562 | "branch-alias": { 1563 | "dev-master": "2.4-dev" 1564 | } 1565 | }, 1566 | "autoload": { 1567 | "psr-0": { 1568 | "Symfony\\Component\\Routing\\": "" 1569 | } 1570 | }, 1571 | "notification-url": "https://packagist.org/downloads/", 1572 | "license": [ 1573 | "MIT" 1574 | ], 1575 | "authors": [ 1576 | { 1577 | "name": "Fabien Potencier", 1578 | "email": "fabien@symfony.com", 1579 | "homepage": "http://fabien.potencier.org", 1580 | "role": "Lead Developer" 1581 | }, 1582 | { 1583 | "name": "Symfony Community", 1584 | "homepage": "http://symfony.com/contributors" 1585 | } 1586 | ], 1587 | "description": "Symfony Routing Component", 1588 | "homepage": "http://symfony.com", 1589 | "keywords": [ 1590 | "router", 1591 | "routing", 1592 | "uri", 1593 | "url" 1594 | ], 1595 | "time": "2014-02-11 13:52:09" 1596 | }, 1597 | { 1598 | "name": "symfony/translation", 1599 | "version": "v2.4.2", 1600 | "target-dir": "Symfony/Component/Translation", 1601 | "source": { 1602 | "type": "git", 1603 | "url": "https://github.com/symfony/Translation.git", 1604 | "reference": "b00fd07417e493e08488e87bcebeb9681fc7323b" 1605 | }, 1606 | "dist": { 1607 | "type": "zip", 1608 | "url": "https://api.github.com/repos/symfony/Translation/zipball/b00fd07417e493e08488e87bcebeb9681fc7323b", 1609 | "reference": "b00fd07417e493e08488e87bcebeb9681fc7323b", 1610 | "shasum": "" 1611 | }, 1612 | "require": { 1613 | "php": ">=5.3.3" 1614 | }, 1615 | "require-dev": { 1616 | "symfony/config": "~2.0", 1617 | "symfony/yaml": "~2.2" 1618 | }, 1619 | "suggest": { 1620 | "symfony/config": "", 1621 | "symfony/yaml": "" 1622 | }, 1623 | "type": "library", 1624 | "extra": { 1625 | "branch-alias": { 1626 | "dev-master": "2.4-dev" 1627 | } 1628 | }, 1629 | "autoload": { 1630 | "psr-0": { 1631 | "Symfony\\Component\\Translation\\": "" 1632 | } 1633 | }, 1634 | "notification-url": "https://packagist.org/downloads/", 1635 | "license": [ 1636 | "MIT" 1637 | ], 1638 | "authors": [ 1639 | { 1640 | "name": "Fabien Potencier", 1641 | "email": "fabien@symfony.com", 1642 | "homepage": "http://fabien.potencier.org", 1643 | "role": "Lead Developer" 1644 | }, 1645 | { 1646 | "name": "Symfony Community", 1647 | "homepage": "http://symfony.com/contributors" 1648 | } 1649 | ], 1650 | "description": "Symfony Translation Component", 1651 | "homepage": "http://symfony.com", 1652 | "time": "2014-02-03 17:15:33" 1653 | } 1654 | ], 1655 | "packages-dev": [ 1656 | { 1657 | "name": "itsgoingd/clockwork", 1658 | "version": "dev-master", 1659 | "source": { 1660 | "type": "git", 1661 | "url": "https://github.com/itsgoingd/clockwork.git", 1662 | "reference": "c49de25cdb43c58579d6d1c9c9abbf083300dcaa" 1663 | }, 1664 | "dist": { 1665 | "type": "zip", 1666 | "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/c49de25cdb43c58579d6d1c9c9abbf083300dcaa", 1667 | "reference": "c49de25cdb43c58579d6d1c9c9abbf083300dcaa", 1668 | "shasum": "" 1669 | }, 1670 | "require": { 1671 | "php": ">=5.3.9", 1672 | "psr/log": "1.*" 1673 | }, 1674 | "type": "library", 1675 | "autoload": { 1676 | "psr-0": { 1677 | "Clockwork": "" 1678 | } 1679 | }, 1680 | "notification-url": "https://packagist.org/downloads/", 1681 | "license": [ 1682 | "MIT" 1683 | ], 1684 | "authors": [ 1685 | { 1686 | "name": "itsgoingd", 1687 | "email": "itsgoingd@luzer.sk", 1688 | "homepage": "http://twitter.com/itsgoingd" 1689 | } 1690 | ], 1691 | "description": "Server-side component of Clockwork, a Chrome extension for PHP development", 1692 | "homepage": "http://github.com/itsgoingd/clockwork", 1693 | "keywords": [ 1694 | "debugging", 1695 | "laravel", 1696 | "logging", 1697 | "profiling" 1698 | ], 1699 | "time": "2014-02-13 23:08:01" 1700 | }, 1701 | { 1702 | "name": "way/generators", 1703 | "version": "2.4", 1704 | "source": { 1705 | "type": "git", 1706 | "url": "https://github.com/JeffreyWay/Laravel-4-Generators.git", 1707 | "reference": "be05dbbb1781ade277478faeb81b188131232996" 1708 | }, 1709 | "dist": { 1710 | "type": "zip", 1711 | "url": "https://api.github.com/repos/JeffreyWay/Laravel-4-Generators/zipball/be05dbbb1781ade277478faeb81b188131232996", 1712 | "reference": "be05dbbb1781ade277478faeb81b188131232996", 1713 | "shasum": "" 1714 | }, 1715 | "require": { 1716 | "illuminate/support": "~4.1", 1717 | "php": ">=5.4.0" 1718 | }, 1719 | "require-dev": { 1720 | "behat/behat": "v2.5.1", 1721 | "behat/mink": "v1.5.0", 1722 | "behat/mink-extension": "*", 1723 | "behat/mink-goutte-driver": "*", 1724 | "behat/mink-selenium2-driver": "*", 1725 | "phpspec/phpspec": "2.0.*@dev", 1726 | "phpunit/phpunit": "3.*" 1727 | }, 1728 | "type": "library", 1729 | "autoload": { 1730 | "psr-0": { 1731 | "Way\\Generators": "src/" 1732 | } 1733 | }, 1734 | "notification-url": "https://packagist.org/downloads/", 1735 | "license": [ 1736 | "MIT" 1737 | ], 1738 | "authors": [ 1739 | { 1740 | "name": "Jeffrey Way", 1741 | "email": "jeffrey@jeffrey-way.com", 1742 | "homepage": "http://jeffrye-way.com", 1743 | "role": "Developer" 1744 | } 1745 | ], 1746 | "time": "2014-03-10 19:30:54" 1747 | } 1748 | ], 1749 | "aliases": [ 1750 | 1751 | ], 1752 | "minimum-stability": "dev", 1753 | "stability-flags": { 1754 | "creolab/laravel-modules": 20, 1755 | "itsgoingd/clockwork": 20 1756 | }, 1757 | "platform": [ 1758 | 1759 | ], 1760 | "platform-dev": [ 1761 | 1762 | ] 1763 | } 1764 | --------------------------------------------------------------------------------