2014-04-25 4 views
8

Ho un'applicazione ZF2 con alcuni moduli. Vorrei consentire l'uso dei miei moduli esistenti con Apigility, all'interno della mia applicazione.Come utilizzare Apigility con un'applicazione ZF2 esistente?

Ho provato a installare questi moduli con il compositore:

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

ho Hade questi moduli nel mio 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', 

Nessun errore di eccezione, ma non può andare a Apigility spazio config . Ho già usato Apigility da zero con lo zp-apigility-skeleton senza problemi. Percorso Ho testato local.project/apigility o local.project/apigility/documentation

Suppongo di avere un problema con il routing o il layout. Uso EPModuleLayouts per utilizzare layout diversi per ciascuno dei miei moduli.

Grazie per l'aiuto

risposta

6

Lo spazio Apigility config si fa riferimento è l'Apigility Admin che sarebbe trova a http://local.project/apigility/ui. Dopo aver studiato la tua configurazione sembra che manchi due moduli chiave; 'ZF \ Apigility \ Admin' e 'ZF \ Configuration'. Il modulo ZF \ Apigility \ Admin include l'interfaccia utente AngularJS per la gestione dei servizi Web, ad esempio i servizi connessi al codice che stai tentando di creare. Il modulo ZF \ Configuration consentirà a Apigility di modificare i file di configurazione ZF2.

Aggiungi "ZF \ Apigility \ Admin" e "ZF \ Configuration" all'elenco di moduli application.config.php e dovresti essere in grado di accedere all'amministratore.

AVVISO: non caricare/includere questi moduli in un ambiente di produzione. Non vuoi che le persone casuali giochino con i tuoi servizi.

Si consiglia di esaminare il modulo zfcampus/zf-development-mode in quanto consente di gestire facilmente i moduli di caricamento in ambienti diversi come lo sviluppo e la produzione.