はじめに
このオープンソース システムを構築するには、開発ドキュメントがありませんでした。今日は技術仕様を書き留めておきます。
ディレクトリ構造
アクセス方法
http://localhost/index.php?r=モジュール名_コントローラ名_方法 または http://localhost/index.php?module=モジュール名&c/ p>
デフォルト値モジュール名: Default、コントローラー名: Page、メソッド名: Index
命名規則
1) クラス ファイルにはすべて .class.php という接尾辞が付けられ、キャメル ケースと最初の文字が大文字で名前が付けられます。
2) クラス名はファイルパスを反映する必要があります。
3) コアファイルは lib/Core/ ディレクトリの下に配置する必要があります。現時点では、次のファイルを要求する必要はありません。それを直接使用してください。
4) 関数に名前を付けるときは小文字とアンダースコアを使用します。
5) validClientIp などのメソッドに名前を付けるときはキャメルケースを使用し、_insertIP() などのプライベート メソッドにはアンダースコア「_」を使用します。
6) 定数は、DB_HOST のように、大文字とアンダースコアで名前が付けられます。
7) 内部変数の命名に必須の標準はありません。個人の好みに応じて名前を付けることができます。ただし、個人的には、メソッド パラメーター変数にはキャメル ケース方式を使用し、内部パラメーターの名前には小文字とアンダースコアを使用することをお勧めします。
例:
<ol> <li><span><span>public</span><span> </span><span>function</span><span> validAcount(</span><span>$userName</span><span>){ </span></span></li> <li><span> </span></li> <li> <span>$user_name</span><span> = </span><span>$userName</span><span>; </span> </li> <li><span>} </span></li> </ol>
8) テンプレート ファイルには .tpl という接尾辞が付いています。
9) データテーブルとフィールドは小文字で名前が付けられ、下線が引かれています。たとえば、hh_ip の create_date フィールド
開発要件
1) セキュリティとパフォーマンスが高いため、MySQL 操作には PDO を使用するのが最善です。
2) すべてのデータベース読み取り操作は、インデックスがヒットしたことを確認するために Explain を使用して検証されることが期待されます。
ログを開く
ログを確認する
インデックスがヒットしたかどうかを確認する
3) 内部結合の場合、最大 2 つのテーブルを使用することをお勧めします。 3 つ以上ある場合は、複数の短い select ステートメントを使用することをお勧めします。
4) 英語でコメントを書くようにしてください。1 つは全員の英語力を養うことで、もう 1 つは全員の命名能力を向上させることです。
概要
良い製品を作ることに加えて、このプロジェクトの開発は主に技術交流とみんなの良い技術を見ることを目的としています。より良い仕様や方法があれば、1 つか 2 つ教えていただいてもよいでしょう。
QQグループ: 152448006
アドレス:
元のリンク: http://www.cnblogs.com/baochuan/archive/2012/09/09/2677214.html
【編集者のおすすめ】
以上は、PHP オープンソース ソフトウェア「Personal Management System」の技術仕様を、オープンソース ソフトウェアと管理システムの内容を含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。