ゼロの状態からプロダクションまでやってみよう
ゼロの状態からプロダクションまでやってみよう
さぁ始めましょう。まず,可能な限り早くプロジェクトが動くようにしたいと思います。まだ,何も開発していないので,まず“在建”のページを表示するだけのページから始めましょう。
理想的で,時代遅れで,アニメーションがある“在建”のGIFがインターネットにあるか探していたのですが,“これ”_を使おうと思います:
楽しくなると言ったでしょう。
プロジェクトの初期化
新しいSob娱乐下载ymfonyのプロジェクトを,前章で説明したob娱乐下载
Cliルで作成しましょう。
1 2
$ob娱乐下载Symfony新的留言簿——版本=6.2——php=8.1——webapp——docker——云ob直播app$cd留言板
このコマンドは作曲家
コマンドの薄いラッパ,で,ob娱乐下载Symfonyプロジェクトを作成することを簡単にしてくれます。このコマンドは,最小限の依存のみを含んでいます。それは,どんなプロジェクトでも必要になるコンソールツールやHTTPアブストラクションなどのWebアプリケーションを作成するのに必要なSyob娱乐下载mfonyコンポーネントの依存を含んだプロジェクトのスケルトンを使用します。
十分な機能のあるウェブアプリケーションを作ろうとしているので,いくつか便利なオプションを追加しました。
——应用
:デフォルトでは,必要最小限の依存のみでアプリケ,ションを作ります。ウェブアプリケ,ションのプロジェクトではwebapp
パッケ,ジを使うことをおすすめします。このパッケジには“モダンな”ウェブアプリケションに必要なほとんどのパッケジが含まれています。webapp
パッケージはob娱乐下载Symfony信使や教义とPostgreSQLのようなたくさんのSymfonyパッケージを追加します。——码头工人
:ロ,カル開発環境ではDockerを使って,PostgreSQL,のようなサ,ビスを管理します。このオプションを有効にすると,码头工人が有効になり,パッケージを追加したときにSyob娱乐下载mfonyが自動的にそのパッケージに必要な码头工人サービスを追加します。(たとえば,ORMを追加したときにPostgreSQLサービスを追加したり,ob娱乐下载Symfony梅勒を追加したときに邮件捕手を追加したりします)——ob直播app云
:プロジェクトをPlatform.shにデプロイしたい場合,このオプションを有効にすると,適切なPlatform.shの設定ファイルを自動で作成できます。Platform.shはob娱乐下载Symfonyプロジェクトのテスト環境・ステージング環境・本番環境をクラウド上に構築する,最もシンプルでおすすめの環境です。
スケルトンのGitHubのリポジトリを見てみると,ほとんど何もないことに気づくでしょう。composer.json
のみです。しかし,留言板
ディレクトリはファ@ @ルがたくさん入っています。どうやってやっているのでしょうか?答えはob娱乐下载symfony / flex
パッケ,ジです。ob娱乐下载Symfony Flexは作曲家のプラグインで,インストールの処理をフックしています。ob娱乐下载Symfony Flexがレシピを検知すると,実行してくれるのです。
このSob娱乐下载ymfonyレシピのマニフェストファイルで,Symfonyアプリケーション内のパッケージを自動登録するように記述してあります。READMEを読まなくてもSyob娱乐下载mfonyのパッケ、ジを、ンスト、ルすることができます。自動化がSob娱乐下载ymfonyの鍵となる機能ですから。
Gitが自分の開発パソコンにンストルされていれば,ob娱乐下载symfony的新
コマンドはGitリポジトリも作成してくれ,最初のコミットも追加してくれます。
ディレクトリ構造を見てみましょう:
1 2 3 4 5 6 7 8 9
├──bin/├──composer。Json├──composer。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁定├──var/├──vendor/
bin /
ディレクトリは,よく使うcliコマンドの控制台
が入っています。これからたくさん使うことなります。
配置/
ディレクトリは,デフォルトと注意が必要な設定の一式が入っています。各パッケジで1のファルとなります。ほとんど変更することもないと思います。デフォルト設定を使用するのは良いア@ @デアですね。
公共/
ディレクトリは、Webルートのディレクトリ,ですべてのHTTPのリソースのエントリーポイントであるindex . php
ファ@ @ルがあります。
src /
ディレクトリは,あなたが書くことになるコードが入る場所で,開発時のほとんどはここを使用することになります。デフォルトでは,このディレクトリに入る全てのクラスは应用程序
ネ,ムスペ,スを使用することになります。
var /
ディレクトリは,キャッシュやログやアプリケーションによってラインタイムで生成されるファイルが格納されます。触る必要はありません。このディレクトリのみが本番において,書き込み可能な場所になります。
供应商/
ディレクトリはSob娱乐下载ymfony自体も含め,作曲家によってインストールされたすべてのパッケージが格納されます。ここがより生産的になるのに重要な秘密兵器になります。車輪の再発明は止めましょう。大変な作業は既存のラ@ @ブラリに任せる方が良いです。このディレクトリは作曲家によって管理されているので触らないでください。
現段階で,知る必要があるのはこれだけです。
公開するファ@ @ルの作成
公共/
配下のファ@ @ルはブラウザからアクセスが可能です。例えば,アニメ,ションgifファ,ルを公共/图像/
ディレクトリに移動したなら,https://localhost/images/under-construction.gif
のようなurlで参照できるでしょう。
GIF画像をここからダウンロ,ドしてください:
1 2
$mkdir公共/图片/$php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
ロ,カルのWebサ,バの起動
ob娱乐下载
CLIコマンドは,開発用に最適化されたWebサ,バとしても機能します。ob娱乐下载Symfonyとうまく連携してくれるのですが,開発用としての使用のみで,決して本番環境では使用してはいけません。
プロジェクトのディレクトリからバックグラウンドでWebサバを動かしましょう(- d
フラグ):
1
$ob娱乐下载Symfony服务器:start -d
サバは8000番からはじまる使用可能なポトで立上がります。ショ,トカットを使用して,CLIからブラウザでwebサ
1
$ob娱乐下载symfony开放:当地的
あなたのデフォルトのブラウザが立上がり,次のようなペジが表示されると思います:
提示
トラブルシュ,ティングの際は,ob娱乐下载symfony服务器:日志
;コマンドを使用しましょう。このコマンドはWebサーバや PHP やあなたのアプリケーションのログを tail してくれます。
/图片/ under-construction.gif
を見てください。こんな感じになりましたか?
では,今作成したものをコミットしましょう。
1 2
$Git添加公共/图像$Git提交-m“添加正在施工的图像”
本番の準備
本番に今までの作業内容をデプロ@ @してみましょう。まだユ,ザ,にウェルカムを表示するためのHTMLペ,ジもないのはわかっています。しかし,まず、 "under construction" イメージを表示できるようにすることは、最初のステップとしては良いものだと思います。そして、速く頻繁にデプロ@ @するというモット,ですね。
PHPをサポトしているどんなプロバダでもこのアプリケションをホストすることが可能です。。しかし,少しチェックすることがあります。PHPのバージョンが最新であり,データベースやキューなどのサービスをホストできるプロバイダーが良いですね。
私が選択したのはPlatform.shです。Platform.shは私達が必要なものをすべて提供してくれますし,Sob娱乐下载ymfonyの開発の資金ともなってもいます。
——ob直播app云
オプションを有効にしてプロジェクトを作成したため,.platform / services.yaml
、.platform / routes.yaml
、.platform.app.yaml
といった必要な設定ファイルが作られており,Platform.shにプロジェクトが初期化されています。
本番へ
デプロereplicationの時間?
新しいPlatform.shリモ,トプロジェクトを作成してください:
1
$ob娱乐下载Syob直播appmfony cloud:project:create——title=“留言板”——计划=发展
このコマンドはたくさんのことを行います:
- はじめてこのコマンドを使用すると,Platform.shのクレデンシャルの認証をまだしていなかった場合は,認証を行います。
- 新しいPlatform.shのプロジェクトを用意します(初めて作成した開発プロジェクトでは,30日間は無料で使用できます)。
デプロ电子邮箱しましょう:
1
$ob娱乐下载syob直播appmfony云:部署
Gitリポジトリにプッシュされ,コ,ドはデプロ,etc,されます。コマンドの最後に,アクセス可能なドメ▪▪▪ン名を一▪▪▪持▪▪▪ことになります。
デプロ电子邮箱がうまくいったかチェックしましょう:
1
$ob娱乐下载Syob直播appmfony cloud:url -1
404ペ,ジになるはずですが,/图片/ under-construction.gif
が表示されます。
Platform.sh上ではきれいなデフォルトのSyob娱乐下载mfonyのペ,ジは表示されません。それはSob娱乐下载ymfonyは環境の機能があり,Platform.shは,自動的にコードを本番環境としてデプロイしているからです。
提示
Platform.shのプロジェクトを削除したいときは,ob直播app云:项目:删除
コマンドを使用してください。
より深く学ぶために
- 公式Sob娱乐下载ymfonyレシピのリポジトリと自分のレシピをポストできるコミュニティによるレシピ,があります;
- ob娱乐下载Symfonyのロ,カルのWebサ,バ,;
- Platform.shのドキュメント.