где установить исходную папку данных - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть проект 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. 

Куда мне поместить исходный каталог данных и hw для обработки ??

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете указать путь как абсолютный.Вы можете использовать параметр __DIR__ contant или kernel.root_dir.

Я предпочитаю использовать kernel.root_dir на случай, если вам нужно переместить команду в другую папку.

У вас будет абсолютный путьк папке, например, что-то вроде:

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

С rootDir, полученным из внедрения зависимости или контейнера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...