4

私はSymfony2で開発されたプロジェクトの開発をほぼ終えており、プロジェクトをオンラインにしたいと思っています。

ただし、すべてが正常に機能するためには、実行する必要のあることがたくさんあると思います。おそらく、開発モードを無効にする必要があるなどです。何をどのように行う必要がありますか?

ウェブ上の誰もが利用できるSymfony2プロジェクトで行うべき最も重要なことは何ですか?

4

4 に答える 4

6

展開にはCapifonyを使用することをお勧めします。箱から出してすぐに多くのことを実行し、必要なカスタムコマンドを実行させることができます。詳細については、そのドキュメントを参照してください。

開発モードに関しては、からIPチェックを削除しない限り、app_dev.phpそれを展開することを心配する必要はありません。もちろん、必要に応じて、展開時に削除するようにCapifonyに指示できます。

于 2012-08-27T06:48:09.277 に答える
3

デプロイメントを処理する最良の方法は、「ビルド」スクリプトを作成することです。これにより、次のことが可能になります。

  1. バンドルとベンダーから、テストを含むすべてのフォルダーとファイルを削除します。
  2. app_dev.phpファイルを削除する
  3. app/cacheapp/logsが完全に書き込み可能/読み取り可能であることを確認してください。
  4. プロジェクトをアーカイブにパックします(rpm fe)

次に、デプロイする前に、プロジェクトにタグを作成する必要があります。つまり、アプリケーションの特定のバージョンがリリースされます(このgitブランチモデルに従うことをお勧めします)。

  1. タグを作成します。
  2. ビルドスクリプトを実行する
  3. ホストにアーカイブをアップロード
  4. 開梱
  5. プロジェクトをお楽しみください
于 2012-08-27T06:38:37.857 に答える
3

私は現在同じことを研究しています。

最初に考慮しなければならないのは、展開する「プロフェッショナル」です。使用できるツールはたくさんあります。

  1. 継続的インテグレーションサーバー(Hudson、Jenkinsなど)
  2. ビルドツール(例:Phing、Capistrano-> Capifony、シェルスクリプト)
  3. バージョン管理ツール(Git、SVNなど)

最も簡単なセットアップはビルドツールのみを使用していると思います。すでに何らかのバージョン管理を使用していると思います。

使用するツールによって設定は異なりますが、アプリケーションで考慮すべきことがいくつかあると思います(すべてがアプリケーションに適用できるとは限りません)。

  • バージョン管理でタグを作成する
  • 本番環境のフォルダに新しいコードをコピーする->新しいフォルダにいる場合は、キャッシュとログをクリアする必要はありません。これらは初めてバージョン管理する必要がないためです。
  • 作曲家の読み込み(使用している場合)
  • ベンダーのインストール
  • データベーススキーマの更新
  • バンドルからアセットをインストールする
  • シンボリックリンクを現在のバージョンから新しいサイトのフォルダに移動します

これらは、本番デプロイメント用のアプリケーションに現在必要なものです。テスト環境にデプロイする場合は、フィクスチャをロードして、テストスクリプトも実行する必要があります。

于 2012-08-27T07:26:06.083 に答える
0

ここで非常によく説明されているもう1つのオプションは、 ApacheAntを使用してSymfony2アプリケーションをデプロイすることです。Apache Antは、Javaライブラリおよびコマンドラインツールであり、ビルドファイルに相互に依存するターゲットおよび拡張ポイントとして記述されているプロセスを駆動することを使命としています。

于 2012-11-14T00:08:41.690 に答える