ndious / james
v1.0.0
2020-02-22 10:58 UTC
Requires
- ext-dom: *
- ext-pdo: *
- czproject/git-php: ^3.17
- fabpot/goutte: ^3.2
- gitonomy/gitlib: dev-master
- roave/security-advisories: dev-master
- symfony/filesystem: ^4.3
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-19 22:12:55 UTC
README
使用说明
基础
require 'vendor/autoload.php'; use James\{ Bond as OO7, M, Q, Equipments }; $q = (new Q())->addEquipment(new Equipments\Aston()) ->addEquipment(new Equipments\Microfilm('/path/to/store/data')) ->addEquipment(new Equipments\Scanner()); $mission = new M('job-id', 'http://www.url-to-track.com', '.content:selector'); $OO7 = (new OO7($mission))->getEquipment($q); $OO7->go();
事件
要查看一个完整的功能示例,请观看 example.php
有所更改
// ... use James\Events\State; $OO7->on(State::HAS_CHANGE, function () { print 'Something new or updated' . PHP_EOL; })->go();
没有更改
// ... use James\Events\State; $OO7->on(State::HAS_NOT_CHANGE, function () { print 'Nothing append from the last time' . PHP_EOL; })->go();
添加事件
// ... use James\Events\Content; $OO7->on(James\Content::ADDED, function ($event) { print 'New content available' . PHP_EOL; print $event->getAdded() . PHP_EOL; })->go();
更新事件
// ... use James\Events\Content; $OO7->on(Content::UPDATED, function ($event) { print 'Content has been updated' . PHP_EOL; print 'before : ' . PHP_EOL; print $event->getDeleted() . PHP_EOL; print 'after : ' . PHP_EOL; print $event->getAdded() . PHP_EOL; })->go();
删除事件
// ... use James\Events\Content; $OO7->on(Content::DELETED, function ($event) { print 'Content has been removed' . PHP_EOL; print $event->getDeleted() . PHP_EOL; })->go();