我有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.
我应将原始数据目录和硬件放在哪里?
答案 0 :(得分:1)
您可以将路径指定为绝对路径。您可以使用__DIR__
contant或kernel.root_dir
参数。
如果您必须将命令移动到另一个文件夹中,我更喜欢使用kernel.root_dir
。
您将拥有该文件夹的绝对路径,例如:
$finder->in(
array(
sprintf('%s/../myAppCsv', $this->rootDir)
)
);
通过rootDir从依赖项注入或容器中获取