私は過去に、「変更を加えてアップロードする」開発方法論に基づいて、多くのPHPプロジェクトを作成しました。
かなりフル機能のホスト型Webアプリケーションを提供するために、長い(6〜8か月の見積もり)プロジェクトを開始しています。ここ数週間、私はこれを「プロジェクト管理」するための最良の方法を検討してきました(私の実際のコードは問題ありません)。アプリケーションには、基本的な機能を提供する初期リリースと、高度な機能を提供する追加のリリースがあります。私はSVN、Trac、バグトラッキング、ステージングサーバー、または展開ツールを使用したことがないので、これはすべて私にとって非常に新しいものです。
私が先週学んだことに基づいて、これが私が持っていることを考えているものです。
128mb RAM(256バースト可能)および10gbHDDスペースを備えた4xVPS。
次の構成で構成
- tools.ops.ourdomain.co.uk -SVN、Trac、およびアップロードとDNS用の安全なファイルストレージをホストするサーバー(ポイントのネームサーバー)
- development.ops.ourdomain.co.uk-ソフトウェアのトランクバージョンで動作する開発環境。SVNコミット時に自動的に更新されたhtdocsフォルダー
- staging.ops.ourdomain.co.uk-「潜在的なリリース」がテスト用にデプロイされます。
- product.ops.ourdomain.co.uk-「最終リリース」がデプロイされている本番サーバー。
これは意味がありますか?開発サーバーをローカルマシンにドロップする必要がありますか?DNSをツールサーバーに配置するのは理にかなっていますか?
第二に、単一の開発者にとって最良の開発方法論は何ですか?まず、「ユーザーの認証」、「ユーザーのログアウト」などのすべての機能を計画してから、それらをtracチケットとして作成しました。問題のタスクに到達すると、実際の「方法」と「場所」を計算できます。すべてのクラスメソッド(および一般的なファイル)を計画してから、これらのチケットを作成する方が理にかなっていますか?
前もって感謝します。