サーチ…


備考

このセクションでは、symfony3の概要と、開発者がそれを使いたい理由について概説します。

symfony3内の大きなテーマについても言及し、関連するトピックにリンクしてください。 symfony3のドキュメントは新しくなっているので、それらの関連トピックの初期バージョンを作成する必要があります。

バージョン

バージョン発売日
3.0.0 2015-11-30
3.1.0 2016-05-30
3.2.0 2016-11-30
3.2.5 2017-03-09
3.2.6 2017-03-10
3.2.7 2017-04-05

3. Windowsシステム

パス環境変数にphpを追加する必要があります。以下の手順に従ってください:

Windows 7:

  • [マイコンピュータ]アイコンを右クリックします。
  • プロパティをクリックします。
  • 左側のナビゲーションバーから[高度なシステム設定]をクリックします
  • [詳細]タブをクリックします
  • [環境変数]ボタンをクリックします。
  • 「システム変数」セクションで「パス(大/小文字を区別しない)」を選択し、「編集」ボタンをクリックします。
  • 文字列の最後にセミコロン(;)を追加し、PHPインストールの完全なファイルシステムパスを追加します( C:\Program Files\PHP
  • すべてのダイアログボックスが消えるまで[OK]をクリックし続けます
  • コマンドプロンプトを閉じてもう一度開きます
  • ソート済み

Windows 8&10

  • 検索で、検索して選択します。システム(コントロールパネル)
  • [高度なシステム設定]リンクをクリックします。
  • 環境変数をクリックします。
  • 「システム変数」セクションで、PATH環境変数を見つけて選択します。編集をクリックします。 PATH環境変数が存在しない場合は、「新規」をクリックします。
  • PHPインストールの完全なファイルシステムパスを追加してください(例: C:\Program Files\PHP

その後、コマンドコンソールを開き、次のコマンドを実行します。

c:\> php -r "readfile('https://symfony.com/installer');" > symfony

次に、ダウンロードしたsymfonyファイルをプロジェクトのディレクトリに移動し、次のように実行します:

c:\> move symfony c:\projects
c:\projects\> php symfony

4. Symfonyアプリケーションの作成

symfonyインストーラが利用可能になったら、新しいコマンドで最初のSymfonyアプリケーションを作成します:

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

このコマンドは、 htdocsフォルダからではなく、どこからでも実行できます。

このコマンドはmy_project_name/という新しいディレクトリを作成します。これには最新の安定したSymfonyのバージョンに基づいた新しいプロジェクトが含まれています。さらに、インストーラーは、システムがSymfonyアプリケーションを実行するための技術要件を満たしているかどうかをチェックします。そうでない場合は、これらの要件を満たすために必要な変更の一覧が表示されます。

1. Symfonyインストーラのインストール

インストーラにはPHP 5.4以上が必要です。従来のPHP 5.3バージョンを使用している場合、Symfonyインストーラは使用できません。進める方法を学ぶには、「インストーラを使わないでSymfonyアプリケーションを作成する」のセクションを読んでください。 - ソース: http : //symfony.com/doc/current/book/installation.html

5.特定のSymfonyバージョンでのプロジェクトのベース化

あなたのプロジェクトが特定のSymfonyバージョンに基づいている必要がある場合、新しいコマンドのオプションの第2引数を使用してください:

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1

インストーラは、最新のSymfony LTSバージョンをインストールするltsという特別なバージョンもサポートしています:

$ symfony new my_project_name lts

Symfonyのリリースプロセスを読んで、なぜSymfonyのバージョンがいくつあるのか、そしてあなたのプロジェクトにどのバージョンを使用するのかを理解してください。

インストーラなしでsymfonyアプリケーションを作成することもできますが、それは良い考えではありません。とにかくこのリンクのオリジナルチュートリアルに従ってください:

Oficial Symfony Docs、インストーラなしでSymfonyを設定する

2. LinuxおよびMac OS Xシステム

コマンドコンソールを開き、次のコマンドを実行します。

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

Symfonyで最も簡単な例

  1. 上記のようにsymfonyを正しくインストールしてください。
  2. wwwディレクトリにインストールされていない場合、symfonyサーバを起動します。
  3. symfonyサーバが使用されている場合、 http:// localhost:8000が動作していることを確認してください。
  4. これで、最も単純な例でプレイする準備が整いました。
  5. symfonyのインストールディレクトリにある次のコードを新しいファイル/src/AppBundle/Controller/MyController.phpに追加してください。
  6. http:// localhost:8000 / helloにアクセスして、この例をテストします。
  7. それで全部です。次に、応答を表示するためにtwigを使用します。
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}

ページの作成

続行する前に、 インストールの章を読んだことを確認し、ブラウザで新しいSymfonyアプリケーションにアクセスしてください。

幸運な(よくランダムな)番号を生成して印刷するページ/ラッキー/ナンバーを作成したいとします。これを行うには、その中に "Controller class"と "controller"メソッドを作成します。このメソッドは、/ lucky / numberに行くときに実行されます

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow