0

私は tommrow を新しい開発者として雇います。今は一人で働いていたので、開発環境を整えてステージを行う必要があります。オンラインのステップを実行するための主要なツールは何ですか? 私はwebenabledを見ました..これまで..

4

2 に答える 2

1

プロジェクト コードには、ある種のバージョン管理システム(VCS) が必要です。Drupal.org は現在、非常に優れた素晴らしいGitを使用しているので、あなたもそうすべきです。Git にはいくつかのホスティング ソリューションがあり、最も人気があるのはGitHubのようです。

コード リポジトリには、サイト ディレクトリ全体ではなく、独自のカスタム コードのみを配置することをお勧めします。使用されているVCSに関係なく、コードリポジトリに入れているものは次のとおりです

  • .makeDrupal コア、contrib モジュール、および contrib テーマをダウンロードし、パッチを適用するために使用されるファイル (必要な場合)
  • moduleカスタム モジュールのみを含むフォルダー
  • themesカスタムテーマのみのフォルダー
  • ビルドスクリプト
    • ファイルで実行drush makeして、.makeDrupal コアと 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_installhook_update_N

于 2011-05-30T07:44:56.760 に答える
0

これにはいくつかのオプションがあります。アルファ版の展開モジュールがありますが、明らかにうまく機能します。次に、普通の古い svn (または rsync ) があります。これにより、作業が非常に速く完了し、ソース コード管理の追加ボーナスが得られますが、データベースを手動で転送する必要があります。

最後になりましたが、言及された 3 つの方法の中で最も強力な方法はdrushです。

どちらを選択するかは、このステップに投資する時間によって異なります。短期的には、サイトを別のフォルダーにコピーするよりも少し時間がかかりますが、一度実行するとタスクが自動化されるため、長期的には展開は簡単に繰り返すことができこれらのツールを使用すると時間を節約できます。

幸運を!

于 2011-05-29T18:50:36.663 に答える