public function run($args) { $comp = new CComponent(); $ubconfig = array_merge(array('class' => 'UpdaterBehavior', 'isConsole' => true, 'noHalt' => true)); $comp->attachBehavior('UpdaterBehavior', $ubconfig); // The files directly involved in the update process: $updaterFiles = $comp->updaterFiles; // The web-based updater's action classes, which are defined separately: $updaterActions = $comp->getWebUpdaterActions(false); foreach ($updaterActions as $name => $properties) { $updaterFiles[] = UpdaterBehavior::classAliasPath($properties['class']); } echo "\$deps = "; var_export($updaterFiles); }
public function testClassAliasPath() { $this->assertEquals('components/UpdaterBehavior.php', UpdaterBehavior::classAliasPath('application.components.UpdaterBehavior')); }