【问题标题】:How to install PHP PhantomJS require packages如何安装 PHP PhantomJS 需要包
【发布时间】:2013-12-07 08:59:54
【问题描述】:

我正在尝试使用PHP PhantomJS,但它需要一些包才能运行.. 我是 php 的作曲家,当我尝试在根 PHP PhantomJS 上安装依赖项时

composer install

Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files

我很困惑......任何人都可以帮助安装运行 PHP PhantomJS 脚本所需的包?

【问题讨论】:

  • 你在composer install之前做了什么,即你的composer.json文件是什么样子的?
  • 不要编辑 .json 文件,我下载的是原始文件
  • 我不知道世界上所有的 composer.json 文件 - 请给我一个链接到你正在下载的任何东西,或者我应该谷歌它并希望我所看到的就是你所看到的?
  • 现在我们回到第 1 步:composer install 之前你做了什么?如果您克隆了该存储库,或者只是下载了该 composer.json,那么您做错了。

标签: php phpunit phantomjs composer-php


【解决方案1】:

如果您下载了它,则无需使用 Composer 即可获得所需的一切。 Composer 用于下载此包和其他包,但这不是获取包的唯一方法。 :)

现在使用该包最简单的方法是创建一个新的干净的空目录并执行以下行:

composer require jonnyw/php-phantomjs:2.*

现在奇迹发生了,包括创建 composer.json 文件、下载该包、创建自动加载文件,然后就完成了。

对于一个空的目录,你不能做很多事情,所以为了在你自己的代码中使用那个包(或其他包),去你的代码的根目录,然后执行上面的行。同样的事情发生了,然后你就完成了——除了如果你想使用这个包,你需要在你自己的代码中包含自动加载器文件。

【讨论】:

  • 这一行创建了一些空文件夹和 cmd 说:[InvalidArgumentException] 要求安装必须包含版本约束
  • 如果它不需要任何东西来运行脚本,运行它时会显示此错误:致命错误:在 C:\xampp\htdocs\read\test\ 中找不到 Class 'JonnyW\PhantomJs\Client'第 4 行的 src\a.php
【解决方案2】:

通过 Composer 安装 PhantomJS

使用包"jakoch/phantomjs-installer"

它将适用于 Linux、Windows 或 Mac 的 PhantomJS 二进制文件安装到项目的 /bin 文件夹中。

  1. 只需将以下行添加到您的项目composer.json 文件中:

     {
         "require": {
             "jakoch/phantomjs-installer": "3.0.0"
         },
         "scripts": {
             "post-install-cmd": [
                 "PhantomInstaller\\Installer::installPhantomJS"
             ],
             "post-update-cmd": [
                 "PhantomInstaller\\Installer::installPhantomJS"
             ]
         },
         "config": {
             "bin-dir": "bin"
         }
     }
    

    版本号决定了获取哪个版本的 PhantomJS。

  2. 执行composer updatecomposer install

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-18
  • 2020-04-14
  • 2013-04-18
  • 2018-03-28
  • 2014-05-31
  • 1970-01-01
  • 2013-01-21
  • 2017-05-08
相关资源
最近更新 更多