cakephp assando no windows 7
-
27-09-2019 - |
Pergunta
Eu sou novo no cakephp, então estou trabalhando no livro de receitas e agora estou trabalhando no "Beginning CakePHP from Novice to Professional" da Apress.Cheguei à seção Bake do livro, mas não consigo fazê-lo funcionar no Windows 7.
Adicionei o caminho às minhas "Variáveis de ambiente" para não precisar navegar até o local de cake.bat, mas não consigo fazer o cozimento funcionar.
Eu digito cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\
e pegue:
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Poncho>cake bake -app C:\Program Files (x86)\Apache Software Foundation
\Apache2.2\htdocs\testBlog\app\
♀
Welcome to CakePHP v1.3.3 Console
---------------------------------------------------------------
App : Program
Path: C:\\Program
---------------------------------------------------------------
Bake Project
Skel Directory: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdo
cs\testBlog\cake\console\templates\skel
Will be copied to: C:\\Program\Files
---------------------------------------------------------------
Look okay? (y/n/q)
[y] >
Se eu digitar 'y' (sem aspas), ele passa por algumas coisas e depois me pede a configuração do banco de dados, coloco todas as informações e ele termina de salvar as informações de configuração do banco de dados e termina.Quando eu tento cake bake
novamente, acabei de receber a tela acima novamente, toda vez que tento parece não entender que configurei antes com o diretório Skel sendo copiado e as informações do banco de dados sendo configuradas.
Alguma ideia do que pode estar errado?
Desde já, obrigado.
P.S.
A localização do meu aplicativo é em: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\
bem, é aí que estão todas as coisas do cakephp.Devo ter o núcleo do cakephp separado de cada pasta do aplicativo?Ou cada aplicativo deveria ter seu próprio material cakephp?
Por exemplo, devo ter meus arquivos e pastas cakephp (cake, plugins, vendors, etc.) em C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\
e então cada aplicativo em sua própria pasta, como em testBlog/app
ou como eu fiz está certo?
Obrigado a todos,
Infiniti Fizz
Solução
A julgar pela saída do bake
ferramenta, espaços no caminho parecem confundi-la.Tente mover seu diretório htdocs para um local sem espaços, por exemplo. c:\htdocs
e veja se isso ajuda.
Para informar ao Apache que a localização do htdocs
diretório foi alterado, encontre o httpd.conf
arquivo (deve estar em algum lugar no diretório Apache2.2) e altere o DocumentRoot
e <Directory ... >
para o novo local.Certifique-se de manter a barra final e reinicie o Apache.
Quanto a separar os arquivos CakePHP da sua aplicação, você pode fazer isso de qualquer maneira.Gosto de manter os arquivos do CakePHP e o aplicativo em um único repositório, para que eu possa verificar o projeto e colocá-lo em funcionamento imediatamente.Manter os arquivos principais separados de seus aplicativos pode economizar tempo ao atualizar o CakePHP, especialmente se você tiver muitos aplicativos.Se eu estivesse começando com o CakePHP, usaria o método anterior e me concentraria em me familiarizar com o framework.
Outras dicas
Eu acho que você realmente não precisa mover a pasta do seu aplicativo.Basta fornecer o parâmetro -app entre aspas. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"