04 agosto 2012

Cake Bake + Windows7 + Wamp ou Easy PHP

Cake Bake console é uma excelente ferramenta para quem quer rodar rapidamente uma aplicação do framework , e ao tentar rodá-lo no ambiente windows acabei deparando com alguns problemas,  e quando fui para o google encontrar as soluções só encontrei tutoriais configurando as versões antigas do Cake (1.x.x), então para aqueles que estão entusiasmados com a nova versão desse fantástico framework e possui um ambiente Windows e compartilha as mesmas dificuldades que eu tive, let's go rock!
Para esse tuto eu estou usando CakePHP 2.2.1 + Windows 7 + Wamp, mas para quem estiver usando Easy PHP ou Windows Vista ou XP, as intruções são semelhantes.



Configurando as variáveis de ambiente.

Primeiro prescisamos configurar as váriáveis de ambiente para que o prompt do windows reconheça o php do wamp e o cake em seus respectivos diretórios:

1: Menu Iniciar
2 - Painel de Controle
3 - Sistema(caso não esteje visualizando você pode colocar para exibir por ícones pequenos, ou então ir até pesquisar e digitar sistema).
4 - Configurações Avançadas do Sistema


5 - Variáveis de Ambiente


6 - Path
Adicionar após a barra investida localização do php e do console do cake. No meu caso a localização do php está em:
;C:\Users\Londerson\wamp\bin\php\php5.4.3\;
E do cake.bat:
C:\Users\Londerson\wamp\www\cakephp\app\Console\
então no final adicionei:
;C:\Users\Londerson\wamp\bin\php\php5.4.3\;C:\Users\Londerson\wamp\www\cakephp\app\Console\




7 - É só clicar em OK, OK, e OK para salvar as mudanças.

Cake Bake no Prompt


Encontrado então as variáveis, vamos adicionar as linhas no prompt de comando do windows.

1 - No menu iniciar, na busca, digite cmd.

2 - Digite cake no prompt para verificar-mos se as variáveis de ambiente estão configuradas corretamente, e caso seja exibido a menssagem de 'Welcome to CakePHP Console' como a imagem a seguir, o CakePHP console estará funcionando corretamente, caso contrário, procure verificar as variáveis, e notar algum erro.





3 - Agora prescisamos mudar o diretório que está apontado para o usuário para a pasta app dentro do diretório raiz do Cake que você tiver descompactado, e para fazermos isso usaremos o camando cd do prompt.


cd C:\Users\Londerson\wamp\www\cakephp\app\

4 - Estamos agora dentro do diretório nescessário para criarmos nossa aplicação. Então é só digitar cake bake para inicializar. Caso você não estiver configurado com um banco de dados ele poderá pedir uma configração no próprio console , mas caso não tenha, você podera  configura-lo em config\database.php.default posteriormente.








5 - De todas as alternativas você pode escolher p  e criar o seu novo projeto, digitando inserindo o caminho aonde você quer que a estrutura seja construida.







Visitando meu projeto Cake


Agora visitando o nosso projeto no browse localhost/tutorialcake teremos o seguinte erro:


Warning: include(Cake\bootstrap.php): failed to open stream:
Warning: include(): Failed opening 'Cake\bootstrap.php' for inclusion (include_path='C:\Users\Londerson\wamp\www\lib;.;C:\php\pear') 
Fatal error: CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. 


É simples, basta entrar-mos no diretório criado e no diretório webroot, abir o arquivo index.php
tutorialcake/webroot/index.php e descomentar a linha 61:

define('CAKE_CORE_INCLUDE_PATH', 'C:' . DS . 'Users' . DS . 'Londerson' . DS . 'wamp' . DS . 'www' . DS . 'cakephp' . DS . 'lib');

Acessando novamente a nossa pagina inicial do projeto estaremos pronto para iniciar nosso projeto configurado com bake no prompt.



27 janeiro 2012

Echo 'Hello World';

É isso aí galera, mais um 'Hello World' em PHP.