PEAR_PackageFileManager : The Definitive Guide |
This problem may be solve easily by adding a <usersrole> tag
documenting package to install that will handle the new role. Uses
methods : addUsesrole() with (replace
role) or without (append role) its resetUsesrole() companion.
Table 11.2. install custom file role handler
| PHP code | XML equivalent |
|---|---|
$p2->resetUsesrole();
// use channel-based package
$p2->addUsesrole('web', 'Role_Web', 'pearified.com');
|
<usesrole>
<role>web</role>
<package>Role_Web</package>
<channel>pearified.com</channel>
</usesrole>
|
$p2->resetUsesrole();
// use uri-based package
$p2->addUsesrole('web',
'http://pearified.com/Role-1.1.1');
|
<usesrole>
<role>web</role>
<uri>http://pearified.com/Role-1.1.1</uri>
</usesrole>
|
|
Tip |
|---|---|
| If Role_Web package is not installed, then PEAR installer take aware user with a message like This package contains role "web" and requires package "channel://pearified.com/Role_Web" to be used. |
| PEAR_PackageFileManager : The Definitive Guide | v 1.6.0 : November 17, 2006 |