1

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

这是我的文件夹结构

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

现在,当我尝试像这样自动加载它时

自动加载.php

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

但是当我尝试在我的控制器中创建一个对象时,它给出了一个错误。我没有在我的控制器中使用或包含任何东西。我如何创建在另一个文件中分离的类的对象。

4

1 回答 1

1

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

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

关于 Bundle 结构,也许这个问题可以帮助您走上正确的道路。

于 2012-04-11T13:15:12.003 回答