2014-04-25 2 views
8

Ich habe eine ZF2-Anwendung mit einigen Modulen. Ich würde gerne meine vorhandenen Module mit Apigility in meiner Anwendung verwenden.Wie wird Apigility mit einer vorhandenen ZF2-Anwendung verwendet?

Ich habe versucht, diese Module mit dem Komponisten zu installieren:

"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" 
} 

ich diese Module in meinem application.config.php hade:

'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', 

Keine Fehler Ausnahme kann aber nicht zu Apigility Config Raum gehen . Ich habe Apigility von Grund auf mit dem zf-apigility-skelett ohne Probleme benutzt. Route ich getestet local.project/apigility oder local.project/apigility/Dokumentation

Ich nehme an, ich habe ein Problem mit Routing oder Layout. Ich verwende die EPModuleLayouts, um verschiedene Layouts für jedes meiner Module zu verwenden.

Dank für Sie

Antwort

6

Der Apigility Config Raum, den Sie sich beziehen, ist die Apigility Admin helfen, die bei http://local.project/apigility/ui befinden würde. Nach dem Studium Ihrer Konfiguration fehlen Ihnen zwei Schlüsselmodule; 'ZF \ Apigility \ Admin' und 'ZF \ Configuration'. Das ZF \ Apigility \ Admin-Modul enthält die AngularJS UI-Anwendung für die Web-Service-Verwaltung, z. B. die Code-verbundenen Dienste, die Sie erstellen möchten. Das ZF \ Configuration-Modul ermöglicht Apigility, ZF2-Konfigurationsdateien zu ändern.

Fügen Sie 'ZF \ Apigility \ Admin' und 'ZF \ Configuration' zu Ihrer application.config.php Modulliste hinzu und Sie sollten auf den Administrator zugreifen können.

WARNUNG: Laden Sie diese Module nicht in eine Produktionsumgebung. Sie wollen nicht, dass zufällige Leute mit Ihren Diensten herumspielen.

Sie können sich das Modul zfcampus/zf-development-mode ansehen, da es Ihnen ermöglicht, Lademodule in verschiedenen Umgebungen wie Entwicklung und Produktion einfach zu verwalten.