在哪里设置原始数据文件夹

时间:2018-11-28 13:33:07

标签: php symfony4

我有symfony4项目。

我需要处理一些csv文件,所以我在主目录下创建了myAppCsv文件夹。

protected function execute(InputInterface $input, OutputInterface $output)
{
    $finder = new Finder();
    $finder->in(array('myAppCsv'));

然后我从这样的命令访问文件夹。

$ php bin/console app:getcsv

在主目录中执行时效果很好。

现在,我想在命令行中使用相同的命令(测试crontab)

/usr/local/bin/php /Users/whitebear/httproot/myApp/bin/console app:getcsv

显示错误。

The "myAppCsv" directory does not exist. 

我应将原始数据目录和硬件放在哪里?

1 个答案:

答案 0 :(得分:1)

您可以将路径指定为绝对路径。您可以使用__DIR__ contant或kernel.root_dir参数。

如果您必须将命令移动到另一个文件夹中,我更喜欢使用kernel.root_dir

您将拥有该文件夹的绝对路径,例如:

$finder->in(
    array(
        sprintf('%s/../myAppCsv', $this->rootDir)
    )
); 

通过rootDir从依赖项注入或容器中获取