PHP初心者
1. コードに適切にコメントするために phpDoc などのツールを使用できない
2. Zend Studio や Eclipse PDT などの優れた統合開発環境を無視している
3. 使用したことがないSubclipse などのバージョン管理システムの形式
4. 特定のコーディングおよび命名標準、および一般的な規則を採用せず、プロジェクト開発サイクル全体にわたって実装することができません
5.
6. 特定の入力文字列または SQL クエリ文字列を変換しない (または) 検証しない (注釈: PHP 関連関数を参照)
7. コーディング前にプログラムを徹底的に計画しない
8. テスト駆動開発を使用しない
9 . エラーを有効にしてコーディングおよびテストしないでください (翻訳: PHP 関数 error_reporting を参照)
10. デバッガーの利点に目をつぶる
11. コードをリファクタリングしない
12. プログラムの異なる層を分離するために、これらのことを理解してはいけません。概念: KISS、DRY、MVC、OOP、REST
14. コンテンツを返す代わりに、関数またはクラスに直接出力 (エコー/出力) します
15. 単体テストや一般的な利点には目をつぶってください。 testing
16. 常にハードコードされた HTML を返しますが、純粋なデータ、文字列、オブジェクトは決して返しません
17. SQL クエリ ステートメントを実行しないでください。 phperz.com
19. __autoload を使用しないでください (注釈: PHP マニュアルの関連する説明を参照してください)
20. インテリジェントなエラー処理を許可しないでください (注釈: PEAR の ErrorStack を参照してください)
21. $_GET 破壊的配信の場合は $_POST を置き換えます
22. 正規表現の使用方法がわかりません
23. SQL インジェクションやクロスサイト スクリプティングについて聞いたこともありません
24.クラスのコンストラクターは、パラメーターの転送を受け入れて、実行時に set/get メソッドや定数定義を実行することはできません
25、オブジェクト指向プログラミング (OOP) の長所と短所を理解していません
26。状況の大小に関係なく悪用する OOP
27. 再利用可能なソフトウェアを実現するには OOP
に従う必要があると考える 28. スマートなデフォルトを利用しない
29. >30. ファイルのソース コードを公開したくありませんが、.php
31 の代わりに .inc 接尾辞を使用します。データベース抽象化レイヤー
32 を維持できません。 DRY スタイル、つまり、同じことを繰り返さないでください。常に何かをコピーして貼り付けている場合、それはあなたの設計が非常に貧弱であることを示しています
33. 関数/クラス/メソッドに 1 つのことだけを実行させる実装はありません。また、それらを組み合わせて使用することもできません
34. 抽象クラス、インターフェイス、複数の状態、継承、アクセス制御修飾子 (注釈: public、private、protected など) などの OOP の利点を試すことができませんでした
35. プログラム アーキテクチャの設計を最適化するために既存の設計パターンを使用しないでください
36. ライブラリ関数に共通の文字列を付けるなど、名前空間を汚染するときにユーザーに多数のファイルを所有させないでください。
38. データベーステーブルを使用する場合はテーブルプレフィックスを使用しないでください
39. 統合されたテンプレート エンジンを使用していない
40. 既存の PHP 開発フレームワークに注意を払わず、実際には高度な開発コンセプトと素晴らしいコードが含まれています
この記事PHP プログラマー ステーションから来ています