Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包括自定义类_Php_Symfony - Fatal编程技术网

Php 包括自定义类

Php 包括自定义类,php,symfony,Php,Symfony,我刚刚安装了symfony2,我正在考虑将我自己的类包含到我的项目中,但是我很难得到我想要的结果 我希望控制器能够调用“MyClass.php”并从中运行函数,而无需使用includes。经过一段时间的搜索,似乎需要将类放在一个特定的文件夹中,以便自动提取并由“应用程序”使用。我目前认为它是项目包根目录中的“lib”文件夹 目前,我的项目位于src/Bundle/ProjectBundle中 我尝试将Test类存储在ProjectBundle/lib中的Test.php中,并尝试将其命名为“Te

我刚刚安装了symfony2,我正在考虑将我自己的类包含到我的项目中,但是我很难得到我想要的结果

我希望控制器能够调用“MyClass.php”并从中运行函数,而无需使用includes。经过一段时间的搜索,似乎需要将类放在一个特定的文件夹中,以便自动提取并由“应用程序”使用。我目前认为它是项目包根目录中的“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";
    }
}
?>

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

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

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

更近了一步,但现在我得到了“找到了文件,但类定义有问题”我已经更新了帖子以包含类定义。您还必须在类
test
中设置名称空间-就在
classtest
之前。根据我的示例,它将是:
namespace-Vendor\BundleNameBundle\Utility非常感谢。多亏了你,一切都准备好了,伙计。