многопоточность — PHP-фреймворк AMPHP / THREAD, используемый с SYMFONY — где он должен быть установлен?

Я ищу, чтобы реализовать рамки amphp / резьба, с Symfony3, о котором я читал в этой статье (https://www.mullie.eu/parallel-processing-multi-tasking-php/).

Я посмотрел на процесс настройки на странице git: https://github.com/amphp/thread.

Я следовал за контрольным списком:

  • PHP5.5 + = OK Php 5.5.12
  • pecl / pthread = ОК, я установил его, как описано в Windows8

Сейчас, 3-е задание в контрольном списке, У меня есть установка самого фреймворка (amphp / thread), чтобы сделать.

Я немного запутался, потому что это не «официальный» пакет Symfony. Поэтому я не думаю, что смогу поместить его в [my_symfony_project] / vendor / и сослаться на него в файле [my_symfony_project] /app/AppKernel.php. Так как же поступить в этом случае:

  • Поместить ли каталог библиотеки в корневой каталог [my_symfony_project]?
  • И после этого, как можно обратиться к нему в классе / файле Symphony, если я напишу: «использовать amphp / thread» между объявлением пространства имен моего файла Symfony и самим кодом класса?

2

Решение

Вы можете просто установить библиотеку с помощью composer, например, запустив эту команду из корня вашего проекта:

>php composer.phar require amphp/thread

И используйте его в своем коде напрямую: процесс composer генерирует правильный автозагрузчик для вас. Нет необходимости добавлять в список комплекта Symfony2 (не является комплектом).

Надеюсь это поможет

3

Другие решения

Вам нужно будет установить пакет, добавив в свой файл composer.json следующее:

"require": {
"amphp/thread": "0.8.1"}

Затем запустите «composer install» на вашем сервере.

1