Implementace Cache do Doctrine 2
- Filip Procházka
- Moderator | 4668
Funkční implementaci najdeš zde: https://github.com/…ne/Cache.php
Počítá ovšem s tím, že budeš pomocí ní i ukládat, jinak ti ids neumí poskytnout.
- Patrik Votoček
- Člen | 2221
a nachystane to mas jak (vesteckou kouli bohuzel nemam)? ukaz aspon jak registrujes tu service vrstvu do DI containeru.
- Fanda
- Člen | 39
Vycházím z implementace Kdyby a přesně tak to mám, jen jsem přidal service vrstvu pro přístup k doctrine/entitám. Četl jsem v dokumentaci, že DI je nejefektivnější pomocí config.neon, ale tady už je zaregistrováno (díky za to :-)). Zatím jsem to vyřešil /zřejmě provizorně/ tak, že jsem v konstruktoru BaseService vytvořil instanci entity manageru:
abstract class BaseService extends \Nette\Object
{
/**
* Entity manager
* @var EntityManager
*/
protected $_em;
/**
* Constructor
* @todo DI by param EntityManager $em
*/
public function __construct()
{
$this->_em = \Nette\Environment::getContext()->doctrine->entityManager;
}
}
Funguje to, tak jsem šel zatím dál. Ale jestli je efektivnější cesta, chtěl bych se k tomu později vrátit…
- Filip Procházka
- Moderator | 4668
Jo takhle… No k tomu se nedostaneš v configu. Protože je celá Doctrine v „sub-kontejneru“.