Service: Ako zavolat metodu na instancii objektu

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

Ahojte,

Skusal som, ale nefungovalo to:

<?php
services:
    entityManager: DoctrineFactory(%environment%, %database%)::doctrineFactory::getEntityManager()
?>

Podarilo sa mi zbuchat nieco taketo:

<?php
services:
    doctrineFactory: DoctrineFactory(%environment%, %database%)
    entityManager: @doctrineFactory::getEntityManager()
?>

Existuje este nejaky iny sposob zapisu?

Dik.

N.B. Kdyby/Doctrine pouzit nemozem.

Filip Procházka
Moderator | 4668
+
0
-

Ten druhý zápis máš dobře, pokud ti funguje tak už další nepotřebuješ, ne?


Proč nemůžeš použít kdyby/doctrine? Pokud vím tak běhá na nette 2.0, 2.1 i 2.2 a jestli ne tak fixnem ;)

piler
Člen | 111
+
0
-

Chcel som skratit este ten zapis do jedneho riadku (ak by to bolo mozne). Chceme to pouzit na jeden starsi projekt, ktory nebezi pod nette, ale len vyuzivame komponenty.

Pouzivame tam system repository a service and entitou a Ty pouzivas DAO ak sa nemylim.

Dik.

Filip Procházka
Moderator | 4668
+
0
-

To přece vůbec nevadí, výchozí repository si můžeš změnit na co chceš v configu pomocí defaultRepositoryClassName a překrývání přes repositoryClass v @Entity taky normálně funguje. Jsou to jenom výchozí vylepšené třídy.

Kdyby/Doctrine nemění chování Doctriny, pouze funkce přidává a některé věci zjednodušuje. Zakládám si na tom, že tě v ničem neomezuji ;) Viz dokumentace.

piler
Člen | 111
+
0
-

Super, to skusim. Dik za pomoc a dik za kdyby/* :)