ステップ3:ゼロの状態からプロダクションまでやってみよう

5.2版本
维护 没有维护的
5.0

ゼロの状態からプロダクションまでやってみよう

さぁ始めましょう。まず,可能な限り早くプロジェクトが動くようにしたいと思います。まだ,何も開発していないので,まず“在建”のページを表示するだけのページから始めましょう。

理想的で,時代遅れで,アニメーションがある“在建”のGIFがインターネットにあるか探していたのですが,これを使おうと思います:

. . / _images / under-construction.gif

楽しくなると言ったでしょう。

プロジェクトの初期化

新しいS欧宝娱乐app下载地址ymfonyのプロジェクトを,前章で説明した欧宝娱乐app下载地址CLIツールで作成しましょう。

1 2
$ 欧宝娱乐app下载地址symfony新留言簿-版本52美元cd留言板

このコマンドは作曲家コマンドの薄いラッパーで,欧宝娱乐app下载地址Symfonyプロジェクトを作成することを簡単にしてくれます。このコマンドは,最小限の依存のみを含んでいます。それは,どんなプロジェクトでも必要になるコンソールツールやHTTPアブストラクションなどのWebアプリケーションを作成するのに必要なSy欧宝娱乐app下载地址mfonyコンポーネントの依存を含んだプロジェクトのスケルトンを使用します。

スケルトンのGitHubのリポジトリを見てみると,ほとんど何もないことに気づくでしょう。composer.jsonのみです。しかし,留言板ディレクトリはファイルがたくさん入っています。どうやってやっているのでしょうか吗?答えは欧宝娱乐app下载地址symfony / flexパッケージです。欧宝娱乐app下载地址Symfony Flexは作曲家のプラグインで,インストールの処理をフックしています。欧宝娱乐app下载地址Symfony Flexがレシピを検知すると,実行してくれるのです。

このS欧宝娱乐app下载地址ymfonyレシピのマニフェストファイルで,Symfonyアプリケーション内のパッケージを自動登録するように記述してあります。自述を読まなくてもSymfon欧宝娱乐app下载地址yのパッケージをインストールすることができます。自動化がS欧宝娱乐app下载地址ymfonyの鍵となる機能ですから。

Gitが自分の開発パソコンにインストールされていれば,欧宝娱乐app下载地址コマンドはGitリポジトリも作成してくれ,最初のコミットも追加してくれます。

ディレクトリ構造を見てみましょう:

1 2 3 4 5 6 7 8 9
├─rammstein - du hast(3)——2json├──作曲家。锁├──配置/├──公共/├──src /├──symfony。欧宝娱乐app下载地址├──var/├──vendor/

bin /ディレクトリは,よく使うCLIコマンドの控制台が入っています。これからたくさん使うことなります。

配置/ディレクトリは,デフォルトと注意が必要な設定の一式が入っています。各パッケージで1つのファイルとなります。ほとんど変更することもないと思います。デフォルト設定を使用するのは良いアイデアですね。

公共/ディレクトリは、Webルートのディレクトリ,ですべてのHTTPのリソースのエントリーポイントであるindex . phpファイルがあります。

src /ディレクトリは,あなたが書くことになるコードが入る場所で,開発時のほとんどはここを使用することになります。デフォルトでは,このディレクトリに入る全てのクラスは应用程序ネームスペースを使用することになります。

var /ディレクトリは,キャッシュやログやアプリケーションによってラインタイムで生成されるファイルが格納されます。触る必要はありません。このディレクトリのみが本番において,書き込み可能な場所になります。

供应商/ディレクトリはS欧宝娱乐app下载地址ymfony自体も含め,作曲家によってインストールされたすべてのパッケージが格納されます。ここがより生産的になるのに重要な秘密兵器になります。車輪の再発明は止めましょう。大変な作業は既存のライブラリに任せる方が良いです。このディレクトリは作曲家によって管理されているので触らないでください。

現段階で,知る必要があるのはこれだけです。

公開するファイルの作成

公共/配下のファイルはブラウザからアクセスが可能です。例えば,アニメーションGIFファイルを公共/图像/ディレクトリに移動したなら,https://localhost/images/under-construction.gifのようなURLで参照できるでしょう。

GIF画像をここからダウンロードしてください:

1 2
$ mkdir public/images/ $ PHP -r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“

ローカルのWebサーバの起動

欧宝娱乐app下载地址CLIコマンドは,開発用に最適化されたWebサーバとしても機能します。欧宝娱乐app下载地址Symfonyとうまく連携してくれるのですが,開発用としての使用のみで,決して本番環境では使用してはいけません。

