1

libphonenumber の php 実装を使用しています

giggsey/libphonenumber-for-php

ユーザーが入力した電話番号の基本的な意味と有効性をチェックするだけでいいのです。

ディレクトリ全体src/libphonenumberとそのサブディレクトリを取得して、プロジェクトにコピーしました。私は Composer を使用していません。これは私のプロジェクトの 1 つの要素にすぎないため、今は特定の学習曲線を上る必要がないことを望んでいます。スクリプトの先頭に、次の単純なオートローダーを配置しました。

namespace libphonenumber;

spl_autoload_register('libphonenumber\myAutoloader');

function myAutoloader($className)
{
$path = 'libphonenumber/';
$parts=explode('\\',$className,2);
$filename=str_replace('\\','/',$parts[1]);

include $path.$filename.'.php';
}

geocoding/Locale.php自動ローダーは、次のように単一のクラス「Locale」を含むファイルを含める場合を除いて、正常に機能します。

class Locale extends \Locale

私が得るエラーは

PHP Fatal error:  Class 'Locale' not found in /var/www/luthor/php/libphonenumber/geocoding/Locale.php on line 6

私はphpで名前空間とooにかなり慣れていません。Locale が php クラスであることは理解しています。私の質問は、なぜ見つからないのですか

4

1 に答える 1

0

答えを見つけました。Locale を使用するには、php の国際拡張機能をインストールする必要があります。次の質問を参照してください。

致命的なエラー: ZF2 beta5 スケルトン アプリケーションでクラス 'Locale' が見つかりません

于 2014-04-09T10:30:22.920 に答える