Banco de dados
Precisaremos de:
- Servidor Web rodando;
- Servidor de Bancos de dados (usaremos o MySQL);
- Conhecimento básico de PHP;
- Conhecimento básico do padrão MVC: http://book.cakephp.org
Download:
Estrutura de Arquivos
Descompacte no diretório "web" e renomeie para "blog".
A estrutura de arquivos da versão atual é esta:
- /app
- /lib
- /plugins
- /vendors
- /build.properties
- /build.xml
- /index.php
- /README
Para aprender sobre a estrutura de arquivos do
Cake:
Criando o Banco de Dados
Criar um banco no
MySQL com nome "blog" e este conteúdo:
# Primeiro, crie a tabela posts:
CREATE TABLE posts (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
body TEXT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
);
# Então adicione alguns posts para testar:
INSERT INTO posts (title,body,created)
VALUES ('The title', 'This is the post body.', NOW());
INSERT INTO posts (title,body,created)
VALUES ('A title once again', 'And the post body follows.', NOW());
INSERT INTO posts (title,body,created)
VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());
A escolha dos nomes da tabela e dos campos não é arbitrária, mas sim para atender à convenção de nomes do CakePHP.
Quando atendemos à convenções dos nomes do Cake, tiramos vantagens dos seus recursos e evitamos configurações.
Mais sobre as convenções do Cake:
Configuração do banco
Esta é a primeira e última configuração que faremos.
Copie o arquivo:
/app/Config/database.php.default
Para:
/app/Config/database.php
Edite o arquivo:
/app/Config/database.php
Apenas configure o 'array $default', como abaixo:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'mysql',
'database' => 'blog',
'prefix' => '',
//'encoding' => 'utf8',
);
Após salvar, já poderá ver o site do blog com: http://localhost/blog
Recebemos dois avisos (Notice) sobre
salt e
Seed. Por segurança, o Cake pede que alteremos estes dois valores para quaisquer outros.
Edite o arquivo:
app/Config/core.php
E altere a linha 187:
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');