[再掲] あなたがまだ 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. 返す代わりに、出力 (echo/ print) 関数またはクラスのコンテンツを直接返す
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
31. データベース抽象化レイヤーを使用していない
32. DRY スタイルを維持できない、つまり、繰り返さないでください。常に何かをコピーして貼り付けている場合は、設計が不十分であることを意味します
33. 関数/クラス/メソッドに 1 つのことだけを実行させる実装はなく、それらを組み合わせることもできません
34. 抽象クラス、インターフェイスなどの OOP の機能の試行に失敗しました、ポリモーフィズム、継承、アクセス制御修飾子(アノテーション:public、private、protectedなど)
35. 既存のものは使わない デザインパターンはプログラムアーキテクチャの設計を最適化する
36.多数のファイルまたはディレクトリがある場合は、ユーザーにベース ディレクトリの定義を許可しないでください
37. 共通を使用するなど、名前空間を汚染します。 ライブラリ関数に文字列で名前を付けます
38. テーブルを使用しないでくださいデータベーステーブルを使用するときの接頭辞
39. 統合されたテンプレートエンジンを使用しないでください
40. 既存のものに注意を払わないでください 実際、PHP 開発フレームワークは、高度な開発を検討するのが面倒です。コンセプトと素晴らしいコードが含まれています。