Устанавливает:
Symfony 4.1.3 (ядро: src, env: dev, отладка: true)
Как мне заставить его установить ровно 4.0. *?
composer create-project symfony/skeleton new_project "4.0" Installing symfony/skeleton (v4.0.0)
- Installing symfony/skeleton (v4.0.0): Loading from cache Created project in aaaa Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 22 installs, 0 updates, 0 removals
- Installing symfony/flex (v1.0.89): Loading from cache
- Installing symfony/polyfill-mbstring (v1.9.0): Loading from cache
- Installing symfony/console (v4.1.3): Loading from cache
- Installing symfony/routing (v4.1.3): Loading from cache
- Installing symfony/polyfill-ctype (v1.9.0): Loading from cache
- Installing symfony/http-foundation (v4.1.3): Loading from cache
- Installing symfony/event-dispatcher (v4.1.3): Loading from cache
- Installing psr/log (1.0.2): Loading from cache
- Installing symfony/debug (v4.1.3): Loading from cache
- Installing symfony/http-kernel (v4.1.3): Loading from cache
- Installing symfony/finder (v4.1.3): Loading from cache
- Installing symfony/filesystem (v4.1.3): Loading from cache
- Installing psr/container (1.0.0): Loading from cache
- Installing symfony/dependency-injection (v4.1.3): Loading from cache
- Installing symfony/config (v4.1.3): Loading from cache
- Installing psr/simple-cache (1.0.1): Loading from cache
- Installing psr/cache (1.0.1): Loading from cache
- Installing symfony/cache (v4.1.3): Loading from cache
- Installing symfony/framework-bundle (v4.1.3): Loading from cache
- Installing symfony/yaml (v4.1.3): Loading from cache
- Installing symfony/dotenv (v4.1.3): Loading from cache Writing lock file Generating autoload files Symfony operations: 4 recipes (df8c84407bbee5e3e826455e7bbdef65)
- Configuring symfony/flex (>=1.0): From github.com/symfony/recipes:master
- Configuring symfony/framework-bundle (>=3.3): From github.com/symfony/recipes:master
- Configuring symfony/console (>=3.3): From github.com/symfony/recipes:master
- Configuring symfony/routing (>=4.0): From github.com/symfony/recipes:master
Кэш выполнения сценария: очистить [OK] Выполнение ресурсов скрипта: установить общедоступно [OK]




Попробуйте так:
composer create-project symfony/skeleton new_project 4.0.*
Больше информации в документации composer - https://getcomposer.org/doc/03-cli.md#create-project
Кроме того, Symfony 4.0. * Больше не поддерживается. Рассмотрите возможность обновления до 4.1
Также предоставленная вами команда возвращает: совпадений не найдено: 4.0. *
Я понял это - указание номера версии в приведенной выше команде сообщает композитору, какую версию symfony/skeleton использовать. Это не влияет на устанавливаемую версию symfony. symfony/skeleton требует symfony/lts: ^4@dev, который всегда загружает последнюю версию symfony из ветви 4.*.
Просто устанавливаем как есть:
composer create-project symfony/skeleton new_project 4.0
он установит 4.1.3 и затем изменит composer.json symfony / framework-bundle на "~ 4.0.0", а затем обновит композитор
Посмотрите комментарий dmnptr здесь: stackoverflow.com/a/51753906/480702
Спасибо, но я пробовал это раньше. Это не работает. По-прежнему идет до 4.1.3. Я знаю, что он больше не поддерживается. Есть другие ограничения, кроме «поддерживается или нет». Что работает: просто установив, как есть, он установит 4.1.3, а затем изменится в composer.json symfony / framework-bundle на "~ 4.0.0", а затем обновит композитор