Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework][ZF2][ZendFramework2] zend i nie zendowe klasy
Forum PHP.pl > Forum > PHP > Frameworki
elmozaur
Pytanie początkującego zendowca.
Przerobiłem kilka tutoriali CRUDowych zenda2 na lokalnym serwerze i wszystko chodzi ładnie i zgodnie z oczekiwaniami.
Teraz do działajacego programiku chciałbym "podpiąć" klasy napisane nie pod Zenda2 (chodzi o generatory dokumentów XLS oraz klasy grupujące i sortujące dane).
Chciałbym aby klasy były dostępne w dowolnym miejscu aplikacji (dowolny kontroler dowolnego modułu). Z tego co udało mi sie wygooglać i się domyślić to klasy powinny znajdować sie w katalogu 'vendor' i być wrzucone do service menagera. Czy ktoś mógłby podpowiedzieć jak coś takiego zrobić aby nowo dodawane "nie zendowe" klasy były poprawnie interpretowane i nie kolidowały z zendowym spl_autoload_register questionmark.gif?

Za jakąkolwiek podpowiedź z góry dziękuję i pozdrawiam
Grzegorz
viking
Taki na szybko przykład, powinien rozjaśnić:

  1. if ($zf2Path) {
  2. if (isset($loader)) {
  3. $loader->add('Zend', $zf2Path);
  4. } else {
  5. include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
  6. Zend\Loader\AutoloaderFactory::factory(array(
  7. 'Zend\Loader\StandardAutoloader' => array(
  8. 'autoregister_zf' => true,
  9. 'namespaces' => array (
  10. 'Symfony' => __DIR__ . '/vendor/Symfony',
  11. 'ZfcTwig' => __DIR__ . '/vendor/ZfcTwig/src/ZfcTwig',
  12. 'DoctrineModule' => __DIR__ . '/vendor/DoctrineModule/src/DoctrineModule',
  13. 'DoctrineORMModule' => __DIR__ . '/vendor/DoctrineORMModule/src/DoctrineORMModule',
  14. 'Doctrine' => __DIR__ . '/vendor/Doctrine2/lib/Doctrine'
  15. ),
  16. 'prefixes' => array (
  17. 'Twig' => __DIR__ . '/vendor/Twig/lib/Twig'
  18. )
  19. )
  20. ));
  21. }
  22. }


Moduły oczywiście włączasz jeszcze w configu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.