Após conhecer os conceitos básicos do CakePHP vamos criar a estrutura base para um sistema para cadastro de produtos e categorias de um e-commerce a partir de um modelo de dados do MySQL.
Para isso precisaremos de um ambiente com:
– XAMPP ou (PHP + MySQL + PHP)
– CakePHP
Banco de Dados
Com o MySQL Workbench, crie uma database chamada ecommerce com 2 tabelas (Products,Categories) e insira informações conforme imagem.
Relacionamento: Products hasOne Category || Categories hasMany Products
CakePHP
Primeiramente baixar a versão stable do CakePHP e extrair na raiz do htdocs do seu apache com o nome de ecommerce.
Para quem usa Windows e instalou o XAMPP, deverá extrair o CakePHP em C:\XAMPP\htdocs\ecommerce.
Dentro do diretório ecommerce abra o arquivo: App/Config/database.php.default e altere as informações para conexão com o banco de dados e aponte para a database ecommerce previamente criada. Feito isso, salve-o como App/Config/database.php.
A config ficará assim:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'ecommerce',
'prefix' => '',
//'encoding' => 'utf8',
);
Automação CakePHP
Após informar os dados para conexão com o banco, acesse http://localhost/ecommerce e verifique se há algum problema referente à conexão com banco. Havendo, verifique as informações digitadas no arquivo App/Config/database.php e se o serviço de MySQL está rodando.
Para usuários de windows:
Antes de continuarmos, precisamos adicionar o PHP ao path do sistema operacional. Para isso, siga o procedimento abaixo:
– Botão direito em 'Meu Computador'
– Clique em Propriedades
– Na aba avançado, clique em variáveis de ambiente
– Na seção "Variáveis de ambiente" encontre a linha Path e clique em editar
– Adicione ao final da linha o caminho para o arquivo php.exe. Se instalou o XAMPP, apenas adicione ao final da linha o trecho: ;C:\XAMPP\php (Com o ponto e vírgula antes!)
– Salve
CakePHP, gere uma aplicação a partir da minha database!
– Abra o terminal ou prompt de comando. (Windows + R e digite cmd)
– Navegue até o diretório do ecommerce. (cd C:\XAMPP\htdocs\ecommerce)
– Entre dentro de lib/Cake/Console. (cd lib/Cake/Console)
– Execute: php cake.php bake all
– Neste ponto ele mostrará as tabelas criadas no banco de dados
– Digite o número correspondente a tabela que deseja gerar a aplicação
– Confirme as perguntas posteriores
– Repita o mesmo processo para todas as tabelas.
All done!
http://localhost/ecommerce/categories
Ao acessar, conseguiremos adicionar categorias e produtos!
Dica
Para conhecer mais a fundo como o CakePHP trabalha, visualize os arquivos gerados em app/Model, app/Controller e app/View. O código gerado é limpo e sem gambiarras, extraindo o que o CakePHP tem de melhor.
Sua estrutura base para começar a trabalhar no desenvolvimento do ecommerce está criada, o resto compete a você.
Utilize a documentação do CakePHP para utilizar ao máximo das funcionalidades do framework.
Links de Referência
Métodos e Exemplos – http://book.cakephp.org/1.3/pt/view/907/Desenvolvendo-com-CakePHP
Validação de campos – http://book.cakephp.org/1.3/pt/view/1143/Valida%C3%A7%C3%A3o-de-dados
+ sobre a Bakery (geração de código) – http://book.cakephp.org/1.3/pt/view/1522/Geração-de-código-com-o-Bake