У меня есть приложение ZF2 с некоторыми модулями. Я хотел бы разрешить использовать мои существующие модули с Apigility внутри моего приложения.
Я попытался установить эти модули с помощью композитора:
"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" }
Я использовал эти модули в своем приложении 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',
Нет ошибок исключения, но не может перейти в конфигурационное пространство Apigility. Я уже без проблем использовал Apigility с нуля с помощью zf-apigility-skeleton. Маршрут I тестировал local.project / apigility или local.project / apigility / documentation
Я полагаю, что у меня проблема с маршрутизацией или макетом. Я использую EPModuleLayouts для использования разностных макетов для каждого из моих модулей.
Спасибо за помощь
В конфигурационном пространстве Apigility вы ссылаетесь на Администратор Apigility, который будет расположен по адресу http: //local.project/apigility/ui . Изучив вашу конфигурацию, кажется, что вам не хватает двух ключевых модулей; 'ZF \ Apigility \ Admin' и 'ZF \ Configuration'. Модуль ZF \ Apigility \ Admin включает приложение AngularJS UI для управления веб-сервисами, например, связанные с кодом службы, которые вы пытаетесь создать. Модуль ZF \ Configuration позволит Apigility изменять файлы конфигурации ZF2.
Добавьте 'ZF \ Apigility \ Admin' и 'ZF \ Configuration' в список модулей application.config.php, и вы сможете получить доступ к администратору.
ПРЕДУПРЕЖДЕНИЕ . Не загружайте и не включайте эти модули в производственную среду. Вы не хотите, чтобы случайные люди возились со своими услугами.
Возможно, вам захочется заглянуть в модуль zfcampus / zf-development-mode, поскольку он позволит вам легко управлять загрузкой модулей в разных средах, таких как разработка и производство.