2014-11-04 35 views
1

我整合了Github上庫https://github.com/DaveChild/Text-Statistics/blob/master/README.md添加/分組類在PHP

我的主要問題是,我是絕對有沒有怎麼用,甚至引用這些類的想法。這是我做了什麼,但我得到的錯誤(如下所示)和我的PHP報告是

錯誤

Fatal error: Class 'DaveChild\TextStatistics\TextStatistics' not found in /Users/Mac3/Documents/Sites/Text-Statistics-master/index.php on line 10 

,這裏是一個簡單的代碼

ini_set('display_errors', 1); 
error_reporting(~0); 
use \DaveChild\TextStatistics as TS; 
$textStatistics = new TS\TextStatistics; 
$text = 'The quick brown fox jumped over the lazy dog.'; 
echo 'Flesch-Kincaid Reading Ease: ' . $textStatistics->fleschKincaidReadingEase($text); 

和我的文件位置是index.php,位於主目錄中。所以,如果我需要包括或參考類我必須鏈接此類似

src/DaveChild/TextStatistics 

非常感謝您的意見!

回答

0

我認爲你需要包括或需要的類文件

require "path/to/Class/class.php"; 

,然後通過實例化

$textStatistics = new TextStatistics(); 
+0

不起作用致命錯誤:在第10行中找不到類「TS \ TextStatistics」 – 2014-11-04 15:33:33

+0

您是對的。但我發現它必須是命名空間的東西。我註釋掉了類文件中的所有命名空間行。這對我有效。 – ascorbin 2014-11-04 15:54:01

+0

你是對的,我只添加了班級,沒有其他文件,將其包含在我的項目中,它的工作原理與你的解決方案一樣 - 我相信實際班級在328行上有錯誤,但是如果註釋掉它可以工作 – 2014-11-04 16:07:12

1

正如你所看到的這個庫似乎與Composer兼容。因此,您只需使用composer,並將供應商自動加載文件包含在引導文件中,並自行推出。 :)

+0

沒錯,但我不能在我的本地機器上安裝composer,我不允許。 – 2014-11-04 15:25:07

+0

您不需要全局安裝,您也可以在本地爲您的項目安裝它。只需抓住phar,就可以使用:) – Talus 2014-11-04 16:04:33

+0

謝謝你的時間。它現在有效,但有其他解決方案。 – 2014-11-04 16:08:44