37

phpファイルをgithubにコミットすると、「ファイルの終わりに改行がありません」というメッセージが表示されます。

これは単なる警告であり、何らかの理由でファイルの最後に改行を入れるのは良いことだということを覚えています。

しかし、なぜ?それは昔の名残ですか、それでも利点がありますか、それともphpで必要ですか?はいの場合、どのような理由で?

4

6 に答える 6

26

PHPでは必須ではありませんが、一部の差分ツールで問題が発生する可能性があります。警告は単なる警告であり、必要に応じて無視できますが、規則に従い、最後の文字を改行にすることをお勧めします。

于 2012-03-29T08:50:00.280 に答える
6

警告は、末尾に改行がないファイルが切り捨てられている可能性があると想定して、欠陥のある切り捨てられたファイルを検出するのに役立ちます。

それ以外に、改行を終了せずにソースファイルを回避する唯一の理由は、警告を回避することです。

于 2012-03-29T08:50:04.960 に答える
4

これはおそらくC標準から派生しています:http://c0x.coding-guidelines.com/5.1.1.2.html(段落123)。理由には、一部のコンパイラまたは他のテキストテキスト処理ツールがソースコードを1行ずつ処理するため、最後のソース行も改行文字で終了する必要があることが含まれます。

これも参照してください:「ファイルの終わりに改行がありません」コンパイラの警告-末尾に改行がincludeないファイルを実行すると、Cの場合と同様の問題が発生する可能性があります。

于 2012-03-29T08:51:24.637 に答える
4

ここで、PSR-12 #2.2 ファイルで:

すべての PHP ファイルは、Unix LF (改行) 行末のみを使用する必要があります。すべての PHP ファイルは、単一の LF で終了する空白以外の行で終了する必要があります。

于 2019-08-15T02:31:16.657 に答える