symfony2中其他php.class的最佳位置?

symfony2中其他php.class的最佳位置?,symfony,Symfony,我有一个php.class,在我的symfony2项目中处理gd函数。我在哪里可以找到上课的最佳地点 问候将其添加到任何捆绑包中。您肯定已经创建了包。将目录添加到包中。目录可以命名为任何名称。我通常把它命名为服务。将名称空间添加到类中。假设您的bundle名称是AcmeDemoBundle,目录名称是Services,那么您的命名空间将是Acme\Bundles\DemoBundles\Services 然后,您可以将该类注册为服务并通过DI进行访问。在src/中创建一个文件夹。要自动加载您将创

我有一个php.class,在我的symfony2项目中处理gd函数。我在哪里可以找到上课的最佳地点


问候

将其添加到任何捆绑包中。您肯定已经创建了包。将目录添加到包中。目录可以命名为任何名称。我通常把它命名为
服务
。将名称空间添加到类中。假设您的bundle名称是
AcmeDemoBundle
,目录名称是
Services
,那么您的命名空间将是
Acme\Bundles\DemoBundles\Services


然后,您可以将该类注册为服务并通过DI进行访问。

在src/中创建一个文件夹。要自动加载您将创建的文件夹中的类,请使用Composer autoload feature()或在/app/()

中自动加载。如果您的类在没有Symfony2上下文的情况下也可用,则不应将其放在
Acme\Bundles\DemoBundle
中,而应将其放在
Acme\Components\changethis>下的rater中。然后,您可以在bundle中为此类定义一个服务,将其用作Symfony上下文中的服务

为什么?

因为通过这种方式,您可以在其他两个框架中重用该命名空间中的库。您可以为它创建一个新的composer包,并将其添加为捆绑包的依赖项。 正如您所看到的,Symfony核心团队采用相同的方式:

我也是这么想的。我认为这是最好的方法,因为我可以在其他控制器上使用它。。。谢谢