2014-11-04 49 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