Symfony 4.x public dir переименовывается в public_html - PullRequest
0 голосов
/ 07 февраля 2019

У меня возникла небольшая проблема с переименованием dir в public_html для веб-хостинга.Согласно последнему учебнику я пытаюсь успешно переименовать его, но каждый раз, когда я пытаюсь запустить локальный сервер с помощью консольной команды, я получаю сообщение об ошибке: [ERROR] The document root directory ".../.../App/public" does not exist.

Я уверен, что я делаю что-то не так с кодом.Но я не знаю где.Я очень новичок в Symfony.

Вот мой код из composer.json:

"extra": {
    "symfony": {
        "allow-contrib": false,
        "require": "4.2.*",   
    }
    "public-dir": "public_html"
},

Я понял, что-то не так?Спасибо за помощь.

1 Ответ

0 голосов
/ 07 февраля 2019

Поскольку файл index.php является первым запущенным файлом (веб-сервером), вы просто должны иметь возможность переименовать каталог public в public_html, и он будет работать, и не нужно ничего менять в композиторе.json (хотя как это повлияет на код фреймворка, по крайней мере без запуска каких-либо скриптов-композиторов, я не знаю).

Я только что создал новый проект Symfony 4.2.3 и больше ничего не делалчем переименование каталога, и выполнение (большинство) команд bin / console не затрагивается.

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

mv public public_html
bin/console server:start --docroot=public_html/

[OK] Сервер прослушивает http://127.0.0.1:8000

Изменения в composer.json не требуются.

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