質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

4170閲覧

Atom atom-beautify で PHPのコードを整形したい

juriparu0411

総合スコア14

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/06/02 06:38

編集2018/06/06 14:46

WordPress の 初心者です。よろしくお願いいたします。

Atom を 使用しており、PHPのコードを整形するのにatom-beautifyをインストールしています。
HTML,CSSの整形は動作するのですが、PHPでは、整形されないように見えます。
具体的には、以下のようなソースで「ctrl」+「alt」+「b」を押しても変化がありません。
(右にずれているコードが適当な位置にインデントされると想定していました。)
尚、エラーが出ているわけではなく、「beautification in progress」のメッセージは
表示されます。

イメージ説明

お詳しい方がいらっしゃいましたら、ご教授よろしくお願いいたします。

追記

PHP-CS-Fixer の 設定は、下記のようにしています。

イメージ説明

間違いがあれば、ご指摘お願いいたします。

PHPの環境変数設定画面 と debug結果(一部抜粋)を追記いたします。

イメージ説明

イメージ説明

イメージ説明

# Atom Beautify - Debugging information The following debugging information was generated by `Atom Beautify` on `Wed Jun 06 2018 06:14:50 GMT+0900 (東京 (標準時))`. --- ## Table Of Contents - [Versions](#versions) - [Original file to be beautified](#original-file-to-be-beautified) - [Original File Contents](#original-file-contents) - [Package Settings](#package-settings) - [Beautification options](#beautification-options) - [Final Options](#final-options) - [Results](#results) - [Logs](#logs) --- **Platform**: win32 ## Versions **Atom Version**: 1.27.2 **Atom Beautify Version**: 0.32.5 ## Original file to be beautified **Original File Path**: `C:\Users\nogiz46\Documents\rails_wp\mytheme\footer.php` **Original File Grammar**: PHP **Original File Language**: PHP **Language namespace**: php **Supported Beautifiers**: hh_format, PHP-CS-Fixer, PHPCBF **Selected Beautifier**: PHP-CS-Fixer ### Original File Contents ```php <footer> <div class="footer-inner"> <div class="copyright"> <p><?php bloginfo('description'); ?></p> <p>copyright &copy; <?php bloginfo('name'); ?></p> </div> </div> </footer> <?php wp_footer(); ?> </body> </html>

Package Settings

The raw package settings options

json

