Поскольку файл 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 не требуются.