如何将 Apigility 与现有 ZF2 应用程序结合使用?

2024-03-01

我有一个带有一些模块的 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 配置空间。我已经从头开始使用 Apigility 和 zf-apigility-骨骼,没有出现任何问题。 我测试的路线 local.project/apigility 或 local.project/apigility/documentation

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

谢谢你的帮助


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

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

WARNING:请勿在生产环境中加载/包含这些模块。您不希望随意的人破坏您的服务。

您可能想查看zfcampus/zf-开发模式 https://github.com/zfcampus/zf-development-mode模块,因为它将允许您轻松管理不同环境(例如开发和生产)中的加载模块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Apigility 与现有 ZF2 应用程序结合使用? 的相关文章

  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • 使用 php 获取当前月份的最后 3 个月

    我想获取当前月份最近 3 个月的名称 例如当前月份是八月 所以 我想要六月 七月 八月这样的数据 我已经尝试过这段代码echo date F strtotime 3 months 它只返回六月 如何使用 php 获取当前月份的最后 3 个月
  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • SMTP 配置在生产中不起作用

    我正在尝试在提交表单时发送电子邮件 我正在使用 PHPMailer 使用以下配置发送邮件 mail new PHPMailer mail gt isSMTP mail gt Host mail example in mail gt Port
  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • Android 获取非 Play 商店应用程序列表

    作为一项安全措施 我想获取未从 Play 商店安装的应用程序列表 有没有办法做到这一点 The packageManager包含一个方法getInstalledApplications但我不知道要添加哪些标志来获取列表 任何帮助 将不胜感激
  • Httpclient 未正确缓存响应

    我正在尝试使用 apache httpclient 来加载带有缓存的图像 请求后 文件被保存 但重复相同的请求后 它开始再次下载 并将新文件保存为缓存 因此缓存的图像不会被重用 并且不删除 文件名仅哈希值不同1389449846612 00
  • 实现 OrientationEventListener 来帮助没有 CameraInfo 的相机问题?

    我需要实施一个OrientationEventListener以使相机正常工作 谷歌发布了一个示例实现onOrientationChanged看起来像这样 Override public void onOrientationChanged
  • 为什么 Fn 派生自 FnMut(FnMut 派生自 FnOnce)?

    如果您查看Rust 官方文档 https doc rust lang org std ops trait Fn html 你看到这个特质Fn源自FnMut 或者 实施Fn 你必须实施FnMut 在那之后FnOnce since FnMut也
  • iOS 音频单元会切断高于某个频率的声音

    我在接收声音 UDP WiFi 时遇到一些问题 我想尽可能清除它 所以一开始我想切断高于某个频率的声音 显然 我从套接字获取了原始数据 然后将其复制到输出缓冲区 我确信应该在那里进行精确的切断 你能建议我吗 我当前的回调代码 static
  • java中的kadane算法

    我在 java 中有以下 Kadane 算法的实现 基本上是找到连续子数组的最大和 String numbers string split int max so far 0 int max ending here 0 for int i 0
  • selenium 是否可以使用 xpath 通过“for”属性找到标签元素?

    selenium 是否可以使用 xpath 通过 for 属性找到标签元素 我正在测试一个连续有 7 个是或否问题的网站 CSS 的完成方式是单击标签而不是输入单选按钮 通常我只是通过文本内容查找元素 但每个问题都有一个 是 和 否 我认为
  • Cassandra - 从集群中删除节点

    我有一个包含三个节点的集群 我需要删除一个节点 在实际删除之前 如何确保要删除的节点中的数据将复制到其他两个节点 这是使用快照完成的吗 我应该如何进行 来自doc http cassandra apache org doc latest o
  • 带有刷新令牌的 JSON Web 令牌身份验证逻辑

    Angular 4 应用程序在浏览器 网站后端 中运行 显示特定用户拥有的服务器数据 服务器 PHP MySQL Zend Framework 3 Doctrine ORM Naming access token 生命周期短 1 分钟 允许
  • 如何在Excel中设置默认的特殊粘贴以仅粘贴值[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的 Excel 中的一个单元格用作用户输入框 如果用户在此单元格中粘贴某些内容 我只想粘贴值而不是格式 有没有办法将粘贴选项的默认值设置
  • Laravel 5.2 模型 $fillable 被忽略?

    我有一个简单的模型IsolatedQuery其中包括一个name and query场地 我已经在中定义了这两个字段 fillable模型的属性 isolatedQueryController store 看起来像这样 public fun
  • 如何在自定义 python-sphinx 指令/扩展中使用现有指令?

    我想创建一个自定义的Directive使用现有指令 code block在这个例子中 在它的实现中 reStructuredText 中的手动等效项是 mydirective py code block py print Hello wor
  • Powershell 中非常大的 XML 文件

    对于非常大的文本文件 我们可以选择使用 StreamReader 和 StreamWriter 然后允许逐行查找 替换 但是 我有一个 XML 文件 需要在其中进行查找 替换并进行更多控制 例如查找 替换特定节点中的值 该节点是具有特定属性
  • Git - 如何自动将目录中的更改推送到另一个分支

    完成问题重写 所以我以为我正在非常简单和直接地解释这个问题 但似乎我过于简单化了 所以这里是所有额外的细节 希望这可以帮助每个人看到这也不是重复的 我有一个存储库 项目 我想在其中自动化将提交从一个分支中的一个目录推送到另一个分支的过程 我
  • 使用“:”(冒号)按属性选择元素

    在我的项目中 有一个库生成元素的情况 我需要从那里选择特定的元素 它恰好包含带有 的属性 换句话说 我最终尝试选择使用 document querySelectorAll xml space 但是 在 Chrome 中测试时 它不起作用 也
  • 无法在 Xcode 10 中查找屏幕比例和意外的物理屏幕方向

    我最近将 Xcode 更新到版本 10 现在我的控制台显示 MyApp 1618 133310 AXMediaCommon Unable to look up screen scale MyApp 1618 133310 AXMediaCo
  • 点击 pageControl 滚动到另一个视图(点击点)

    我已经设置了具有 2 个视图的 PageViewControll 我可以在视图之间移动 并且 pageControl 点 对应于正确的页面 但是点击点还不能滚动到正确的视图 我在这里找到了一些关于如何创建该函数的答案 但无法成功实现以使其工
  • 带有自定义操作的 installshield

    我正在使用 installshield 2012 prime 创建一个基本的 msi 项目 我有两个问题 1 MSI 在创建要安装的应用程序的文件夹和文件后需要运行自定义 exe 只需在安装应用程序时执行一次此操作 2 MSI 还需要告诉正
  • iOS MobileVLCKit 存档问题

    在尝试归档我的项目时 我得到了这个error ld bitcode bundle could not be generated because Users MobileVLCKit MobileVLCKit framework Mobile
  • 如何将 Apigility 与现有 ZF2 应用程序结合使用?

    我有一个带有一些模块的 ZF2 应用程序 我希望允许在我的应用程序中使用具有 Apigility 的现有模块 我尝试使用 Composer 安装这些模块 require php gt 5 3 3 phpoffice phpexcel mon