プロジェクトのディレクトリからバックグラウンドでWebサーバを動かしましょう(- dフラグ):

1
$ 欧宝娱乐app下载地址symfony server:start -d

サーバは8000番からはじまる使用可能なポートで立ち上がります。ショートカットを使用して,CLIからブラウザでwebサイトを開いてみましょう:

1
美元欧宝娱乐app下载地址symfony开放:当地

あなたのデフォルトのブラウザが立ち上がり,次のようなページが表示されると思います:

ちなみに

トラブルシューティングの際は,欧宝娱乐app下载地址服务器:日志;コマンドを使用しましょう。このコマンドはWebサーバや PHP やあなたのアプリケーションのログを tail してくれます。

/图片/ under-construction.gifを見てください。こんな感じになりましたか吗?

では,今作成したものをコミットしましょう。

1 2
$ git add public/images $ git commit -m“添加正在构建的图像”

收藏夹图标を追加する

收藏夹图标がないので,ブラウザからのリクエストでによってログに404 HTTPエラーが書かれしまうので,追加しましょう:

1 2 3
php - r美元“复制(“https://sy欧宝娱乐app下载地址mfony.com/favicon.ico”、“公共/ ico的位于);“$ git add public/ $ git commit -m“添加一个图标”

本番の準備

本番に今までの作業内容をデプロイしてみましょう。まだユーザーにウェルカムを表示するためのHTMLページもないのはわかっています。しかし,まず、 "under construction" イメージを表示できるようにすることは、最初のステップとしては良いものだと思います。そして、速く頻繁にデプロイするというモットーですね。

PHPをサポートしているどんなプロバイダーでもこのアプリケーションをホストすることが可能です。つまり,世の中のほとんどのホスティングプロバイダーが対象となります。しかし,少しチェックすることがあります。PHPのバージョンが最新であり,データベースやキューなどのサービスをホストできるプロバイダーが良いですね。

私が選択したのは欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloudです。欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloudは私達が必要なものをすべて提供してくれますし,Symfonyの開発の資金ともなってもいます。

欧宝娱乐app下载地址CLIコマンドはSy欧宝娱乐app欧宝体育应用最新版app下载下载地址mfonyCloudのビルトインサポートがありますので,ぜひSymfonyCloudプロジェクトを初期化してみましょう:

1
美元欧宝娱乐app下载地址symfony项目:init

このコマンドはS欧宝娱乐app欧宝体育应用最新版app下载下载地址ymfonyCloudで必要になるファイルを作成します。それらは,.欧宝娱乐app下载地址symfony / services.yaml.欧宝娱乐app下载地址symfony / routes.yaml.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yamlです。

Gitに追加してコミットしましょう。

1 2
$ git add . txt。$ git提交-m“添加Sy欧宝娱乐app欧宝体育应用最新版app下载下载地址mfonyCloud配置”

注釈

.gitignoreファイルが自動生成されているので,gitの生コマンドで危険なgit添加をしても,コミットしたくないファイルを自動的に取り除いてくれます。

本番へ

デプロイの時間吗?

新しいS欧宝娱乐app欧宝体育应用最新版app下载下载地址ymfonyCloudプロジェクトを作成してください:

1
$ 欧宝娱乐app下载地址symfony项目:创建——标题“留言板”——计划发展

このコマンドはたくさんのことを行います:

  • はじめてこのコマンドを使用すると,S欧宝娱乐app下载地址ymfonyConnectのクレデンシャルの認証前では,認証を行います。
  • 新しいS欧宝娱乐app欧宝体育应用最新版app下载下载地址ymfonyCloudのプロジェクトを用意します(すべての開発プロジェクトで,7日間は無料で使用できます)。

デプロイしましょう:

1
美元欧宝娱乐app下载地址symfony部署

Gitリポジトリにプッシュされ,コードはデプロイされます。コマンドの最後に,アクセス可能なドメイン名を一つ持つことになります。

デプロイがうまくいったかチェックしましょう:

1
美元欧宝娱乐app下载地址symfony开放:远程

404年ページになるはずですが,/图片/ under-construction.gifが表示されます。

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud上ではきれいなデフォルトのSymfonyのページは表示されません。それはS欧宝娱乐app下载地址ymfonyは環境の機能があ欧宝体育应用最新版app下载り,SymfonyCloudは,自動的にコードを本番環境としてデプロイしているからです。

ちなみに

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloudのプロジェクトを削除したいときは,项目:删除コマンドを使用してください。


  • «前ステップ2:作成するプロジェクトについて
  • 下一个”ステップ4:メソドロジーを適用する

这个工作,包括代码示例,是根据知识共享BY-NC-SA 4.0许可证。