Невозможно использовать php-cs-fixer с onSave и VScode: не удалось прочитать файл «composer.json».Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно использовать php-cs-fixer с onSave и VScode: не удалось прочитать файл «composer.json».

Сообщение Anonymous »

В течение многих часов я отчаянно пытался использовать php-cs-fixer с VSCode, особенно для форматирования при сохранении. Я тщательно следил за документацией (https://github.com/PHP-CS-Fixer/PHP-CS-Fixer и https://github.com/junstyle/vscode-php-cs-fixer).
Форматирование работает только для файлов PHP в корне моего проекта. Но форматирование для всех других файлов PHP не работает при сохранении, показывая эту ошибку: Не удалось прочитать файл «composer.json».
  • Я установил friendsofphp/php-cs-fixer через Composer
  • Я установил расширение VSCode
  • Я настроил VSCode:

Код: Выделить всё

"[php]": {
"editor.defaultFormatter": "junstyle.php-cs-fixer"
},
"php-cs-fixer.executablePath": "${workspaceFolder}/vendor/bin/php-cs-fixer",
"php-cs-fixer.onsave": true,
  • Я создал файл .php-cs-fixer.dist.php
Вот полная ошибка при сохранении (заметно видно, что .php-cs-fixer.dist.php правильно распознается и php-cs-fixer правильно выполняется). Очевидно, у меня есть композитор.json.

runAsync: spawn /Users/gaylord/Sites/Wololofit/vendor/bin/php-cs-fixer
[
"fix",
"--using-cache=no",
"--format=json",
"--config=/Users/gaylord/Sites/Wololofit/.php-cs-fixer.dist.php",
"--path-mode=override",
"/var/folders/63/0zb3ydl94019ltb0j8nvgh1m0000gn/T/pcf-tmp0.12240732959634248/Forum.php"
]
{
"cwd": "/Users/gaylord/Sites/Wololofit/src/Entity",
"shell": false
}
runAsync: error
{
"exitCode": 1,
"stdout": null,
"stderr": "Невозможно определить минимальную версию PHP, поддерживаемую вашим проектом, из композитора.json: не удалось прочитать файл "composer.json".\nЕсли вам нужна помощь при устранении предупреждений, обратитесь по адресу https://github.com/PHP-CS-Fixer/PHP-CS- ... scussions/, мы вам поможем!\n\nPHP CS Fixer 3.92.2 Исключительное исключение от Фабьена Потенсье, Дариуша Румински и участников.\nСреда выполнения PHP: 8.5.0\nКонфигурация по умолчанию загружена из "/Users/gaylord/Sites/Wololofit/.php-cs-fixer.dist.php".\nВыполнение анализа на 11 ядрах с 10 файлами на процесс.\nПараллельный запуск — это экспериментальная функция, которая может работать нестабильно. Используйте ее на свой страх и риск!\nПути из конфигурации заменены путями, указанными в команде. аргументы.\n\nВ строке 69 ComposerJsonReader.php:\n \n Не удалось прочитать файл "composer.json". \n \n\nfix [--path-mode PATH-MODE] [--allow-risky ALLOW-RISKY] [--config CONFIG] [--dry-run] [--rules ПРАВИЛА] [--using-cache USING-CACHE] [--allow-unsupported-php-version ALLOW-UNSUPPORTED-PHP-VERSION] [--cache-file КЭШ-ФАЙЛ] [--diff] [--format ФОРМАТ] [--stop-on-violation] [--show-progress SHOW-PROGRESS] [--sequential] [--] [...]\n\n"
runAsync: отклонить обещание
Невозможно определить минимальную версию PHP, поддерживаемую вашим проектом, из композитора.json: не удалось прочитать файл «composer.json».
Если вам нужна помощь при устранении предупреждений, обратитесь по адресу https://github.com/PHP-CS-Fixer/PHP-CS- ... scussions/, мы вам поможем!


PHP CS Fixer 3.92.2 Исключительное исключение от Фабьена Потенсье, Дариуша Румински и участников.
Среда выполнения PHP: 8.5.0
Загруженная конфигурация по умолчанию из «/Users/gaylord/Sites/Wololofit/.php-cs-fixer.dist.php».
Выполнение анализа на 11 ядрах с 10 файлами на процесс.
/>Параллельный запуск — это экспериментальная функция, которая может работать нестабильно. Используйте ее на свой страх и риск. Обратная связь приветствуется!
Пути из конфигурации были переопределены путями, указанными в качестве аргументов команды.


В строке 69 ComposerJsonReader.php:


Не удалось прочитать файл «composer.json».


fix [--path-mode PATH-MODE] [--allow-risky ALLOW-RISKY] [--config CONFIG] [--dry-run] [-rules ПРАВИЛА] [--using-cache USING-CACHE] [--allow-unsupported-php-version ALLOW-UNSUPPORTED-PHP-VERSION] [--cache-file CACHE-FILE] [--diff] [--format FORMAT] [--stop-on-violation] [--show-progress SHOW-PROGRESS] [--sequential] [--] [...]


Подробнее здесь: https://stackoverflow.com/questions/798 ... composer-j
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»