lucaswxp 22 Denunciar post Postado Outubro 8, 2009 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 =DMas 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
Sérgio Macedo 0 Denunciar post Postado Outubro 8, 2009 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
lucaswxp 22 Denunciar post Postado Outubro 8, 2009 Obrigado por complementar Sérgio =D Compartilhar este post Link para o post Compartilhar em outros sites
ezequielg 1 Denunciar post Postado Dezembro 23, 2010 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