ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイト開発計画 (新規開発者必読)_PHP チュートリアル
1.開発メンバー
a) プロジェクトマネージャー
b)ページアート
c) ページ開発
d)サーバーサイドプログラム開発
e) システムとデータの管理
f) テストとバージョン管理
2. ウェブサイトチーム開発の簡単なプロセス
3. 開発ツールと環境
a) サーバー構成
i. WEBサーバー:FreeBSD6.1+Apache2.0+PHP5.0、SVNバージョン管理サービス(テストマシンのみ)。
ii. データベース サーバー: WIN2003 サーバー + SQL サーバー 2000 + MySQL5.0、CLUSTERED SERVER クラスター サービス、メール サーバー。
iii. 100M/1000M スイッチ
b) 開発ツール
i. フロントデスク: Macromedia flash 8.0、Macromedia Dreamweaver 8.0、Adobe photoshop CS
ii. バックエンド: Zend Studio 5.2、SQL Server Enterprise Manager、PhpMyAdmin
4. 技術的なルール
a) ブラウザ互換性戦略: IE5.0 以降と互換性があり、FireFOX2.0 以降のブラウザと互換性があります。
b) 検索エンジンの最適化: baidu、Google、Yahoo の検索最適化に焦点を当て、明確な Web サイト マップを作成します。
c) 文字エンコード規則: 中国語の Web サイトでは常に GB2312 文字標準が採用されています。
d) ファイルとフォルダーの名前付け: win32 および unix システムとの互換性を保つために、名前付けには常に小文字が使用されます。
e) 公開ファイルの命名規則:
i. デフォルトのホームページ:index.htm、index.html、index.php
ii. メイン CSS ファイル: style.css
iii. メイン JS ファイル: main.js
iv. メインプログラム設定ファイル: config.php
f) パブリックファイルディレクトリには統一された名前が付けられます
i. 画像ディレクトリ: /images または /pic
ii. CSS スタイル ディレクトリ: /css
iii. JS スクリプト プログラム ディレクトリ:/js
iv. テンプレートファイルディレクトリ: /tpl
v. クラスまたはコンポーネントのディレクトリ: /class または /lib
g) ページスクリプト仕様: JavaScript の統一使用
h) コード内のクラス、関数、変数名: DefaultClass やdefault_class などの類似した英語の単語名を使用します
i) コード コメント ルール: プログラム内のすべての関数またはプロシージャには正確にコメントを付ける必要があります。
j) データベース関連のルール
i. データ テーブルとフィールドの命名規則: すべて小文字で名前を付け、名前の接頭辞を分類します (例: ユーザー テーブル グループ、user_passport、user_info、user_service…)。
ii. 日付型フィールド: Unix タイムスタンプ、char(12) を一律に使用します
iii. 主キーの命名: すべてのテーブルには、ID に基づいた名前の主キーが必要です。
k) テンプレート コンポーネント ルール: Unix での権限制御を容易にするために、互換性のあるバージョンの Smarty と統合キャッシュ ディレクトリを使用します。
l) データベース仮想層: Adodb または Pdo を一律に使用し、SQL ステートメントは既存の主流のデータベース ルールと互換性がある必要があります。
m) ファクトリモードの開発ルール: comm.php を中心にコンポーネントクラスを開発または継承し、ファイル呼び出し IO やクラスのインスタンス化を統一的に制御します。
n) オブジェクト指向開発ルール: すべての関数はクラス ---> プロシージャとして存在する必要があります。
o) SQL カプセル化ルール: すべての SQL ステートメントとデータベース クエリがプロセス内に存在する必要があります。
p) URL リダイレクト ルール: 検索エンジンを最適化するために、Apache の mod_rewrite モジュールを使用して URL を美しくしてください。たとえば、http://www.BkJia.com/action.php?id=123 を http:// に変換します。 www.BkJia .com/action/id/123 または http://www.BkJia.com/action/id_123.html
a) サーバーとデータベースのセキュリティ:
i. 完全なウイルス防御メカニズムを確立し、ファイアウォールをインストールし、サーバー上の不要なポートとサービスを閉じます。
ii. ユーザーの権限を統一的に管理し、ユーザーとシステムのイベントを定期的に追跡し、システム ログを定期的に確認します。
b) 災害復旧とバックアップのメカニズム:
i. データベースクラスタを構築し、少なくとも 1 台のサーバーでデータの同期を維持し、事故発生時にデータベースシステムが自動的に通常のサーバーに移行して安定稼働できるようにします。
ii. ファイルやデータを定期的にバックアップし、さまざまな方法でデータやファイルを保存します。
c) プログラムセキュリティポリシー:
i. SQL インジェクションの防止: 予期しない不正な文字を断固として除去し、データベースのクエリと更新の SQL ステートメントを厳密にチェックします。
ii. 不明なソースからのサードパーティのソース コードを使用しないでください。また、不明なコードをサーバーに簡単にコピーしないでください。