おとといからWebkit三昧です。
Packagistも最近登録したら直ぐに反映されるようになったので楽になりましたね!
ということでAlpacaとAlpaca-webkitをPackagistに追加したのでcomposerで簡単に楽しむことができます。
https://github.com/chobie/alpaca
AlpacaとAlpaca-webkitの設定方法
まず、composer.jsonにalpacaとalpaca-webkitを追加します。
- composer.json
{
"name": "my-project",
"version": "1.0.0",
"require": {
"alpaca/alpaca": "master-dev",
"alpaca/webkit": "master-dev"
}
}
- composer.pharを拾ってきてUPDATEします。
wget http://getcomposer.org/composer.phar php -d detect_unicode=0 composer.phar update
※ 予めgem install capybara-webkitをして/Library/Ruby/Gems/1.8/gems/capybara-webkit-0.11.0/bin/にwebkit_serverがないと動きません><
- 遊びます
<?php
require "vendor/.composer/autoload.php";
Alpaca\Alpaca::registerDriver('Alpaca\Driver\Webkit');
$session = new Alpaca\Session('Alpaca\Driver\Webkit');
$session->visit("http://www.yahoo.co.jp");
$session->fillIn("p","Hello World");
$session->clickButton("検索");
$session->render("/tmp/abc.png",array("width"=>1024,"height"=>100));
- 出来上がり

今後のRoadmap
最近手広くやりすぎていて管理できていない感が満載ですが、僕の野望としてはSeleniumとGoutte Driverの追加と
Behat、PHPUnitとの統合をしたいなーと考えています。特にBehatとalpacaは相性が良いので優先度高めにやりたい感じ。
Contribute待ってます!
追記
とおもったらBehatにMinkという素晴らしい物があるじゃまいか!ちょっとMinkレビューしてみよっと
https://github.com/Behat/Mink


