我找到了一个我想使用的很棒的库(https://github.com/pqina/filepond-server-php),但这只是一堆原始的php脚本,有些类,有些则没有。
它们可以正常工作,但是我不知道如何将其集成到我的Symfony 4应用程序中,因为自动加载器希望所有内容都采用类形式,并且类名与文件名匹配。同时将所有内容解析并将其放入控制器类将是永远的。
所以我只是手动将此https://github.com/pqina/filepond-server-php放入我项目中名为“ filepond”的文件夹中,所以它的字面意思是(我取出了不需要的文件/文件夹):
我不知道如何路由到/ src外部的文件夹(特别是路由到非控制器类的香草脚本(如index.php)),以在调用该代码时执行该代码。甚至可能(在Symfony项目中路由并执行香草php脚本)?
答案 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应用的位置相同。