问题标签 [amphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
895 浏览

php - 使用 composer.phar 安装 Crate PDO 驱动程序失败

我正在尝试从这里安装 Crate PDO 驱动程序:https ://github.com/crate/crate-pdo

该手册说要像这样使用composer.phar:

php composer.phar 需要 crate/crate-pdo:~0.0.3

但是,这会产生以下结果:

您的要求无法解决为一组可安装的软件包。

我查看了最低稳定性设置,但不确定如何使用它(我到底在哪里设置)。这也是我第一次使用作曲家,所以也许我忽略了一些东西?

0 投票
2 回答
1017 浏览

php - 与 SYMFONY 一起使用的 PHP 框架 AMPHP/THREAD - 它必须安装在哪里?

我正在寻找使用 Symfony3 实现框架amphp/thread,我在这篇文章 ( https://www.mullie.eu/parallel-processing-multi-tasking-php/ ) 中读到了它。

我查看了 git 页面上的设置过程:https ://github.com/amphp/thread 。

我遵循了清单:

  • PHP5.5+ =好的 PHP 5.5.12
  • pecl/pthread =好的,我确实按照 Windows8 上的说明安装了它

现在,清单上的第三个任务,我要安装框架本身(amphp/thread)。

我有点困惑,因为它不是“官方”的 Symfony 捆绑包。所以我不认为我可以把它放在[my_symfony_project]/vendor/ 下并在文件[my_symfony_project]/app/AppKernel.php 中引用它。那么在这种情况下该怎么做:

  • 是否将库的目录放在根目录[my_symfony_project] 下?
  • 之后,如何在 Symfony 类/文件中引用它,我应该在 Symfony 文件的命名空间声明和类代码本身之间写:“use amphp/thread”吗?
0 投票
1 回答
102 浏览

amphp - 使用可变退避计时器轮询外部服务器的长时间运行脚本?

我正在编写一个基于 Amphp 库的长时间运行脚本,它将轮询外部服务器以获取要运行的任务列表,然后执行这些任务。

在来自服务器的响应中将是退避计时器,它将控制脚本何时发出下一个请求。

由于我对异步编程很陌生,所以我正在尝试的东西不起作用。

我试图创建一个具有 \Amp\Pause(1000) 的 \Amp\repeat() 以便每次重复都会暂停 1 秒。

这是我的测试代码:

我预计会发生的是,在每次重复时,test() 函数会在回声后暂停 1 秒,但回声每 100 毫秒(重复时间)运行一次。

在过去,我会使用 while 循环和 usleep() 来完成此操作,但由于 usleep() 阻止了此操作,因此无法达到目的。

我正在使用来自 github master 分支的 PHP 7.0 和 Amphp。

0 投票
1 回答
191 浏览

nginx - 如果除了 nginx 之外还执行 AMPHP,它有什么性能改进

很酷的项目。一个问题。在通过 nginx 的 fastcgi 接受请求的 php-fpm 实例中使用它是否有意义。

最好的。

0 投票
1 回答
139 浏览

php - Azure WebApp 自定义 PHP 服务器

在 Azure WebApp 中是否有可能运行自定义 Web 服务器而不是 IIS?(amphp/aerys 或 reactphp/http)

我认为,使用 Node.js 是可能的,所以 PHP 应该有一些方法。

预期的行为是,我将使用我的自定义 PHP 服务器,它将监听某个端口,并且 IIS 仅将所有请求重定向到该端口。

但我不知道是否可以在 Azure WebApp 中运行长时间运行的应用程序,该应用程序将在某个端口上进行侦听。这个应用程序必须自动启动。

我可以使用 VM,但 Web 应用程序看起来更好。

0 投票
1 回答
356 浏览

multithreading - PHP 框架 AMPHP/THREAD 不再使用?

amphp/thread 是否已停产?amphp/amp 运行良好,但是当我从 amphp/thread git 运行任何示例编码时,我会遇到各种错误。没有一个例子是有效的。我注意到上次更新是在 2014 年。

我有什么办法让 amphp/thread 工作吗?被替换了吗?用什么代替?

我在 mac 上安装了 php 7.0,使用线程安全构建。EV、EVENT、UV 均已启用。

我的 .jason 文件看起来像这样 "amphp/amp": "v0.17.0", "amphp/thread": "v0.8.1"

非常感激。

0 投票
1 回答
3418 浏览

php - amphp 是如何工作的

他们网站 http://amphp.org/faq上的文档对我来说不是很清楚。事情让我很困惑。它打算作为服务器运行吗?或作为 CLI 运行?还是在 Web 容器(apache、nginx fpm)中运行?而且 php 本质上是同步的,如果没有某种扩展(如 pthread )的支持,它怎么可能是异步的。

编辑 - -

amp 的潜在应用:后台线程?在一个简单的用例中,例如用户提交订单,php 可能会一直在处理订单。所以我们想在不让用户等待的情况下使用线程(就像 Java servlet 一直这样做)。我们知道它可以用 cron-job 或 additional-ajax 来完成,但它很难看,而且我们有很多这种异步要求

0 投票
1 回答
192 浏览

amphp - 在 Aerys 上使用 PPM

有“不要在 Aerys 中使用任何阻塞 I/O 功能”。在https://amphp.org/aerys/io#blocking-io发出警告。如果我需要使用 PDO(例如 Prooph 组件)并且想要重用已初始化的应用程序实例来处理不同的请求,我是否应该使用 PPM 而不是 Aerys?

我没有绑定到任何现有的 PPM 适配器(例如 Symfony)。在 Aerys ( https://github.com/php-pm/php-pm/pull/267 ) 上使用 PPM 时,有没有办法重用 Aerys 代码(例如,路由器)以实现请求-响应逻辑?

0 投票
1 回答
1447 浏览

php - 如何使多个请求的 Amphp 池/队列?卷曲处理程序在哪里?

有一个使用 GuzzleHttp 制作的示例/测试代码:

如何为 Amphp 或Artax制作类似的东西?我搜索了 amp 文档和 stackoverflow,但找不到类似的东西。

顺便说一句,我还发现 Amp 不使用 Curl 作为处理程序。不明白为什么没有这样的选项可用。您可以手动添加它还是有更好的东西,取代 curl 功能(各种自定义标题、调试/详细的可能性等)?

我需要帮助的具体点:

  1. 是否有人可以告诉我在哪里可以找到使用 Amp 框架或其任何库制作的池等效示例和/或仅在更简单的示例中显示它?
  2. Amp 中的 Curl 处理程序在哪里?我可以使用它吗?如何使用?

在 Amphp 网站上说:

如果足够通用,Stack Overflow 社区可以回答您的问题。使用 amphp 标签,以便合适的人找到您的问题。

由于我提供了足够简单(且有效)的示例,因此我认为很容易准确地理解我需要什么。

恕我直言。

0 投票
2 回答
4821 浏览

asynchronous - Guzzle vs ReactPHP vs Amphp 用于并行请求

有什么区别:

它们有何不同以及使用的典型用例是什么?