Dotaz na způsob inicializace služby v neonu

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

Zdravím,

zajímalo by mě, zda-li tento přístup považujete za korektní, nebo je nějaký lepší?

authorizator:
    class: Acl\Security\Acl
    arguments: [ null ]
    setup:
        - setDbConn(@database, %databaseTables%)
        - setCache(%tempDir%)
        - register() # nacte roles, resources a privileges
Jirda
Člen | 103
+
0
-

Osobne mi to prijde prilis ukecany. Urcite by to slo udelat kratsi a nicemu by to neuskodilo. Taky db connection a cache by se dala predat v konstruktoru. Mimo to, bych asi misto tempDir radeji predal primo naky cache storage, ktery bude inicializovan s tim tempDirem v neonu.

Ascaria
Člen | 187
+
0
-

Z konstruktoru jsem to zrovna vyhodil :) To bylo přeplácaný :) Navíc jsem musel kvůli basemodelu občas předat v konstruktoru i věci, keré model nepotřeboval…

Tempdir předávám, protože každý model si vytváří cache svojí dle svého namespace, aby v tom byl pořádek.

Ukecaný to je, ale přehledný.

Editoval Ascaria (8. 10. 2012 13:39)

David Ďurika
Člen | 328
+
0
-

Ascaria napsal(a):
Tempdir předávám, protože každý model si vytváří cache svojí dle svého namespace, aby v tom byl pořádek.

tak to sprav takto:

aclCache: Nette\Caching\Cache(@cacheStorage, 'Acl')

authorizator:
    class: Acl\Security\Acl
    arguments: [ null ]
    setup:
        - setDbConn(@database, %databaseTables%)
        - setCache(aclCache)
        - register() # nacte roles, resources a privileges

ja si stale predavam Cache nie storage… tym padom mam vsetky namespace na jednom nieste kde ich viem upravovat…

Editoval achtan (8. 10. 2012 13:59)