Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucaswxp

[TUTORIAL] - Iniciando no CakePHP

Recommended Posts

Iniciando no Cakephp – Introdução, Instalação e Configuração

 

Olá a todos ^^

Bom, ai vai um tutorial para iniciantes sobre cakephp:

 

Por que usar?

 

CakePHP é gratuito, de código aberto, uma framework em PHP para desenvolvimento ágil. É uma estrutura fundamental para programadores criarem aplicações web. Nosso principal objetivo é permitir que você trabalhe em uma estrutura que possa programar de forma rápida e sem a perda de flexibilidade.

CakePHP joga fora a monotonia do desenvolvimento web. Nós oferecemos todas as ferramentas que você precisa para começar programando o que realmente deseja: a lógica específica da sua aplicação. Em vez de reinventar a roda cada vez que se constrói um novo projeto, pegue uma cópia do CakePHP e comece a construir sua carruagem real da sua aplicação.

CakePHP tem uma equipe de desenvolvedores e uma grande comunidade, trazendo grande valor ao projeto. Além de manter você fora do reinvento da roda, usando CakePHP significa que o núcleo da sua aplicação é bem testado e constantemente aperfeiçoado.

Abaixo segue uma pequena lista dos recursos que você poderá desfrutar no CakePHP:

• Ativo e com comunidade amigável;

• Licença flexível;

• Compatibilidade com PHP 4 e PHP 5;

• Integrando funcionalidade CRUD (Create, Read, Update and Delete, ou Criar, Ler, Atualizar e Excluir) para interagir com o banco de dados;

• Aplicações scaffolding;

• Geração de código;

• Arquitetura MVC (Model, View, Controller, ou Modelo, Visões, Controlador);

• Requisições ao expedidor com clareza, URLs personalizáveis e rotas;

• Validações internas;

• Templates rápidos e flexíveis (Sintaxe PHP e com ajudantes);

• Ajudantes para usar AJAX, JavaScript, HTML, formulários e outros nas visões;

• Componentes de E-mail, Cookie, Segurança, Sessões, Manipulação de Requisições e outros;

• Lista de controle de acessos flexível;

• Limpeza de dados;

• Flexibilidade com cache;

• Internacionalização;

• Funciona em qualquer subdiretório do seu website, com poucas configurações no Apache.

 

Fonte: http://book.cakephp.org/pt/view/8/What-is-CakePHP-Why-Use-it

 

Requisitos

 

• Servidor HTTP. Apache com mod_rewrite é preferivel, mas não é obrigatório.

• PHP 4.3.2 ou superior. Sim! CakePHP funciona com PHP 4 e PHP 5.

Tecnicamente um banco de dados não é obrigatório, mas nós imaginamos que a maioria das aplicações irão utilizar um. CakePHP suporta uma variedade de banco de dados:

• MySQL (4 ou superior)

• PostgreSQL

• Firebird DB2

• Microsoft SQL Server

• Oracle

• SQLite

• ODBC

• ADOdb

 

Instalação

 

Instalar o Cakephp é muito fácil, entre no site oficial (http://cakephp.org/), baixe-o e descompacte-o em seu servidor e pronto, ele está instalado! Mas caso você execute agora http://localhost/cakephp você irá ver alguns avisos, um falando que o seu arquivo de configuração da base de dados não esta presente e o outro que é para alterar o valor de ‘Security.salt’.

Bom, basta configurarmos algumas coisinhas =D

 

Configurando a base de dados

 

Primeiramente renomeie a pasta extraída para um nome mais simples, como: cakephp

Agora entre na seguinte pasta: cakephp/app/config

Nesta pasta é onde ficam os seus arquivos de configurações, há um arquivo chamado “database.php.default”, altere seu nome para “database.php” e abra-o em seu editor preferido.

É neste arquivo que ficam todas as configurações para o cake acessar as bases de dados, há, por padrão, dois vetores aqui ($default e $test), cada vetor corresponde a uma configuração que o cakephp vai utilizar para se comunicar com nossa base de dados, por padrão o cake executa o vetor $default ao iniciar, então iremos efetuar nossas alterações nela.

var $default = array(
		'driver' => 'mysqli', // Driver que utilizaremos, veja aqui todos aceitos
		'persistent' => false, // Se a conexão será persistente, saiba mais aqui
		'host' => 'localhost', // Nome de seu servidor
		'login' => 'root', // Login de seu SGBD
		'password' => 'vertrigo', // Senha de seu SGBD
		'database' => 'cakephp', // Nome da base q acessaremos
		'prefix' => '', // Prefixo utilizado nas tabelas
	);
Você pode adicionar quantos vetores quiser.

Outras configurações

Depois de configurado a base de dados ainda aparecerá um aviso:

Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 557]

 

Abra o arquivo “cakephp/app/config/core.php”, este é o arquivo de configuração do núcleo do cake.

Encontre a linha que tenha algo como isso:

Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
O “Security.salt” é uma string usada para gerar um hash de algumas coisas (como senhas). Apague o segundo parametro e digite algo o mais randômico possível (exemplo: “ijpa5@das31’g9* aosdojp0fa”) e salve o seu arquivo. Pronto! Agora nenhum aviso irá ser exibido ao executar http://localhost/cakephp agora você esta pronto para começar a por realmente a mão no bolo... ops na massa =D

Mas isso fica para o próximo tutorial, o/

PS: Caso vocês tenha algum problema e não está conseguindo inicializar o cake o problema pode estar em seu servidor AMP (Apache + Mysql + Php), tente instalar parte por parte, não utilize nenhum pacote, o unico que vi funcionar corretamente (pacote) até agora foi o VertrigoServ, mas não testei muito ;D

 

OBS: O CakePHP usa o diretório /app/tmp para diversas operações, assim tenha certeza de deixa-lo com permissão de escrita (777)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma informação adicional é que alguns servidores disponiveis no mercado "FREE"

não dão acesso a .HTACCESS no root... portanto é necessário deixar o modo de instalação

como DESENVOLVIMENTO = deixar uma pasta com todos os arquivos do cake dentro (root/cake/).

 

E alterar os .HTACCESS da seguinte maneira:

 

/.htaccess

Inserir linha: RewriteBase /cake/

 

Arquivo ficará assim:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /cake
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

/app/webroot/.htaccess

Inserir linha: RewriteBase /cake/app/webroot

 

Arquivo ficará assim:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cake/app/webroot
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou iniciando no CakePHP agora.

 

Instalei todos os arquivos no meu servidor "TECLA" e estou recebendo a seguinte mensagem de erro:

 

failed to open stream: Permission denied [CORE/cake/libs/file.php, line 152]

 

Entrei em contato com o suporte da TECLA e eles me informaram que a função fopen está desabilitada no servidor deles por questão de segurança.

 

Tem alguma maneira de resolver isto sem mudar de servidor?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.