Por que nenhuma função não executa na interface da linha de comando Doutrina 2.0 (CLI)?

StackOverflow https://stackoverflow.com/questions/3864254

  •  27-09-2019
  •  | 
  •  

Pergunta

Recentemente, consegui obter os betas do CodeIgniter 2.0 e Doutrine 2.0 trabalhando juntos, graças à ajuda deste guia: http://eryr.wordpress.com/2010/09/26/integating-doctrine-2-with-codeigniter-2/

Eu configurei a CLI como estabelecida nesse guia, mas não posso executar nenhum comando - eu digito doutrina e obtenha o menu e a lista de comandos, mas quando eu digito um comando como Doutrina ORM: esquema-tool: Crie Ele apenas carrega a mesma tela novamente com a lista de comandos. Eu não recebo nenhuma mensagem de erro nem nada.

Meu aplicativo/doutrina.php: http://pastebin.com/p0ctefhf

Meu aplicativo/cli-config.php: http://pastebin.com/kcvfzfct

Se alguém puder me dar uma pista ou me apontar na direção certa, ficaria muito agradecido. Eu tenho tentado entender isso por um dia e meio agora: S

Foi útil?

Solução 2

Qualquer pessoa que tenha esse problema deve tentar duas coisas:

  • Primeiro de tudo, em vez de apenas digitar Comando da doutrina Certifique -se de digitar comando php doutrina.php.

  • Além disso, verifique se você ajustou o caminho do sistema corretamente, em vez do caminho da conta do usuário.

Depois que fiz as duas coisas, funcionou para mim bem. Um pouco confuso, pois o primeiro comando funciona para trazer à tona a lista de possibilidades, mas não quando você executa qualquer comando real.

Outras dicas

Ei, acabei de ter tudo trabalhando juntos.

Uma coisa, depende de como você doutrina para começar. Dl'd diretamente, sem svn ou git em outras palavras.

Acabei colocando meu cli-config.php, doutrina.php e doutrina.php em "Application/Tools" Dir. "Ferramentas" é um diretor que acabei de criar. Não existia antes.

A maneira atual de configurar os exemplos desse link que você deu, acho que todos precisam estar em "Aplicativo/Bibliotecas"; portanto, se você deseja movê -los para "Aplicativo/Ferramentas", precisará atualizar esses caminhos.

Por exemplo:

require_once CURPATH.'/../config/database.php';

Isso está dizendo para subir de 'Application Tools' para 'Application config' e obtenha esse arquivo 'database.php'.

require_once CURPATH.'/../libraries/Doctrine/Common/ClassLoader.php';

E isso está fazendo o mesmo, exceto que está entrando em "Application Libraries Doutrine Common" e procurando "Classloader.php"

Isso ajuda?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top