私は tommrow を新しい開発者として雇います。今は一人で働いていたので、開発環境を整えてステージを行う必要があります。オンラインのステップを実行するための主要なツールは何ですか? 私はwebenabledを見ました..これまで..
2 に答える
プロジェクト コードには、ある種のバージョン管理システム(VCS) が必要です。Drupal.org は現在、非常に優れた素晴らしいGitを使用しているので、あなたもそうすべきです。Git にはいくつかのホスティング ソリューションがあり、最も人気があるのはGitHubのようです。
コード リポジトリには、サイト ディレクトリ全体ではなく、独自のカスタム コードのみを配置することをお勧めします。使用されているVCSに関係なく、コードリポジトリに入れているものは次のとおりです
.make
Drupal コア、contrib モジュール、および contrib テーマをダウンロードし、パッチを適用するために使用されるファイル (必要な場合)module
カスタム モジュールのみを含むフォルダーthemes
カスタムテーマのみのフォルダー- ビルドスクリプト
- ファイルで実行
drush make
して、.make
Drupal コアと contribs を (VCS を無視した)dist
フォルダーにダウンロードします。 modules
にフォルダをコピーしますdist/sites/all/modules/custom
themes
にフォルダをコピーしますdist/sites/all/themes/custom
- ファイルで実行
これに
- プロジェクトのカスタム コードへの変更を適切に追跡する
- 使用されたコアと投稿のバージョンを適切に追跡する (
.make
ファイル内) - コアまたはコントリビューションのハッキングを防ぎますが、必要に応じてパッチを適用できます (Drush Make では、適用されたパッチが公開されている HTTP アドレスで利用できる必要があります)
ビルド スクリプトにはPhingを使用しますが、任意のスクリプト言語 (ant、bash、php、ruby など) を使用できます。追加の作業を行うことで、ビルド スクリプトを使用して自動テスト ( SimpleTest ) とコード検証 (php -l
およびCoder Review ) を実行することもできます。最後に、ビルド スクリプトは、dist
デプロイの準備が整ったフォルダーを生成および更新します。
複数の開発者プロジェクトの場合、データベース レベルで作業して保存するのではなく、できるだけ多くの構成をコードにエクスポートするようにしています。主に、機能モジュールを介してエクスポート可能なものを使用し、プロジェクト固有のプロファイルを使用して、その実装を介してエクスポートできない構成を定義および更新します。Drupal における開発 -> ステージング -> プロダクション ワークフローの問題とコード駆動型開発: Drupal 6 および 7 のプレゼンテーションで機能を効果的に使用するを参照してください。hook_install
hook_update_N
これにはいくつかのオプションがあります。アルファ版の展開モジュールがありますが、明らかにうまく機能します。次に、普通の古い svn (または rsync ) があります。これにより、作業が非常に速く完了し、ソース コード管理の追加ボーナスが得られますが、データベースを手動で転送する必要があります。
最後になりましたが、言及された 3 つの方法の中で最も強力な方法はdrushです。
どちらを選択するかは、このステップに投資する時間によって異なります。短期的には、サイトを別のフォルダーにコピーするよりも少し時間がかかりますが、一度実行するとタスクが自動化されるため、長期的には展開は簡単に繰り返すことができ、これらのツールを使用すると時間を節約できます。
幸運を!