本文整理汇总了PHP中PluginManager::onStart方法的典型用法代码示例。如果您正苦于以下问题:PHP PluginManager::onStart方法的具体用法?PHP PluginManager::onStart怎么用?PHP PluginManager::onStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PluginManager
的用法示例。
在下文中一共展示了PluginManager::onStart方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: post_process
protected function post_process($filename)
{
echo "post processing {$filename}...\n";
// Use the caching version via Dependency Injection. This means that all
// new SSLTracks created using a SSLTrackFactory will get a RuntimeCachingSSLTrack
// that knows how to ask the cache about expensive lookups (such as getID3 stuff).
Inject::map('SSLTrackFactory', new SSLTrackCache());
$ts = new InstantTickSource();
$hfm = new SSLHistoryFileReplayer($filename);
$ism = new ImmediateScrobbleModel();
// deal with PLAYED tracks one by one
$ts->addTickObserver($hfm);
$hfm->addExitObserver($ts);
$hfm->addDiffObserver($ism);
// get the PluginWrapper that wraps all other plugins.
$pw = $this->plugin_manager->getObservers();
// add all of the PluginWrappers to the various places.
$ts->addTickObserver($pw[0]);
$hfm->addDiffObserver($pw[0]);
$ism->addScrobbleObserver($pw[0]);
$this->plugin_manager->onStart();
// Tick tick tick. This only returns if a signal is caught
$ts->startClock($this->sleep);
$this->plugin_manager->onStop();
}