PEAR_Validate::_validPackageName()
-- このメソッドをオーバーライドし、通常のパッケージ名の検証を操作する
説明
この 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 形式のパッケージ名を強制させることができます。
注意
この関数は、スタティックにコールする
ことはできません。