0

我刚刚安装了 Symfony 2,我正在考虑将我自己的类包含到我的项目中,但是在获得我想要的结果时遇到了麻烦。

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

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

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

我在哪里放置我的类文件?

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

我是不是完全找错树了?

编辑:要调用的类。

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

1 回答 1

2

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

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

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

于 2013-02-18T11:30:49.797 回答