Skip to content

fecosta90/aprendendo-cakephp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Logo Cake

Aprendendo Cake PHP

##Repositório destinado a quem está começando com mvc, frameworks PHP, ler documentação básica e não entender $%#$# nenhuma.

###Leitura recomendada:

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.

About

Ajuda para quem está começando, assim como eu.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published