##Repositório destinado a quem está começando com mvc, frameworks PHP, ler documentação básica e não entender $%#$# nenhuma.
###Leitura recomendada:
- MVC;
- Documentação Cake;
- Documentação Composer;
- Documentação PHP;
- Saber o nome dos primeiros 150 pokémons;
- Saber o nome dos outros 9999 novos.
Nesse exemplo eu vou usar meu Ubuntu 15.04 - Se seu S.O for diferente, não se preocupe. Nos links acima você encontra como instalar o pacote completo do seu (Não use windows, dá câncer)
###Instalação obrigatória:
- PHP (Atualmente - 5.5.9);
- APACHE(Opcional, versões do php a partir do 5.4.0 possuem um servidor web embutido);
- COMPOSER;
###Passo 1 (Instalar uma aplicação cake pelo composer) ####Vamos utilizar o Composer para baixar um projeto inicial:
Dica: Procure como instalar ele de forma Global, facilita a vida.
Entre na sua pasta de projetos (ex: var/www/html) e em seguida cole no terminal:
composer create-project --prefer-dist cakephp/app pokemons> pokemons é o nome da aplicação que vamos criar.
###Passo 2 (Configurar nossa aplicação)
Se você chegou até aqui sem problemas, entre na pasta do seu projeto cd pokemons
Insira no terminal o comando bin/cake server
Se tudo der certo, ao abrir seu navegador e digitar http://localhost:8765/ sua aplicação abrirá numa tela com suas configurações aceitáveis e pendências. Como por exemplo a conexão com banco de dados
CakePHP is NOT able to connect to the database.
Abra sua aplicação com sua IDE favorita e navegue até o arquivo >Config/app.php e altere e procure por Datasources .
Configure os dados de conexão com o seu banco mysql :)
Agora basta atualizar a sua página e pronto! CakePHP is able to connect to the database.
###Passo 3 (Preparar os schemas e tabelas que iremos trabalhar)
Nesse repositorio, você vai encontrar o arquivo database.sql, com os campos a serem inseridos. Mas se estiver com preguiça(Não, nunca tenha preguiça), basta abrir sua ferramenta de banco de dados preferida(Eu gosto muito do Mysql Workbench) criar o schema que configurou no datasource e colar:
CREATE TABLE pokemons ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(50), tipo VARCHAR(50), descricao TEXT ); INSERT INTO pokemons (nome,tipo,descricao) VALUES ('Charmander', 'Fogo', 'Charmander é o pocket monster que eu mais gosto. ')
###Passo 4(Hora de assar o bolo no forninho, ETA GIOVANNA O FORNINHO CAIU !!!!)
Abra o terminal, ainda na pasta do seu projeto e digite: bin/cake bake all pokemons
A mágica acontece aqui:
A partir do seu modelo criado lá no workbench o cake vai gerar os controllers, models e views da sua aplicação. É isso mesmo!
Coloque seu servidor novamente no ar bin/cake server , acesse a sua url e faça o teste chamando o controller Pokemons: > http://localhost:8765/pokemons
Agora você já tem um crud funcional, aproveite pra ler o código e entender como estão funcionando as coisas. É uma boa forma de aprender!
Até a próxima.