Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Symfony2中在何处存储简单的第三方类?_Php_Symfony - Fatal编程技术网

Php 在Symfony2中在何处存储简单的第三方类?

Php 在Symfony2中在何处存储简单的第三方类?,php,symfony,Php,Symfony,我是Symfony2的新手,我遇到了一些简单的问题,但我不知道如何处理。我需要使用一个简单的第三方类,我不知道在项目结构中存储在哪里以及如何存储它。我应该将服务存储在我的包中,还是应该将其存储在供应商目录中?如果我将其存储在供应商中,那么将不受Symfony支持的供应商的LIB存储在供应商文件夹中不是一种糟糕的做法吗?Symfony本身将第三方库存储在供应商文件夹中。是不是也可以把你的第三方课程放在那里 如果您不知道如何做,可能会有所帮助。我相信使用服务容器将是一种很好的做法。无论如何,服务容器

我是Symfony2的新手,我遇到了一些简单的问题,但我不知道如何处理。我需要使用一个简单的第三方类,我不知道在项目结构中存储在哪里以及如何存储它。我应该将服务存储在我的包中,还是应该将其存储在供应商目录中?如果我将其存储在供应商中,那么将不受Symfony支持的供应商的LIB存储在供应商文件夹中不是一种糟糕的做法吗?

Symfony本身将第三方库存储在供应商文件夹中。是不是也可以把你的第三方课程放在那里


如果您不知道如何做,可能会有所帮助。

我相信使用服务容器将是一种很好的做法。无论如何,服务容器是用来存储第三方dependency和保存松散耦合的

请看,有书面说明应该如何以及为什么使用服务容器


祝你好运。

通常你会在项目中加入这些内容。我建议你们看看你们的类是否有一个Composer包,否则你们不能要求它与Composer一起使用

Composer将您的类放在
vendor
目录中,您应该将所有“vendors”(第三方库)放在那里。查看一下将它们放在该目录中的位置,以便Composer autoloader可以自动加载它们

之后,建议为该特定类创建一个bundle。在那里创建服务是最佳实践。例如,如果您的类是
Foo
,您将创建一个
Acme\FooBundle
来加载
Foo
服务:

//src/Acme/FooBundle/DependencyInjection/acmefootextension.php
加载('services.xml');
}