9

私は、開発者から開発者へと受け継がれてきた PHP4/PHP5 混合プロジェクトを引き継いでおり、それぞれが事態を悪化させています。それに時間をかけすぎる前に、最低限一貫したフォーマットで、基本標準を作成したいと思います。

コードを再フォーマットするユーティリティ (できれば Linux または Mac OS X) を推奨できる人はいますか?

出力に影響を与えるパラメーター (タブのインデント、中括弧/大括弧の配置、配列値を新しい行に分割するタイミングなど) を設定できる場合、それは重要ではありませんが利点です。

オープン ソース ツールが優先されますが、購入したソフトウェアでの経験も知りたいです。

4

6 に答える 6

11

これは、優れた PHP エディターであるNetbeansまたはEclipse PDTを使用して行うことができます。それぞれに Format Code オプションがあり、選択したファイルをコード スタイルの設定に従って再フォーマットします。コードを一括でフォーマットするオプションもあるかもしれません。

これを行う場合は、フォーマットを実行し、すぐに大きな太字の「REFORMATTING!」でコードをチェックインすることをお勧めします。コメント。他のバグ修正を再フォーマットに混ぜようとすると、見栄えの悪い差分ファイルが後で解読しようとします。

于 2008-12-15T01:33:39.797 に答える
5

私はphptidyを使用しています:http://cmr.cx/phptidy/ https://github.com/cmrcx/phptidy

設計上、perltidy ほど攻撃的ではありませんが、それでも非常に便利です。これは構成可能で、プロジェクト内のすべての php ファイルをバッチとして実行します。

更新: より積極的な標準ベースのツールについては、PHP CS Fixer を検討してください: https://github.com/FriendsOfPhp/PHP-CS-Fixer

于 2009-08-26T17:11:09.570 に答える
2

オンライン ツールであるhttp://www.phpformatter.com/を使用しました。

于 2008-12-15T01:47:10.550 に答える
1

最近見つけたもので、今でも愛用しています。ヴィムで:

gg=G

これには、次の構成オプションが必要です。これは、で設定できます~/.vimrc

filetype plugin indent on
于 2012-03-09T04:24:08.583 に答える
0

私自身の検索で、役に立つと思われるPretty Print に関するウィキペディアの記事を見つけました。

于 2008-12-15T04:38:53.277 に答える
0

CodeSnifferをチェックアウトします。私もこのスクリプトを使用しました

于 2008-12-15T02:18:33.060 に答える