私は 2006 年から TYPO3 プロジェクトを開発しており、プロジェクトはより大きく、より複雑になっています。お問い合わせフォームとニュース一覧を備えたシンプルな CMS サイトをセットアップすることは、すべて日常的なことです。
現在、私たちはより大きなプロジェクトを完了しています: 無数の拡張機能を備えた国際企業向けのプラットフォーム: ログインと登録、ニュース、リスト データベース レコード、動的な連絡先フォーム、調査と統計、イントラネット機能: ドキュメントのアップロードとダウンロード、いくつかのバックエンドの「微調整」 TCA の変更などについて。
プロジェクト マネージャーは私たち開発者に腹を立てました。なぜなら、機能 X を完成させ、その後機能 Y を開発サーバーにコミットした後、機能 X が壊れていることがあったからです。これは、タイポスクリプトの設定、拡張機能の相互依存性、バージョン管理エラー、または場合によっては単純なプログラミングのミスやタイプミスに関連していました。私は後者の世話をする方法を知っていますが、一般的に:
あなたの経験から:
すべてが手元で機能し、拡張機能が邪魔にならない TYPO3 でエラー防止システムを開発するにはどうすればよいでしょうか? 言い換えれば、どうすれば機能 (拡張機能) を保護および分離し、相互依存の問題を回避できるでしょうか?
私たちは 2 人の開発者がいる DEV チームで作業しており、既に以下を使用しています。
- Subversion リポジトリ
- 開発およびテスト用のローカル DEV サーバー
- 外部のタイポスクリプト構成ファイルは、拡張子ごとに 1 つのファイルに分割されます
バウンティハンターの編集:
私が探しているのは、次のトピックを含む可能性のあるベスト プラクティスの要約です。
- 一般的なワークフローの習慣
- 一般的なコーディングの習慣
- Subversion コミット (または Git) の信頼性
- 単体テスト (PHPUnit、Selenium?)
- 展開 (自動化された展開がどのように役立つかはまだわかりません)
- タイポスクリプトのベスト プラクティス