jerome-breton / casperjs-installer
一个Composer包,用于为您的项目安装CasperJS二进制文件。
Requires
- ext-openssl: *
- jakoch/phantomjs-installer: 1.9.*
This package is not auto-updated.
Last update: 2024-09-24 13:51:57 UTC
README
一个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依赖项一起更新。
这是如何内部工作的?
-
获取CasperJS安装程序 在您的composer.json中,您需要"casperjs-installer"包。该包由composer获取并存储在
./vendor/jerome-breton/casperjs-installer
中。它只包含一个文件,即CasperJsInstaller\\Installer
。 -
获取PhantomJS 此安装程序依赖于jakoch/phantomjs-installer来安装PhantomJS,并遵循相同的策略。此项目是使用Jakoch的主要部分创建的。CasperJsInstaller将调用Jakoch的
PhantomJSInstaller\\Installer
。 -
特定平台的PhantomJS下载
PhantomInstaller\\Installer
作为"post-install-cmd"运行。这就是为什么您需要在"composer.json"中包含"scripts"部分的原因。安装程序创建一个新的内存中的composer包"casperjs",并将正确的Phantom版本下载到文件夹./vendor/jerome-breton/casperjs
中。所有CasperJS文件都驻留在那里,特别是samples
。 -
安装到bin文件夹 创建一个启动器以声明PhantomJS路径,并将CasperJS从
./vendor/jerome-breton/casperjs
启动到由您配置的bin-dir
文件夹。