Php 在Symfony2中在何处存储简单的第三方类?
我是Symfony2的新手,我遇到了一些简单的问题,但我不知道如何处理。我需要使用一个简单的第三方类,我不知道在项目结构中存储在哪里以及如何存储它。我应该将服务存储在我的包中,还是应该将其存储在供应商目录中?如果我将其存储在供应商中,那么将不受Symfony支持的供应商的LIB存储在供应商文件夹中不是一种糟糕的做法吗?Symfony本身将第三方库存储在供应商文件夹中。是不是也可以把你的第三方课程放在那里Php 在Symfony2中在何处存储简单的第三方类?,php,symfony,Php,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');
}