
VSCode の公式から JavaScript, TypeScript, JSON, HTML はデフォルトのフォーマッターが入っているということで、PHP をフォーマットするために PHP Intelephense をインストールしたのですが、HTML と PHP と JavaScript が混在した場合に自動整形が実行されず困っております。
通常では PHP Intelephense をインストール後に Editor: Default Formatter に設定することでコードを保存時に整形されるのですが、上手くいかない場合の対策として下記の方法が書かれていたので試してみたのですが変化がなく困っております…
何か対策はありますでしょうか?
※ HTMLとPHPコードをどちらもフォーマットするための設定から参照
➀拡張機能の Prettier - Code formatter と PHP Intelephense をインストール
➁設定画面から @lang:html format を検索して、Editor: Default Formatter → Prettier - Code formatter を設定
➂設定画面から @lang:php format を検索して、Editor: Default Formatter → PHP Intelephense を設定
No.1ベストアンサー
- 回答日時:
こんばんわ。
perplexityと壁打ちしてみるといいですよ( ゚Д゚)y─┛~~
https://www.perplexity.ai/search/vscode-nogong-s …
PHP Intelephenseを使用して
Visual Studio Code (VSCode) でPHPコードを
フォーマットする際に、HTMLやJavaScriptと
混在したファイルで自動整形がうまくいかない問題について、
以下の対策を試みることができます。
確認すべき設定
拡張機能のインストール:
Prettier - Code formatter と
PHP Intelephense が正しくインストールされていることを確認します.
デフォルトフォーマッターの設定:
設定画面から @lang:html format を検索し、
Editor: Default Formatter を
Prettier - Code formatter に設定します。
次に、@lang:php format を検索し、
Editor: Default Formatter を PHP Intelephense に設定します.
保存時のフォーマットを有効にする:
Editor: Format On Save を有効にします。これにより、
ファイルを保存する際に自動的にフォーマットが適用されます.
追加の対策
組み込みPHP機能の無効化:
VSCodeに組み込まれている「PHP Language Features」を
無効にする必要があります。これにより、
PHP Intelephenseが正しく機能するようになります。
手順は以下の通りです:
拡張機能の一覧から @builtin php を検索。
「PHP Language Features」を無効にし、
「PHP Language Basics」は有効のままにします.
設定ファイルの確認:
.vscode/settings.json に以下の設定が含まれているか
確認してください。
json
{
"[php]": {
"editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.formatOnSave": true
}
ファイル拡張子の関連付け:
特殊な拡張子のPHPファイルがある場合は、
それらを files.associations に追加することで、
正しく認識させることができます。例:
json
"files.associations": {
"*.module": "php"
}
トラブルシューティング
エラーが発生する場合:
PHPのバージョンが古い場合や、
他の拡張機能との競合が原因でエラーが発生することがあります。
必要に応じてPHPをアップデートし、
他の関連する拡張機能を無効化してみてください.
これらの手順を試しても問題が解決しない場合は、
VSCodeを再起動して設定が適用されているか確認することも効果的です。
また、エラーメッセージや挙動について具体的な情報があれば、
それを元にさらなる調査を行うことも検討してください。
回答ありがとうございます、Vscode エラーの問題に <!-- ここから回答機能 --> が表示されており削除したところ自動整形することが出来ました。
perplexity について初めて知ったのですが以後使ってみるようにしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
BASIC認証のフォームをデザインしたい
PHP
-
プログラミングのやり方ざっくりでいいから教えて
その他(プログラミング・Web制作)
-
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
-
4
フロントエンドエンジニアをしていますが、スキルアップのための転職、異動は3年目では早すぎますか? 今
その他(プログラミング・Web制作)
-
5
C# で 数式文字列処理を処理する方法
C言語・C++・C#
-
6
C言語のことです。写真(見にくくてすいません)の下のプログラムを実行したいのですが四行目がおかしいと
C言語・C++・C#
-
7
DNCL(共テ用プログラミング言語)について 写真の(12)のプログラムにおいて、解説によると(12
C言語・C++・C#
-
8
プログラミングに興味があるのですが、作りたいものはありません。 ゲーム機とかパソコンの中身(ソースコ
その他(プログラミング・Web制作)
-
9
数学、プログラミング、物理、化学など理系の方に質問 プログラミング言語、数式、化学式などで会話をしよ
その他(プログラミング・Web制作)
-
10
OS入ってる機器のソフト・アプリの作成(プログラム)って
その他(プログラミング・Web制作)
-
11
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
-
12
Linuxはハッキングされにくいって本当なのでしょうか?
その他(コンピューター・テクノロジー)
-
13
アセンブリ言語について。
その他(プログラミング・Web制作)
-
14
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
15
至急助けてください!!!あと2時間しかないです! ボタンを押したら0ランプが点灯し、コンマ5秒後に1
その他(プログラミング・Web制作)
-
16
Pythonのエラーメッセージをコピーする方法
その他(プログラミング・Web制作)
-
17
IT業で開発をされてる方々に質問なんですが、一日に書かれるコード数ってどれくらいですか? また、最近
その他(プログラミング・Web制作)
-
18
プログラミングc++を全く分からない状態から習得するまでどれくらいかかりますか?なぜ難しいと言われて
C言語・C++・C#
-
19
SplFileObject を利用したときの5C問題?
PHP
-
20
従業員が1名だけのSierっているんですか? プログラマー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpの問い合わせフォームを作っ...
-
reuterの記事をbeautiful.soup....
-
PHP8でWarning:Undefined varia...
-
composerをインストールしたい...
-
Q&Aサイトを作成していてURLの...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
SplFileObject を利用したとき...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
phpの問い合わせフォームを作っ...
-
composerをインストールしたい...
-
BASIC認証のフォームをデザイン...
-
PHP8を使うと、大量のWarningが...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済み...
-
php 入力画面から確認表示画面...
-
入力した部分を表示させたまま...
-
【PHP/MySQL】コード上で生成...
-
PHPを使って、別サイトの一部を...
-
Content-Typeが機能していない?
-
SplFileObject を利用したとき...
-
複数のパソコンの中の1つのパソ...
-
PHPで画像の渡しが上手く行きま...
-
アマゾンのような評価の星を選...
-
SFTPなどは使わないホームペー...
-
どうして送信されないのでしょ...
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報