在我的Bundles中分离Symfony2中的公共代码?

时间:2012-04-11 13:08:23

标签: symfony

我创建了Bundles,他们共享一些Common代码。 (文件上传类,Gmailer类)现在我想在我的Bundles或Anywhere中创建一个单独的文件,在那里我可以放置这个公共代码,然后我想在我的所有包中创建其类的对象。

这是我的文件夹结构

-src
  -College
     -StudentBundle
        -Controller
        -Entity
        -OtherApplication
           -All3rdPartyClasseshere.php
     -UserBundle
     -TeacherBundle

现在我试图像这样自动加载

autoload.php

$loader->registerPrefixes(array(
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
'Twig_'            => __DIR__.'/../vendor/twig/lib',
'Uploader_'        => __DIR__.'/../../src/College/StudentBundle/OtherApplications',

但是当我尝试在我的控制器中创建一个对象时,它会出错。我没有在控制器中使用或包含任何内容。我怎么能创建我在另一个文件中分离的类的对象。

1 个答案:

答案 0 :(得分:1)

首先,第三方库,即使它们与您的包特别相关,也不应该在包结构中。

处理非捆绑公共代码的推荐方法是将其视为外部库,并使用composer.json进行管理。

关于Bundle结构,也许this question可以帮助您走上正确的道路。