Automação de código com CakePHP

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)

MySQL Workbench

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',
);
 * For MySQL to connect via socket specify the `unix_socket` parameter instead of `host` and `port`
 

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

 

public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'database_name',
'prefix' => '',
//'encoding' => 'utf8',
);

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *