【问题标题】:How to use Apigility with an existing ZF2 application?如何将 Apigility 与现有的 ZF2 应用程序一起使用?
【发布时间】:2014-04-25 15:18:30
【问题描述】:

我有一个带有一些模块的 ZF2 应用程序。我想允许在我的应用程序中使用我现有的模块和 Apigility。

我尝试使用 composer 安装这些模块:

"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 配置空间。我已经通过 zf-apigility-skeleton 从头开始​​使用 Apigility,没有任何问题。 路线我测试了 local.project/apigility 或 local.project/apigility/documentation

我想我的路由或布局有问题。我使用 EPModuleLayouts 为我的每个模块使用不同的布局。

感谢您的帮助

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

    您所指的 Apigility 配置空间是位于 http://local.project/apigility/ui 的 Apigility Admin。在研究您的配置后,您似乎缺少两个关键模块; “ZF\Apigility\Admin”和“ZF\Configuration”。 ZF\Apigility\Admin 模块包括用于 Web 服务管理的 AngularJS UI 应用程序,例如您尝试创建的代码连接服务。 ZF\Configuration 模块将允许 Apigility 修改 ZF2 配置文件。

    将“ZF\Apigility\Admin”和“ZF\Configuration”添加到您的 application.config.php 模块列表中,您应该能够访问管理员。

    警告:不要在生产环境中加载/包含这些模块。您不希望随意的人乱搞您的服务。

    您可能需要查看zfcampus/zf-development-mode 模块,因为它可以让您轻松管理不同环境(例如开发和生产)中的加载模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多