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