私はSymfony2で開発されたプロジェクトの開発をほぼ終えており、プロジェクトをオンラインにしたいと思っています。
ただし、すべてが正常に機能するためには、実行する必要のあることがたくさんあると思います。おそらく、開発モードを無効にする必要があるなどです。何をどのように行う必要がありますか?
私はSymfony2で開発されたプロジェクトの開発をほぼ終えており、プロジェクトをオンラインにしたいと思っています。
ただし、すべてが正常に機能するためには、実行する必要のあることがたくさんあると思います。おそらく、開発モードを無効にする必要があるなどです。何をどのように行う必要がありますか?
展開にはCapifonyを使用することをお勧めします。箱から出してすぐに多くのことを実行し、必要なカスタムコマンドを実行させることができます。詳細については、そのドキュメントを参照してください。
開発モードに関しては、からIPチェックを削除しない限り、app_dev.php
それを展開することを心配する必要はありません。もちろん、必要に応じて、展開時に削除するようにCapifonyに指示できます。
デプロイメントを処理する最良の方法は、「ビルド」スクリプトを作成することです。これにより、次のことが可能になります。
app_dev.php
ファイルを削除するapp/cache
とapp/logs
が完全に書き込み可能/読み取り可能であることを確認してください。次に、デプロイする前に、プロジェクトにタグを作成する必要があります。つまり、アプリケーションの特定のバージョンがリリースされます(このgitブランチモデルに従うことをお勧めします)。
私は現在同じことを研究しています。
最初に考慮しなければならないのは、展開する「プロフェッショナル」です。使用できるツールはたくさんあります。
最も簡単なセットアップはビルドツールのみを使用していると思います。すでに何らかのバージョン管理を使用していると思います。
使用するツールによって設定は異なりますが、アプリケーションで考慮すべきことがいくつかあると思います(すべてがアプリケーションに適用できるとは限りません)。
これらは、本番デプロイメント用のアプリケーションに現在必要なものです。テスト環境にデプロイする場合は、フィクスチャをロードして、テストスクリプトも実行する必要があります。
ここで非常によく説明されているもう1つのオプションは、 ApacheAntを使用してSymfony2アプリケーションをデプロイすることです。Apache Antは、Javaライブラリおよびコマンドラインツールであり、ビルドファイルに相互に依存するターゲットおよび拡張ポイントとして記述されているプロセスを駆動することを使命としています。