さまざまなプロジェクトで、さまざまな人々とさまざまなフレームワークを使用して作業する場合、コードを規則に準拠させるのに苦労することがよくあります。一部のチームは、変数/メソッド/クラスの命名や、他のチームがトピックをめぐって聖戦を行うことについて非常に厳格になっています。私はそれらを理解し、完全にサポートしていますが、開発者として私は自分の好みを持っているので、快適にコーディングできればと思います。これは私に簡単な解決策があるかどうかを考えさせます。
別の標準に従うようにコードを自動的に変換できるツールやエディターはありますか?名前の変換をサポートするようなスマートなツールはないと思いますので、それで大丈夫ですが、本当に見たいです
foreach($lala as $lalala) {
ではなく
foreach($lala as $lalala)
{
同じことがステートメントにも当てはまります。
if(I_LIEK_COOKIES) {
eat_cookie();
} else {
toss_cookie();
}
ではなく
if ( I_LIEK_COOKIES ) {
eat_cookie();
}
else
{
toss_cookie();
}
(括弧の間と周囲のスペースにも注意してください)
スペース/タブについても言及しません。ショートカットを使用してIDEで変換できますが、すばらしいでしょう。
だから私がカスタマイズしたいのは
- 括弧の間のスペース
- タブ/スペースおよびタブごとのスペース
- 行末または改行の口ひげかっこ
- if / ifelse / else / for/foreachなどには常に口ひげブラケットを取り付けます。
誰もが感謝するエクストラのいくつか:
- ラインエンディングスタイル
- 行末の余分なスペースを削除します(崇高なテキスト2は保存時に実行できますが、他のIDE /エディターには最適です)
完璧なワークフローは次のようになります。
- gitからプルします
- コードは私のスタイルに変換されます
- 私はものをコーディングします
- コミットしてプッシュします
- すべてがプッシュされる(またはコミットされる)前に、コードは従来のスタイルに変換されます
もちろん、誰かがgitを使用したくない場合は、ファイルを開いたときと保存した後に単純に変換されますが、IDE/エディターの外部で何らかのツールを使用して実行することは不可能です。
誰かがそのようなものに出くわしたことがありますか?タブ/スペース変換以外はどこにも見つかりませんでした。
PS私はPHP/JSを使用しているので優先順位が付けられていますが、空き時間に他の言語を使用してコーディングしています。