Sono relativamente nuovo a Symfony2 e fino ad ora lo amo - tranne per questo problema che continuo a venire contro.Symfony2 Doctrine doctrine: generate: entità non funziona mai
Il temuto (per me): doctrine: generate: entità
Quando ho iniziato il mio primo progetto Symfony2 non ho potuto ottenere che il comando di lavoro e finito solo con doctrine: generate: entità invece che funzionava bene.
Tuttavia, stavolta sto provando a scrivere un'applicazione per un sistema che dispone già di tabelle del database. Ho seguito le istruzioni al numero: Symfony2 Docs che sembrava funzionare bene, tranne, come al solito per la dottrina: generate: entità bit.
ho il seguente file Entity @ Il mio/Bundle/FeedManagerBundle/Entità/Feeds.php
<?php
namespace My\Bundle\FeedManagerBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Feeds
*
* @ORM\Table(name="feeds")
* @ORM\Entity
*/
class Feeds
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="feed_label", type="string", length=100, nullable=false)
*/
private $feedLabel;
/**
* @var integer
*
* @ORM\Column(name="advertiser_id", type="integer", nullable=false)
*/
private $advertiserId;
/**
* @var boolean
*
* @ORM\Column(name="active", type="boolean", nullable=false)
*/
private $active;
}
e nel mio/Bundle/FeedManagerBundle/Resources/config/doctrine/Feeds.orm.yml
Feeds:
type: entity
table: feeds
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
feedLabel:
type: string
length: 100
fixed: false
nullable: false
column: feed_label
advertiserId:
type: integer
unsigned: false
nullable: false
column: advertiser_id
active:
type: boolean
nullable: false
lifecycleCallbacks: { }
E questo è l'errore che sto ottenendo:
$ php app/console doctrine:generate:entities My/Bundle/FeedManagerBundle/Entity/Feeds --path=src
Generating entity "My\Bundle\FeedManagerBundle\Entity\Feeds"
[Doctrine\Common\Persistence\Mapping\MappingException]
Invalid mapping file 'My.Bundle.FeedManagerBundle.Entity.Feeds.orm.yml' for class 'My\Bundle\FeedManagerBundle\Entity\Feeds'.
doctrine:generate:entities [--path="..."] [--no-backup] name
ho provato a cambiare il nome del file yml a il percorso completo. Ho anche provato a cambiare la prima riga del file yml sul percorso completo e ho provato a fare entrambe le cose allo stesso tempo. Niente sembra funzionare & ora sto per tirare i miei capelli fuori dal palco. Qualcuno può pensare a qualche motivo per cui questo potrebbe non funzionare?
Wow - Ho provato tutto tranne quello. Ho persino provato My/Bundle/FeedManagerBundle/Entity/Feeds: THANKS! – someuser
@l_t contento che il problema sia risolto – seferov
Lo stesso qui con il mio mapping di file XML. Avevo e stava dando lo stesso errore. L'ho modificato in e ha funzionato. Grazie! –
a4bike