2

我想在我的 symfony 2 项目中添加一个外部库。我用的是2.4版本。我已经阅读了很多“如何”,但所有解决方案都不适用于此版本。

你能告诉我如何在我的项目中添加我的课程吗?

我的课 Html2Pdf:

<?php    
class Html2Pdf
{   
   // Code ...
}    
?>
4

3 回答 3

2

你对服务有什么了解吗?

如果您想在控制器中使用该 YoutubeDownloader 类,则必须将其定义为服务,以便您可以在任何地方调用。

打开你的 services.yml ;

YourBundle/Resources/config/services.yml

parameters:
    youtubeDownload: YourBundle/YourPathToClass

services:
    bundlename.controllername.controller:
        class:     "%youtubeDownload%"

更多信息: http ://symfony.com/doc/current/cookbook/controller/service.html

于 2014-01-04T16:11:24.887 回答
1

\Html2Pdf您可以在使用任何非命名空间类的类中调用它。

更新

当您使用 Symfony 和 Composer 时,类和命名空间已经映射,因此您只需使用\Html2Pdf命名空间包含它。是\表示它是基于根级别的命名空间,而不是相对命名空间(在同一文件夹中)。

如果您没有使用作曲家或带有自动加载器的东西,那么您需要使用include_once('**path to file**/Html2Pdf.php'). 然后,您可以像使用 Symfony/Composer 和\.

于 2014-01-04T19:03:18.927 回答
0

这对我有用。

include_once $this->get('kernel')->getRootDir() . '/../path/to/Html2Pdt.php';

$aHtml2Pdt = new \Html2Pdt();

我认为这就是@Qoop 想要表达的意思。

我希望它有所帮助。

于 2015-06-30T15:03:11.360 回答