PEAR_Validate::_validPackageName()

PEAR_Validate::_validPackageName()  -- このメソッドをオーバーライドし、通常のパッケージ名の検証を操作する

概要

require_once '/Validate.php';

bool PEAR_Validate::_validPackageName (string $name)

説明

この 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 形式のパッケージ名を強制させることができます。

パラメータ

string $name

検証するパッケージ名。

例外・エラー

例外はスローされません。

注意

この関数は、スタティックにコールする ことはできません。