我创建了Bundles,他们共享一些Common代码。 (文件上传类,Gmailer类)现在我想在我的Bundles或Anywhere中创建一个单独的文件,在那里我可以放置这个公共代码,然后我想在我的所有包中创建其类的对象。
这是我的文件夹结构
-src
-College
-StudentBundle
-Controller
-Entity
-OtherApplication
-All3rdPartyClasseshere.php
-UserBundle
-TeacherBundle
现在我试图像这样自动加载
$loader->registerPrefixes(array(
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
'Twig_' => __DIR__.'/../vendor/twig/lib',
'Uploader_' => __DIR__.'/../../src/College/StudentBundle/OtherApplications',
但是当我尝试在我的控制器中创建一个对象时,它会出错。我没有在控制器中使用或包含任何内容。我怎么能创建我在另一个文件中分离的类的对象。
答案 0 :(得分:1)
首先,第三方库,即使它们与您的包特别相关,也不应该在包结构中。
处理非捆绑公共代码的推荐方法是将其视为外部库,并使用composer.json进行管理。
关于Bundle结构,也许this question可以帮助您走上正确的道路。