Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] vendor/bin/doctrine não existe

Quando fiz a instalação do cotrine pelo composer seguindo o tutorial da aula, não foi gerado o arquivo doctrine dentro da pasta bin dentro de vendor

2 respostas

Entendi! Quando você instala o Doctrine com o Composer e não aparece o arquivo executável doctrine na pasta vendor/bin, isso pode ser causado por alguns motivos. Aqui vão as verificações e passos que você pode seguir para resolver:

  1. Verifique se instalou o pacote correto
    O comando correto para instalar o CLI do Doctrine é:

bash
Copiar
Editar
composer require doctrine/orm
ou, se for um projeto com console:

bash
Copiar
Editar
composer require doctrine/orm doctrine/dbal symfony/console
Se você tiver usado só composer require doctrine/doctrine-bundle, ele pode não trazer o CLI.

  1. Verifique se o vendor/bin/doctrine existe
    Após a instalação correta, vá até o terminal e digite:

bash
Copiar
Editar
ls vendor/bin
Se estiver no Windows, use:

cmd
Copiar
Editar
dir vendor\bin
Você deve ver um arquivo chamado doctrine.

  1. Atualize os autoloaders (por segurança)
    Às vezes o autoload não atualiza corretamente:

bash
Copiar
Editar
composer dump-autoload
4. Tente rodar o comando diretamente
Mesmo que o arquivo não esteja visível, experimente rodar:

bash
Copiar
Editar
php vendor/bin/doctrine
Se funcionar, é porque ele está lá, só não está visível pelo explorador de arquivos (alguns sistemas ocultam arquivos executáveis).

Se mesmo assim não funcionar...
Verifique o composer.json do seu projeto e veja se doctrine/orm está listado em "require". Se não estiver, talvez a instalação não foi concluída corretamente.

solução!

Refiz os mesmos passos e mesmo assim não instalou. Mas segui o tutorial da documentação e criei a pasta bin/doctrine.php e consegui usar a cli