2014-04-25 10 views
8

Mam aplikację ZF2 z niektórymi modułami. Chciałbym zezwolić na wykorzystanie moich istniejących modułów w Apigility w mojej aplikacji.Jak stosować Apigility w istniejącej aplikacji ZF2?

Próbowałem instalowanie tych modułów z kompozytor:

"require": { 
    "php": ">=5.3.3", 
    "phpoffice/phpexcel":"*",   
    "monolog/monolog" : "1.*", 
    "zendframework/zend-developer-tools": "dev-master", 
    "bjyoungblood/bjy-profiler": "dev-master", 
    "radnan/rdn-router": "1.*", 
    "bshaffer/oauth2-server-php": "dev-develop", 
    "rwoverdijk/assetmanager": "~1.3", 
    "zfcampus/zf-apigility": "~1.0-dev", 
    "zfcampus/zf-apigility-provider": "~1.0-dev", 
    "zfcampus/zf-apigility-documentation": "~1.0-dev", 
    "zfcampus/zf-api-problem": "~1.0-dev", 
    "zfcampus/zf-content-negotiation": "~1.0-dev", 
    "zfcampus/zf-content-validation": "~1.0-dev", 
    "zfcampus/zf-hal": "~1.0-dev", 
    "zfcampus/zf-mvc-auth": "~1.0-dev", 
    "zfcampus/zf-oauth2": "~1.0-dev", 
    "zfcampus/zf-rest": "~1.0-dev", 
    "zfcampus/zf-rpc": "~1.0-dev", 
    "zfcampus/zf-versioning": "~1.0-dev" 
}, 
"require-dev": { 
    "zfcampus/zf-apigility-admin": "dev-master", 
    "zfcampus/zf-configuration": "~1.0-dev", 
    "zfcampus/zf-apigility-welcome": "~1.0-dev", 
    "zendframework/zend-developer-tools": "dev-master" 
} 

ja hade tych modułów w moim application.config.php:

'ZF\\Apigility', 
'ZF\\Apigility\\Provider', 
'ZF\\Apigility\\Documentation', 
'AssetManager', 
'ZF\\ApiProblem', 
'ZF\\MvcAuth', 
'ZF\\OAuth2', 
'ZF\\Hal', 
'ZF\\ContentNegotiation', 
'ZF\\ContentValidation', 
'ZF\\Rest', 
'ZF\\Rpc', 
'ZF\\Versioning', 

bez błędów wyjątkiem, ale nie może iść do Apigility przestrzeni konfiguracyjnej . Użyłem już Apigility od podstaw ze szkieletem zf-apigility bez problemów. Trasa I przetestowana lokalnie.projekt/apigility lub local.project/apigility/documentation

Przypuszczam, że mam problem z routingiem lub układem. Używam EPModuleLayouts, aby używać różnych układów dla każdego z moich modułów.

Dzięki Ci pomóc

Odpowiedz

6

Przestrzeń Apigility config do którego się odnosimy jest Apigility Admin który będzie usytuowany na http://local.project/apigility/ui. Po przestudiowaniu konfiguracji okazuje się, że brakuje dwóch kluczowych modułów; "ZF \ Apilility \ Admin" i "ZF \ Configuration". Moduł ZF \ Apigility \ Admin zawiera aplikację AngularJS UI do zarządzania usługami sieciowymi, na przykład usługi związane z kodem, które próbujesz utworzyć. Moduł ZF \ Configuration pozwoli Apigility modyfikować pliki konfiguracyjne ZF2.

Dodaj "ZF \ Apilility \ Admin" i "ZF \ Configuration" do listy aplikacji application.config.php i powinieneś mieć dostęp do administratora.

OSTRZEŻENIE: Nie ładuj/nie dołączaj tych modułów do środowiska produkcyjnego. Nie chcesz, aby przypadkowi ludzie ingerowali w twoje usługi.

Możesz zajrzeć do modułu zfcampus/zf-development-mode, ponieważ pozwoli Ci łatwo zarządzać ładowaniem modułów w różnych środowiskach, takich jak rozwój i produkcja.

Powiązane problemy