私は最近、phpcms のソースコードを勉強しています。ほぼ 1 週間勉強しています。php オープンソースのソースコードを勉強する方法と、見つかった php オープンソース コード プログラムの分析方法に基づいたいくつかのテクニックを紹介します。インターネットと私自身の洞察について。
1. まず、http 経由でアクセスできるようにソース コードをインストールする必要があります。アプリケーションにどのような機能があるのか、URL がリクエストをどのように分散するのかを理解します。
2. ソースコードのディレクトリ構造を参照し、各ディレクトリの機能を理解します。
3. ソースコードフレームワークを分析します。例えば、入口方法が単一入口か複数入口か、ページ間の呼び出しルールなどを基に、ある機能が使用するページを見つけることができます。
4. 変数の名前、関数とクラスの名前、インデント、レイアウト形式など、ソース コードのコーディング スタイルに精通します。
5. ソース コードで使用されているデータベースとテーブルについてよく理解し、参照ドキュメントがある場合は、そのテクニカル サポート ドキュメントを参照してください。
6. 上記の手順を終えると、誰もがこのソース コードをより深く理解できるようになると思いますが、この理解は表面的なものにすぎません。次の 6 つの側面から詳細に分析してみましょう。
1. 入口構造とページ呼び出しメソッドの具体的な実装。読んでいるときにツール クラスとツール関数を見つけたら、よく理解してください。ソースコードで使用されているツールクラスやツール機能を分析することで、多くのプログラミングスキルを学ぶことができます。プログラミングスキルを向上させることができます。この分析ステップでは、ソース コードのシステム アーキテクチャを学習できます。
2. いくつかのセキュリティ ルールを組み合わせて、このソース コードがセキュリティ設計をどのように実装するかを検討します。これにより、安全に対する意識とスキルが向上します。
3. テンプレート エンジンがある場合は、ソース コード テンプレート エンジンを調べます。実装、効率、使いやすさなどのいくつかの側面を大まかに検討します。
4. システムのさまざまな機能モジュールを学習して、プログラミング スキルを学ぶだけでなく、独自のプログラミングのアイデアを広げることもできます。これにより、次回同様のアプリケーション開発に遭遇したときに役立ちます。
5. システムで使用されている設計パターンを調査します。同じ機能を実装するために使用されている設計パターンは、以前に行ったアプリケーション分析と設計パターンを比較すると、コードを制御する能力が大幅に向上する可能性があります。
7. アクセス圧力、実行効率、システム効率、データベースクエリの観点からソースコードの最適化を調査する もちろん、調査するソースコードがこれらの考慮事項を念頭に置いていることが前提となります。