包括自定义类

问题描述:

我刚刚安装了Symfony 2,并且正在考虑将我自己的类包括到我的项目中,但是我无法获得后续结果。包括自定义类

我想要一个控制器能够调用“MyClass.php”并运行它的功能,而不使用包含。经过一番搜索之后,似乎这些类需要放置在特定的文件夹中,以便它们自动被“应用程序”使用。我目前相信它是项目包根目录下的“lib”文件夹。

目前我的项目位于src/Bundle/ProjectBundle内。

我试过将Test类存储在ProjectBundle/lib内部的Test.php中,并尝试命名为'Test.php'和Test.class.php,但我的控制器仍然无法找到文件/类。

我在哪里放置课堂文件?

我该如何命名我的类文件? (除了标准的命名约定)

我是否完全错误地咆哮着树?

编辑:要调用的类。

<?php 
class Test 
{ 
    public function callMe() 
    { 
     return "FUNCTION 1 SUCCESSFULLY CALLED"; 
    } 
} 
?> 

您可以执行以下操作。放置类项目的子目录,并在控制器中使用use注册命名空间是这样的:

// the last part is the class name you want to include 
use Vendor\BundleNameBundle\Utility\Factory; 

类将位于:src/Vendor/BundleNameBundle/Utility/Factory.php

+0

这是更接近,但现在我得到“它被发现的文件,但类定义有问题” 我已更新帖子以包含类定义。 – 2013-02-18 14:38:36

+1

你必须在你的类'test'中设置命名空间 - 就在'class Test'之前。根据我的示例,它将是:'namespace Vendor \ BundleNameBundle \ Utility;' – insertusernamehere 2013-02-18 14:46:27

+1

非常感谢。得到这一切和跑步队感谢你。 – 2013-02-18 15:51:28