您如何路由到Symfony4中的香草php脚本?

时间:2019-02-18 03:05:59

标签: symfony controller

我找到了一个我想使用的很棒的库(https://github.com/pqina/filepond-server-php),但这只是一堆原始的php脚本,有些类,有些则没有。

它们可以正常工作,但是我不知道如何将其集成到我的Symfony 4应用程序中,因为自动加载器希望所有内容都采用类形式,并且类名与文件名匹配。同时将所有内容解析并将其放入控制器类将是永远的。

所以我只是手动将此https://github.com/pqina/filepond-server-php放入我项目中名为“ filepond”的文件夹中,所以它的字面意思是(我取出了不需要的文件/文件夹):

enter image description here

我不知道如何路由到/ src外部的文件夹(特别是路由到非控制器类的香草脚本(如index.php)),以在调用该代码时执行该代码。甚至可能(在Symfony项目中路由并执行香草php脚本)?

1 个答案:

答案 0 :(得分:0)

要访问src以外的文件,您可以更新composer.json自动加载配置。如果您的班级在filepond/Helper内部,则应添加以下内容:

"autoload": {
    "psr-4": {
        "": ["src", "filepond/Helper"]
    }
}

在这种情况下,每当您尝试加载类时,自动加载器都会尝试在src内然后在“ filepond / Helper”内找到它。但是您应该使用

模式重命名类
CLASS_NAME.php

一个例子:

如果您有一个用Foo\Bar\Fizz\Buzz调用的类,则应该在

中有一个文件
  • src/Foo/Bar/Fizz/Buzz.php
  • filepond/Helper/Foo/Bar/Fizz/Buzz.php

或者,...只需将FilePond.class.php加载到前端控制器中。加载symfony应用的位置相同。