Share
Embed
Laravel 4
flaviozantut
February 02, 2013
Transcript
12 slides
-
Instalação $ git clone git://github.com/laravel/laravel.git l4 && cd l4 $
git checkout develop $ curl -s https://getcomposer.org/installer | php $ php composer.phar install $ php artisan key:generate $ chmod 755 -R app/storage/ $ php artisan serve -
Estrutura • app/ - ficarão os fontes de seu aplicativo
• bootstrap/autoload.php - gerencia o carregamento das classes PHP • public/ - arquivos publicos (css, js, etc..) e front-controller • vendor/ - dependências do composer • artisan – artisan • composer.json - arquivo a partir do qual o composer vai gerenciar as dependências • server.php - usado para o carregamento do web-server embutido no PHP • start.php - Inicializa seu aplicativo -
Composer?? Gerenciar suas dependências nunca foi tão fácil! $ composer
require "illuminate/database" dev-master Agora você pode utilizar o Eloquent ORM sem instalar totalmente o Laravel -
Rotas Route::get('/', 'HomeController@index'); Route::resource('photo', 'PhotoController'); Route::group(array('domain' => '{account}.myapp.com'), function() {
Route::get('user/{id}', function($account, $id) { // }); }); -
IoC Container App::bind('hello', function() { return "Hello world!!!"; }); Route::get('/',
function() { return App::make('hello'); }); "Hello world!!!" -
IoC - Automatic resolution Class Shouts { public function fusHoDah()
{ return 'FUS HO DAH!!!'; } } -
IoC - Automatic resolution Class Dovahkiin { protected $shouts; public
function __construct (Shouts $shouts) { $this->shouts = $shouts; } public function action() { return $this->shouts->fusHoDah(); } } -
artisan • serve Inicializa o servidor PHP • tinker Shell
interativo • workbench Cria novos pacotes • db:seed Grava seus registros no banco • migrate:refresh Recria as tabelas do banco de dados