2017-10-09 1 views
0

Hallo dort, ich möchte Entitäten durch Konsole erstellen, aber geben Sie mir einen Fehler, den ich nicht lösen kann.Symfony Entities Konsolenfehler generieren

Ich habe viel über diesen Fehler gelesen, aber ich kann es nicht beheben.

1.-

php bin/console generate:bundle 

2.-

php bin/console doctrine:mapping:convert xml ./src/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force 

3.-

php bin/console doctrine:mapping:import BlogBundle yml 

4.-

php bin/console doctrine:generate:entities BlogBundle 

A nd die Fehler im 4. Schritt:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities BlogBundle:User 


    [Doctrine\ORM\ORMException] 
    Unknown Entity namespace alias 'BlogBundle'. 


doctrine:generate:entities [--path PATH] [--no-backup] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <name> 

PD: Ich bin mit symfony 3.3

Antwort

0

von Symfony Konventionen, die BlogBundle Namespace geht unter Ihrem Unternehmen oder Projektnamen (z Acme \ BlogBundle). Also Ihr BlogBundle sollte mit dem Firmennamen wie dies vorangestellt werden:

C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities AcmeBlogBundle:User 

Gerade Acme ersetzen mit dem, was Unterordner Ihres BlogBundle lebt unter und es sollte funktionieren.

0

Ich benutze dies zu Befehlen generieren Einheiten:

  1. php bin/console doctrine:mapping:import --force AppBundle --env=local --em=myentityManager
  2. php bin/console doctrine:mapping:convert annotation ./src --env=local --em=entityManager
  3. Löschen orm.xml Dateien erzeugen
  4. php bin/console doctrine:generate:entities AppBundle:User --env=local
Verwandte Themen