Schematool a použití Knp/DoctrineBehaviors

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ZahorskyJan
Člen | 59
+
+1
-

Zdravím,

chtěl bych se zeptat těch co používají Kdyby/Doctrine a Knp/DoctrinBehaviors: jak řešíte, že v Knp nejsou v traitech u jednotlivých property uvedené definice pro databázi a tím pádem potom není možné použít schema-tool v console pro generování struktury databáze?

Standardně v Knp property trait vypadá takto:

trait SluggableProperties
{
	protected $slug;
}

Nechci zasahovat přímo do Knp (resp. vendor složky) a definovat si vlastní trait, aby vypadal takto:

trait SluggableProperties
{
	/**
	 * @ORM\Column(type="string", length=128, unique=true, nullable=false)
	 * @var string
	 */
	protected $slug;
}

mi přijde otravné.

Předem díky za reakce.

Edit: do Nette jsem DoctrineBehaviors dostal pomocí balíčku Zenify/DoctrineBehaviors

Editoval ZahorskyJan (20. 8. 2015 10:32)

ZahorskyJan
Člen | 59
+
0
-

Řešení: anotace jsou dostupné jakmile se do configu zaregistrují všechny příslušné extensions Zenify. Měl jsem jenom tu první, ale ne tu druhé, proto schema tool neveděl, co je slug properties zač. Hloupá chyba. Doufám, že alespoň někomu poslouží a ušetří minuty trápení.

config.neon

extensions:
	- Zenify\DoctrineBehaviors\DI\TimestampableExtension
	- Zenify\DoctrineBehaviors\DI\SluggableExtension