包括自定义类

时间:2013-02-18 11:21:26

标签: php symfony

我刚刚安装了Symfony 2,我正在考虑将自己的课程纳入我的项目中,但我无法获得我想要的成绩。

我希望控制器可以调用" MyClass.php"并在不使用包含的情况下从中运行函数。经过一些搜索后,似乎需要将类放在特定的文件夹中,以便自动拾取并由“应用程序”使用。我目前认为它是" lib"项目包根目录中的文件夹。

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

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

我在哪里放置课程文件?

我应该如何命名我的班级文件? (除标准命名约定外)

我是否完全吠叫了错误的树?

编辑:要调用的类。

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

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作。将类放在项目的子目录中,并在控制器中使用use来注册命名空间,如下所示:

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

该课程位于:src/Vendor/BundleNameBundle/Utility/Factory.php