Problem s Multiple services

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

ahoj v bootstrap mam

$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/AdminModule/config/config.neon');
$configurator->addConfig(__DIR__ . '/FrontModule/config/config.neon');

v adminu configu mam

common:
    parameters:

    php:
        date.timezone: Europe/Prague
        # zlib.output_compression: yes

    nette:
        application:
            errorPresenter: Error

        session:
            expiration: 14 days


    services:
        - App\AdminModule\Model\AdminsRepository
        - App\AdminModule\Model\CoRikajiZakazniciRepository
        - App\AdminModule\Model\PoskytnuteUveryRepository

        - App\AdminModule\Factories\LoginFormFactory
        - App\AdminModule\Factories\PravePoskytnuteUveryFormFactory
        - App\AdminModule\Factories\CoRikajiZakazniciFormFactory

a v configu Front

common:
    parameters:

    php:
        date.timezone: Europe/Prague
        # zlib.output_compression: yes

    nette:
        application:
            errorPresenter: Error

        session:
            expiration: 14 days


    services:
        - App\Model\CoRikajiZakazniciRepository

soubor App\Model\CoRikajiZakazniciRepository obsahuje zakladni fce pouzielne ve Front
a ve App\AdminModule\Model\CoRikajiZakazniciRepository jsou fce pro admin ale dedi prave z vyse uvedeneho App\Model\CoRikajiZakazniciRepository.

jak se zbavit Multiple services?

da se v Bootstrap nastavit nejakou podminku ze kdyz se jedna o admin tak se nacte

$configurator->addConfig(__DIR__ . '/AdminModule/config/config.neon');

a kdyz se jedna o Front tak se nacte:

$configurator->addConfig(__DIR__ . '/FrontModule/config/config.neon');

bez configu adminu??

front je na www.domena.cz
a admin je na www.domena.cz/admin

David Matějka
Moderator | 6445
+
0
-

soubor App\Model\CoRikajiZakazniciRepository obsahuje zakladni fce pouzielne ve Front

a ve App\AdminModule\Model\CoRikajiZakazniciRepository jsou fce pro admin ale dedi prave z vyse uvedeneho App\Model\CoRikajiZakazniciRepository.
nebude lepsi pouzit bud kompozici nebo treba traitu?

da se v Bootstrap nastavit nejakou podminku ze kdyz se jedna o admin tak se nacte …

ne, kdyz je znam modul, tak uz je pozde na nacitani configu

Editoval matej21 (29. 8. 2014 11:23)

vosy
Člen | 532
+
0
-

jak vypada prosim kompozice a nebo traita?

Editoval vosy (29. 8. 2014 12:42)

David Matějka
Moderator | 6445
+
0
-

traity: http://php.net/…5.traits.php

kompozice: trida App\AdminModule\Model\PoskytnuteUveryRepository nebude dedit od App\Model\CoRikajiZakazniciRepository, ale bude to vyzadovat jako zavislost a delegovat sve (nektere) metody na tuto tridu. Ale i tak je tvuj navrh trochu divny. Udelej si radeji repository jen jednou a nad tim postav fasadu (oddelenou treba pro admin a pro front)

vosy
Člen | 532
+
0
-

Ahoj, jak nad tim postavit tu fasadu? mohl bys mi prosim ukazat priklad?

diix

japlavaren
Člen | 404
+
0
-

abstraktna metoda co to obsluzi, z nej podedis ten front a admin a doplnis/prepises si co ako potrebujes