2014-04-25 3 views
8

J'ai une application ZF2 avec certains modules. Je voudrais permettre d'utiliser mes modules existants avec Apigility, dans mon application.Comment utiliser Apigility avec une application ZF2 existante?

J'ai essayé d'installer ces modules avec le compositeur:

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

Je Hade ces modules dans mon 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', 

Aucune erreur d'exception, mais ne peut pas aller dans l'espace de configuration Apigility . J'ai déjà utilisé Apigility de zéro avec le zf-apigility-squelette sans problèmes. Route I testé local.project/apigility ou local.project/apigility/documentation

Je suppose que j'ai un problème de routage ou de mise en page. J'utilise EPModuleLayouts pour utiliser différentes mises en page pour chacun de mes modules.

Merci pour vous aider à

Répondre

6

L'espace de configuration Apigility vous faites référence est le Apigility administrateur qui serait situé à http://local.project/apigility/ui. En étudiant votre configuration, il semble qu'il vous manque deux modules clés; 'ZF \ Apigility \ Admin' et 'ZF \ Configuration'. Le module ZF \ Apigility \ Admin inclut l'application d'interface utilisateur AngularJS pour la gestion des services Web, tels que les services connectés au code que vous essayez de créer. Le module ZF \ Configuration permettra à Apigility de modifier les fichiers de configuration ZF2.

Ajoutez 'ZF \ Apigility \ Admin' et 'ZF \ Configuration' à votre liste de modules application.config.php et vous devriez pouvoir accéder à l'admin.

AVERTISSEMENT: Ne chargez/n'incluez pas ces modules dans un environnement de production. Vous ne voulez pas que des gens fouillent avec vos services.

Vous voudrez peut-être regarder dans le module zfcampus/zf-development-mode car il vous permettra de gérer facilement les modules de chargement dans différents environnements tels que le développement et la production.

Questions connexes