1 2debug 末尾 3```ここに言語を入力 4 , GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q, HOMEDRIVE=C:, HOMEPATH=\Users\nogiz46, LOCALAPPDATA=C:\Users\nogiz46\AppData\Local, LOGONSERVER=\HASHIMOTO, NODE_ENV=production, NODE_PATH=C:\Users\nogiz46\AppData\Local\atom\app-1.27.2\resources\app.asar\exports, NUMBER_OF_PROCESSORS=8, OS=Windows_NT, Path=C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Brackets\command;C:\Program Files\PuTTY\;C:\HashiCorp\Vagrant\bin;C:\Program Files\Git\cmd;C:\Program Files\Calibre2\;C:\xampp\php;C:\Users\nogiz46\AppData\Local\Microsoft\WindowsApps;C:\Users\nogiz46\AppData\Local\atom\bin;C:\xampp\php;, PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC, PROCESSOR_ARCHITECTURE=AMD64, PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 60 Stepping 3, GenuineIntel, PROCESSOR_LEVEL=6, PROCESSOR_REVISION=3c03, ProgramData=C:\ProgramData, ProgramFiles=C:\Program Files, ProgramFiles(x86)=C:\Program Files (x86), ProgramW6432=C:\Program Files, PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules, PUBLIC=C:\Users\Public, SESSIONNAME=Console, SystemDrive=C:, SystemRoot=C:\WINDOWS, TEMP=C:\Users\nogiz46\AppData\Local\Temp, TMP=C:\Users\nogiz46\AppData\Local\Temp, USERDOMAIN=HASHIMOTO, USERDOMAIN_ROAMINGPROFILE=HASHIMOTO, USERNAME=nogiz46, USERPROFILE=C:\Users\nogiz46, VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\, windir=C:\WINDOWS 52018-06-05T21:14:50.888Z - debug: [] spawn C:\xampp\php\php.EXE 0=c:/xampp/php/php-cs-fixer.phar, 1=fix, 2=--allow-risky=no, 3=--using-cache=no, 4=C:\Users\nogiz46\AppData\Local\Temp\temp11856-11648-2fytpi.98c2l.php 62018-06-05T21:14:51.111Z - debug: [] spawn done 0 Loaded config default. 7 8Fixed all files in 0.008 seconds, 8.000 MB memory used 9 102018-06-05T21:14:51.111Z - verbose: [] spawn result, returnCode 0 112018-06-05T21:14:51.111Z - verbose: [] spawn result, stdout 12Fixed all files in 0.008 seconds, 8.000 MB memory used 13 142018-06-05T21:14:51.111Z - verbose: [] spawn result, stderr Loaded config default. 15 162018-06-05T21:14:51.111Z - info: [beautifiers\index.coffee] Analytics is enabled. 17

コマンドラインで実行

イメージ説明

PHP

1C:\Users\nogiz46>php c:/xampp/php/php-cs-fixer.phar fix C:\Users\nogiz46\Documents\rails_wp\mytheme/footer.php --verbose 2Loaded config default. 3F 4Legend: ?-unknown, I-invalid file syntax, file ignored, S-Skipped, .-no changes, F-fixed, E-error 5 1) Documents\rails_wp\mytheme\footer.php (no_spaces_inside_parenthesis) 6 7Fixed all files in 0.039 seconds, 8.000 MB memory used

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiwa

2018/06/04 06:48

使用している beautifier は php-cs-fixer でしょうか?その場合は Package の Settings で php-cs-fixer の Binary/Script Path はどのように記入されているでしょうか?(例えば、ファイル名が php-cs-fixer となっているような場合、php-cs-fixer.phar に変更して Setting にパスをそのように記入してやると治る場合があるようです。https://github.com/Glavin001/atom-beautify/issues/1663#issuecomment-376632445
fiwa

2018/06/05 02:23

XAMPP をご使用のようですが、XAMPP の php にパスは通っていますか?https://commte.net/6436 どうしても原因がわからないようなら、何か適当な php ファイルを開いておいて、Package → Atom Beautify → Debug を実行するとログが生成されますので、そのいちばん最後の部分を見てやるとヒントが得られるかも知れません。
juriparu0411

2018/06/05 21:22

fiwaさん ご回答ありがとうございます。また、お礼が遅くなり申し訳ありませんでした。 Debug を実行してみましたが、原因が特定できませんでしたので、もう少しお付き合いいただければ幸いです。環境変数の設定とデバッグ時の結果を質問に追記いたしましたのでご確認お願いできますでしょうか。
guest

回答2

0

ベストアンサー

追記された Debug log の末尾部分を見ると

Fixed all files in 0.008 seconds, 8.000 MB memory used

という記述が見えますので php-cs-fixer は実行はされているようです。しかし最後から4行目のstdoutのあとに本来ならその少し上にある tempfile のパスが表示されているはずなのですが、それが表示されていません。
beautify した結果を元のファイルに戻すところで何か問題が起きているのかも知れません。
いちどコマンドラインから適当なファイルに対して php-cs-fixer を verboseモードで実行してみて、整形されるかどうかと何も問題が表示されないかを確認してみてはいかがでしょうか。

php /path/to/php-cs-fixer.phar fix /path/to/test.php --verbose

(ファイルパスの書き方はご使用の Windows 環境に合わせて下さい)
コマンドが正しく実行されれば、以下のような表示が出て対象ファイルが整形されるはずです。

Loaded config default. F Legend: ?-unknown, I-invalid file syntax, file ignored, S-Skipped, .-no changes, F-fixed, E-error 1) test.php (braces) Fixed all files in 0.268 seconds, 14.000 MB memory used

投稿2018/06/06 03:57

fiwa

総合スコア1192

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

juriparu0411

2018/06/06 14:40

fiwaさん ご回答本当にありがとうございます。 コマンドラインで実行したところ、下記のメッセージが出ており、自己解決できませんでした。そもそものところでつまずいているのかも知れません。もし、アドバイスを頂けると嬉しいです。 C:\Users\nogiz46>php c:/xampp/php/php-cs-fixer.phar fix C:\Users\nogiz46\Documents\rails_wp\mytheme/footer.php --verbose Loaded config default. F Legend: ?-unknown, I-invalid file syntax, file ignored, S-Skipped, .-no changes, F-fixed, E-error 1) Documents\rails_wp\mytheme\footer.php (no_spaces_inside_parenthesis) Fixed all files in 0.039 seconds, 8.000 MB memory used
fiwa

2018/06/06 16:06

コマンドの出力を見る限り、正常に実行されているようです。 1行に1文字だけ "F" と表示されているのは整形が加えられていること、 1) Documents\rails_wp\mytheme\footer.php (no_spaces_inside_parenthesis) はこのファイルに対して () のすぐ内側のスペースが削除されていることを示しています。 そのように整形されているのであればコマンドは正常に実行されているということになります。 そのようになっていないなら php-cs-fixer の書き戻しに問題があるということになりますが、いかがでしょうか。 もっといろいろなオプションの整形結果が分かりやすいファイルで試してみると良いかも知れません。
juriparu0411

2018/06/10 07:47

fiwaさん 早速のご回答ありがとうございます。コマンドは正常に実行されていたのですね!大変勉強になりました。
guest

0

どこかドラッグされていませんか?
もし、何処か文章がドラッグされている場合、その部分だけの整形になるようです。

または、すべて選択(ctrl+a)の後、atom beautyしてみてください

投稿2018/06/02 06:45

nnahito

総合スコア2004

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

juriparu0411

2018/06/02 13:10

nnahitoさん 早速のご回答、誠にありがとうございます。 すべて選択(ctrl+a)の後、「ctrl」+「alt」+「b」を押しても変化がありませんでした。 他に試せることがありましたらご教授お願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問