This protected method can be used to change the normal package validation scheme. By default, all packages must begin with a letter and contain only letters, numbers and underscores. Using this method, it is possible to change this entirely to enforce another scheme.
For instance, enforcing java-style com.blah.package package names can be done simply by this code:
<?php require_once 'PEAR/Validate.php'; class MyChannel_Validate extends PEAR_Validate { function _validPackageName($name) { return preg_match('/[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)*/', $name); } } ?> |
Then, by using a customized channel validation package, the installer will enforce java-style package names for your channel.