#php #symfony #composer-php
#php #symfony #композитор-php
Вопрос:
Я хочу создать новый проект Symfony, но он выдает мне UnexpectedValueException.
использую ли я: symfony new my_project_name --full
или composer create-project symfony/website-skeleton my_project_name
, я получаю этот ответ:
Creating a "symfony/website-skeleton" project at "./my_project_name"
Installing symfony/website-skeleton (v5.1.99)
- Installing symfony/website-skeleton (v5.1.99): Loading from cache
Created project in C:xampphtdocsmy_project_name
Loading composer repositories with package information
Updating dependencies (including require-dev)
[UnexpectedValueException]
Invalid version string "5.x"
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]
Я следую точным инструкциям по symfony.com — Установка и настройка платформы Symfony
Он генерирует только файл composer.json и файл ЛИЦЕНЗИИ.
composer.json выглядит так:
{
"name": "symfony/website-skeleton",
"type": "project",
"license": "MIT",
"description": "A skeleton to start a new Symfony website",
"require": {
"php": ">=7.2.5",
"ext-ctype": "*",
"ext-iconv": "*",
"symfony/flex": "^1.3.1"
},
"flex-require": {
"sensio/framework-extra-bundle": "^5.1",
"symfony/asset": "*",
"symfony/console": "*",
"symfony/dotenv": "*",
"symfony/expression-language": "*",
"symfony/form": "*",
"symfony/framework-bundle": "*",
"symfony/http-client": "*",
"symfony/intl": "*",
"symfony/mailer": "*",
"symfony/mime": "*",
"symfony/monolog-bundle": "^3.1",
"symfony/notifier": "*",
"symfony/orm-pack": "*",
"symfony/process": "*",
"symfony/security-bundle": "*",
"symfony/serializer-pack": "*",
"symfony/string": "*",
"symfony/translation": "*",
"symfony/twig-pack": "*",
"symfony/validator": "*",
"symfony/web-link": "*",
"symfony/yaml": "*"
},
"require-dev": {
},
"flex-require-dev": {
"symfony/debug-pack": "*",
"symfony/maker-bundle": "^1.0",
"symfony/profiler-pack": "*",
"symfony/test-pack": "*"
},
"config": {
"optimize-autoloader": true,
"preferred-install": {
"*": "dist"
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\Tests\": "tests/"
}
},
"replace": {
"paragonie/random_compat": "2.*",
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php72": "*",
"symfony/polyfill-php71": "*",
"symfony/polyfill-php70": "*",
"symfony/polyfill-php56": "*"
},
"scripts": {
"auto-scripts": [
],
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "5.1.*"
}
}
}
Комментарии:
1. Проверьте свою версию php с помощью «php —version» из командной строки. Сделайте то же самое для composer «composer —version»
2. « Версия композитора 1.10.13 2020-09-09 11:46:34 « « PHP 7.4.8 (cli) (построен: 9 июля 2020 г. 11:30:39) (ZTS Visual C 2017 x64 ) Авторское право (c) PHP Group Zend Engine v3.4.0, Авторское право (c) ZendТехнологии «
3. Я удалил и переустановил Symfony CLI, а также composer, и он снова работает, но я все еще не уверен, что вызвало это.
4. У меня точно такая же ошибка. Я попытался удалить и переустановить symfony и composer, но это не помогло мне.
Ответ №1:
Удалите и переустановите composer на вашем компьютере.
У меня была такая же проблема, и она сработала для меня.
Ответ №2:
Попробуйте удалить папки: vendor/
и var/
- Выполнить
composer update
- После этого проверка
symfony console cache:clear
Если есть какие-либо ошибки, запустите composer recipes:install --force -v
. И разрешите это.
Комментарии:
1. Вы не можете удалить папки
vendor
, иvar
если эти папки еще не существуют. Я пытался создать новый проект.2. Ах да, у меня только что была эта проблема с существующим проектом.