Php 在Silex项目中使用ProcessBuilder
我想使用Symfony\Component\Process\ProcessBuilder类,可以看到它作为Silex代码库的一部分包含在供应商文件夹中。我使用的是Silex phar文件,并假设因为我可以很容易地实例化其他Symfony组件,如请求、响应等,所以在使用完整名称空间时,它将正确定位要包含的文件Php 在Silex项目中使用ProcessBuilder,php,silex,symfony-process,Php,Silex,Symfony Process,我想使用Symfony\Component\Process\ProcessBuilder类,可以看到它作为Silex代码库的一部分包含在供应商文件夹中。我使用的是Silex phar文件,并假设因为我可以很容易地实例化其他Symfony组件,如请求、响应等,所以在使用完整名称空间时,它将正确定位要包含的文件 $foo = new Symfony\Component\HttpFoundation\Request(); //works fine 但是,当我尝试使用以下方法创建和实例时: $foo
$foo = new Symfony\Component\HttpFoundation\Request(); //works fine
但是,当我尝试使用以下方法创建和实例时:
$foo = new Symfony\Component\Process\ProcessBuilder(); //class not found
它给了我一个类未找到的错误。有人知道这是为什么吗?我如何从Silex phar使用这个类,而不将组件单独包含在我的项目中?编译的Silex phar文件中似乎没有包含Process Symfony组件。看起来我可以在这里回答我自己的问题。我已经查看了Silex中的Compiler.php文件,它似乎没有包含Silex phar文件中的流程组件。这是正确的。您可以将其作为问题的答案发布,然后接受自己的答案。;-)