【问题标题】:Symfony - manually add phpxmlrpc to vendorSymfony - 手动将 phpxmlrpc 添加到供应商
【发布时间】:2017-11-24 08:13:20
【问题描述】:

我需要在我的项目中使用 XML-RPC。我找到了一个库 phpxmlrpc (http://phpxmlrpc.sourceforge.net/),我需要将它添加到供应商。我已经复制了供应商文件夹(/vendor/phpxmlrpc/)中的文件,我需要在我的控制器中查看 xmlrpc_client 类。但是我无法管理如何编辑 autoload.php 以查看该类,经过几次尝试后,我仍然收到“尝试从全局命名空间加载类“xmlrpc_client”。 你忘记了“使用”声明吗?”所以我很确定我的结构有些混乱。我非常感谢任何帮助。

【问题讨论】:

  • 试试composer dump-autoload

标签: php symfony xml-rpc vendor


【解决方案1】:

您必须尽可能多地使用composer安装工具在您的项目中集成3个第三方代码。

对于 XML-RPC,你有这个包:Symfony-rpc-bundle

当你使用 composer 安装你的包时,你的项目 symfony 中运行了很多技巧。不要忘记在你的 AppKernel.php 文件中添加这个包。

这样,您的 XML-RPC 代码就更容易维护和稳定了。

【讨论】:

  • 我正在尝试尽可能多地将所有捆绑包与作曲家一起使用,这对我来说是第一种情况-您建议的捆绑包对我不起作用,而这个 phpxmlrpc 确实如此。所以这就是我尝试的原因将其集成到 Symfony 中,但到目前为止没有任何成功:/
【解决方案2】:

我担心答案有点晚了,但是现在可以使用 Composer 安装 phpxmlrpc,就像使用任何其他软件包一样。

查看有关该库的信息时,请确保您在 GitHub 上查找最新版本,而不是在 SourceForge 上查找更多版本。

【讨论】:

  • 我已经使用 composer 安装了 phpxmlrpc/phpxmlrpc - 一切看起来都很好。当我将它与其他作曲家安装的库一起使用时,我启用了自动加载。但是,当我尝试使用创建一个新的 xmlrpc_client 时,它找不到该类。
  • 那是因为你不应该使用像 xmlrpc_client 这样的遗留类。您应该改用 XmlRpc\Client 等新类。保留遗留类只是为了与旧代码兼容。
  • 是的 - 很高兴知道。我现在有一个工作测试系统,同时使用客户端和服务器类。到目前为止一切顺利。
猜你喜欢
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 2023-03-04
  • 2013-07-11
  • 2019-04-07
  • 2016-05-01
  • 2017-04-20
相关资源
最近更新 更多