PEAR_PackageFileManager : The Definitive Guide |
This problem may be solve easily by adding a <userstask> tag
documenting package to install that will handle the new task. Uses
methods : addUsestask() with (replace
task) or without (append task) its resetUsestask() companion.
Table 12.1. install custom file task handler
| PHP code | XML equivalent |
|---|---|
$p2->resetUsestask();
// use channel-based package
$p2->addUsestask('foo',
'Task_Foo', 'pear.example.com');
|
<usestask>
<task>foo</task>
<package>Task_Foo</package>
<channel>pear.example.com</channel>
</usestask>
|
$p2->resetUsestask();
// use uri-based package
$p2->addUsestask('foo',
'http://pear.example.com/Task_Foo-0.1.0');
|
<usestask>
<task>foo</task>
<package>Task_Foo</package>
<uri>http://pear.example.com/Task_Foo-0.1.0</uri>
</usestask>
|
|
Tip |
|---|---|
| If Task_Foo package is not installed, then PEAR installer take aware user with a message like This package contains task "foo" and requires package "http://pear.example.com/Task_Foo-0.1.0.tgz" to be used. |
| PEAR_PackageFileManager : The Definitive Guide | v 1.6.0 : November 17, 2006 |