この protected メソッドは、通常のパッケージ検証の仕組みを変更する際に使用します。 デフォルトでは、すべてのパッケージ名は文字で始まる必要があり、 パッケージ名に文字、数字およびアンダースコア以外は使用できません。 このメソッドを使用すると、この規則を別のものに変更することができます。
例えば、Java のような com.blah.package 形式のパッケージ名を使用するには、 このようにします。
<?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); } } ?> |
その後、 独自のチャネル検証パッケージ を使用することで、あなたのチャネル内でインストーラに Java 形式のパッケージ名を強制させることができます。