「最愛の人と」phpアプリケーションの10兆候

サードパーティの開発者にアプリケーションを注文する場合、開発者がコードを渡した後に品質を評価することが前提条件です。 あなたはソフトウェアの第一人者かもしれませんが、この記事はあなたのためではありませんが、いくつかの簡単なポイント、品質評価が必要な場合、これらは次のとおりです。



1.プログラムは、オブジェクトモデルまたは「修正」言語機能の再発明を試みます。



Objectというクラスを検索してみてください。 成功した場合、これは著者がオブジェクトモデルを発明しようとしていることを示す確かな兆候です(ほとんどの場合、これは理解不足から生じています)。 彼の「修正」はそこで止まらないと安全に推測できます。 そのような開発者と会うときのアドバイス:電話をオフにして、住所を変更します。



2.コードはカスタムグローバル変数を使用します。



単語コード「global」または「$ GLOBALS」で検索すると、次のような多くの興味深いことが明らかになります。



グローバル$データベース、$ my、$メインフレーム。



最後の2つの変数に何が含まれているかを教えていただければ、プログラムの行の作成者(この例の引用元)をよく知っているか、気が狂っています。 これらの変数が異なる期間にどの値を取るかを言うことができる場合、2番目のオプションの確率が高くなります。 要するに、たわごとコードがあなたに来たという確かな兆候-グローバル変数。



3. htmlとSQLの混合。



プロジェクトファイルの1つでSQLを使用したHTMLコードを見つけることができる場合、これはくだらないコードであることを知っておく必要があります。



4.クラスの知識が多すぎる。



ファイルサイズでプロジェクトの最大クラスを見つけます。 その名前を見てください。 彼が何をしているかを明確に判断できますか? このクラスのメソッドを見てください。 それらは常識によって関連していますか? 両方の質問に明確に「いいえ」と答えた場合、そのような開発者からの叫び声で逃げてください。



5.パブリックプロパティまたは静的プロパティが多すぎます。



「パブリックスタティック」として宣言されているプロパティが多数ある場合は、結論を3倍にします。



6.いくつかのレベルの継承。



ペストのように、PHPコードで2レベルを超える継承を避ける必要があります。 もちろん、ルールには例外があります。 たとえば、開発者がZendFrameworkの開発者と同じくらいプロフェッショナルであることに疑いがない場合。 あまり知られていない(誰にも知られていない)製品で3レベル以上の継承を適切に使用している場合は、非常に幸運です。



7.著者は、デザインパターンを使用しようとします。



著者がそのような欲求を持っているかどうかを調べるには、「工場」、「装飾者」、「戦略」という言葉を探してください。 何かを見つけた場合、タスクは複雑です。テンプレートをどのように実装すべきかを本当に知っている人が必要になりました。 あなたがそのような人を見つけることができて、彼がすべてが秩序だったと言って、著者が単に「使用しよう」ではなく、パターンを使用した場合。 あなたはとても幸運です。 あなたの前に-たわごとコードではありません。



8.エラーレベルを変更すると、アプリケーションの会話性が向上します。



error_levelファイルを検索します。 成功した場合、値をE_STRICTに置き換えます。 その後、多数の警告と通知(通知)がアプリケーションに表示された場合、知ってください-がらくた。



9.ディレクトリ構造には、「core」というフォルダーがあります。



原則として、アプリケーションの「共通」部分が含まれます。 そのような善意にもかかわらず、ほとんどの場合、それはがらくたの兆候です。



10.アプリケーションは独自のテンプレートエンジンを使用します。



注意してください、これは本当に怖いです。 これらは、車輪を何度も発明する人たちです。 これがくだらないコードです。 この警告を無視すると、すぐにforループが発明されます。



記事はこれの無料翻訳です。



UPD。 記事の口調は、カルマを除いて、ju審員にとっては厳しすぎるように思われます。 申し訳ありません、私の愛する人たち(レジーナ・デュボビツカヤの笑い声の裏側)。



UPD2。 おそらく、推奨事項に留意し、カテゴリカルであることを避けることは理にかなっています。 誰もが彼女に対してあまりにも激しく反応します。 さて、各アイテムに「原因」を追加します。



All Articles