我想在我的 symfony 2 项目中添加一个外部库。我用的是2.4版本。我已经阅读了很多“如何”,但所有解决方案都不适用于此版本。
你能告诉我如何在我的项目中添加我的课程吗?
我的课 Html2Pdf:
<?php
class Html2Pdf
{
// Code ...
}
?>
你对服务有什么了解吗?
如果您想在控制器中使用该 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
\Html2Pdf
您可以在使用任何非命名空间类的类中调用它。
更新:
当您使用 Symfony 和 Composer 时,类和命名空间已经映射,因此您只需使用\Html2Pdf
命名空间包含它。是\
表示它是基于根级别的命名空间,而不是相对命名空间(在同一文件夹中)。
如果您没有使用作曲家或带有自动加载器的东西,那么您需要使用include_once('**path to file**/Html2Pdf.php')
. 然后,您可以像使用 Symfony/Composer 和\
.
这对我有用。
include_once $this->get('kernel')->getRootDir() . '/../path/to/Html2Pdt.php';
$aHtml2Pdt = new \Html2Pdt();
我认为这就是@Qoop 想要表达的意思。
我希望它有所帮助。