2014-04-09 67 views
1

我使用libphonenumber的PHP implmentation我需要它只是做一個基本的意識和有效性檢查在由用戶輸入的電話號碼。libphonenumber PHP不能從</p> <pre><code>giggsey/libphonenumber-for-php </code></pre> <p>找到基類的語言環境

我已經採取了整個src/libphonenumber目錄及其子目錄,並將它複製到我的項目。我不使用Composer和,因爲這是唯一的一個,我希望不要爬那個特定的學習曲線,剛纔我的項目的元素。我把下面簡單的自動加載在腳本的開始。

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,其包括一個單一的類「地點」如下:

class Locale extends \Locale 

我得到的錯誤是

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

我非常新的PHP中的命名空間和麪向對象。我知道Locale是一個php類。我的問題是爲什麼沒有發現

+0

我看你已經解決了這一點,但認爲我最好的註解: 的包需要PHP的「國際」延伸,這是通過Composer安裝時的要求中列出的。我將確保它在自述明確列出那些不使用作曲。 – giggsey

回答