jerome-breton/casperjs-installer

一个Composer包,用于为您的项目安装CasperJS二进制文件。

安装次数: 32,691

依赖关系: 0

建议者: 0

安全: 0

星星: 3

关注者: 2

分支: 4

开放问题: 0

类型:自定义安装程序

1.1-beta3 2015-07-02 19:11 UTC

This package is not auto-updated.

Last update: 2024-09-24 13:51:57 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version Build Status License

一个Composer包,将CasperJS和PhantomJS二进制文件(Linux、Windows、Mac)安装到您的项目bin路径中。

安装

要将CasperJS和PhantomJS安装为本地、针对项目的依赖项,只需将jerome-breton/casperjs-installer依赖项添加到项目的composer.json文件中。

{
    "require": {
        "jerome-breton/casperjs-installer": "dev-master"
    },
    "scripts": {
        "post-install-cmd": [
            "CasperJsInstaller\\Installer::install"
        ],
        "post-update-cmd": [
            "CasperJsInstaller\\Installer::install"
        ]
    }
}

对于开发依赖项,将require更改为require-dev

包的版本号指定了CasperJS的版本!但截至目前,1.0.*版本尚未预先构建PhantomJS版本,因此目前只能使用dev-master,并将获取最后一个1.9.* PhantomJS版本。

使用的下载源是:https://github.com/n1k0/casperjs/zipball/master

您可以将Composer配置指令bin-dir设置为更改供应商二进制文件的安装文件夹。重要!Composer默认将二进制文件安装到vendor\bin

脚本部分是必要的,因为目前Composer不会将事件传递给依赖项的处理脚本。如果您省略它,您可能需要手动执行安装程序。

现在,假设脚本部分已按要求设置,CasperJS和PhantomJS二进制文件将被安装到bin文件夹,并随着项目的Composer依赖项一起更新。

这是如何内部工作的?

  1. 获取CasperJS安装程序 在您的composer.json中,您需要"casperjs-installer"包。该包由composer获取并存储在./vendor/jerome-breton/casperjs-installer中。它只包含一个文件,即CasperJsInstaller\\Installer

  2. 获取PhantomJS 此安装程序依赖于jakoch/phantomjs-installer来安装PhantomJS,并遵循相同的策略。此项目是使用Jakoch的主要部分创建的。CasperJsInstaller将调用Jakoch的PhantomJSInstaller\\Installer

  3. 特定平台的PhantomJS下载 PhantomInstaller\\Installer作为"post-install-cmd"运行。这就是为什么您需要在"composer.json"中包含"scripts"部分的原因。安装程序创建一个新的内存中的composer包"casperjs",并将正确的Phantom版本下载到文件夹./vendor/jerome-breton/casperjs中。所有CasperJS文件都驻留在那里,特别是samples

  4. 安装到bin文件夹 创建一个启动器以声明PhantomJS路径,并将CasperJS从./vendor/jerome-breton/casperjs启动到由您配置的bin-dir文件夹。