ホームページ >バックエンド開発 >PHPチュートリアル >高パフォーマンス PHP フレームワーク Symfony2 クラシック入門チュートリアル、symfony2 入門チュートリアル_PHP チュートリアル

高パフォーマンス PHP フレームワーク Symfony2 クラシック入門チュートリアル、symfony2 入門チュートリアル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:241101ブラウズ

高性能PHPフレームワークSymfony2クラシック入門チュートリアル、symfony2入門チュートリアル

Symfony2 は、PHP 言語をベースにした Web 開発フレームワークで、開発速度が速く、パフォーマンスが高いという特徴があります。この記事では、プログラム例の実装プロセスを通じて、Symfony2 フレームワークの構成とプログラム開発について詳しく説明します。

1. ダウンロード

まず Symfony2 をダウンロードし、http://symfony.com/download にアクセスするか、このサイト http://www.bkjia.com/codes/187833.html からダウンロードします。 Ubuntu システムを例として、.tgz 圧縮パッケージを使用し、ソース ファイルを /var/www ディレクトリに解凍して実行します:

リーリー

上記の ### はバージョン番号を指します。私がダウンロードしたときは BETA5 でした。

解凍後のSymfony2のディレクトリは以下の通りです:

リーリー

ベンダー (サードパーティ) コンテンツをインストールする必要がある場合 (ベンダーなしバージョンをダウンロードした場合)、またはベンダー (サードパーティ) コンテンツを更新する必要がある場合は、次を使用できます:

リーリー

2. 構成

Symfony2 の設定は非常に簡単で、ブラウザに次のように入力するだけです:

リーリー

その後はプロンプトに従ってください。注目に値するのは、app/cache ディレクトリと app/logs ディレクトリの権限の問題です。Ubuntu にインストールしたので、使用できます (firehare は私のユーザー名です。ここでは自分のユーザー名に置き換えることができます)。

リーリー
システムが setfacl コマンドをサポートしていない場合は、2 つの場所を確認する必要があります:

setfacl はすでにインストールされていますか? まだインストールされていない場合は、次のコマンドを使用してインストールできます (Ubuntu 11.10 ではデフォルトでインストールされているようで、パッケージは acl と呼ばれます)。
リーリー

setfacl がすでにインストールされている場合は、/etc/fstab ファイルをチェックして、acl オプションが追加されているかどうかを確認してください。
リーリー

次に、ページのプロンプトに従ってデータベース名とその他の情報を入力し、以下に示すように、その情報を /var/www/Symfony/app/config/parameters.ini ファイルにコピーします。
リーリー

すべて問題なければ、ブラウザに次のアドレスを入力するとデモ ページが表示されます:
リーリー


3. プログラム例:

1.バンドルの作成:

まずバンドルを作成します:

リーリー


2.ルートを作成する

ルーティングは app/config/routing.yml で作成できますが、プログラミングの習慣とコード構成を良くするために、作成した Bundle ディレクトリの Resources/config/routing.yml と app/ Only に配置できます。以下に示すように、ルーティング ファイルへの参照は config/routing.yml に保持されます。
リーリー

実際のルーティングは、以下に示すように、src/Acme/HelloBundle/Resources/config/routing.yml ルーティング ファイルに書き込まれます。

リーリー

3.
コントローラーの作成:

コントローラーの名前は HelloController.php でなければなりません。理由は非常に簡単です。上記のルーティング ファイルでは、4 行目と 7 行目のコントローラーが両方とも AcmeHelloBundle: Starts with で始まっているからです。 Hello。AcmeHelloBundle はバンドル名を表し、Hello はコントローラ名を表すため、コントローラは HelloController.php である必要があり、コントローラ名拡張子が命名規則です。後続のインデックスはコントローラークラスのメソッドとなります。インデックス メソッドは以下で定義されています。もちろん、メソッド名は IndexAction であり、これも命名規則です:

リーリー

このように、ブラウザに入力すると


リーリー

「Hello World!」という文字が表示されます。

4.

テンプレートの作成:

レイアウト ファイル内のブロックを再利用できるようにするために、テンプレートを使用してコントローラー内の HTML ステートメントを置き換えることができます。まずページ レイアウト ファイルを作成します:

リーリー このファイルは app/Resources/views/ ディレクトリにあり、そのスコープはアプリケーション全体のグローバル テンプレート ファイルであることに注意してください。このファイルには、タイトルと本文という 2 つのブロックが定義されています。次のステップは、以下に示すように、Hello コントローラー専用のテンプレートを作成することです。

リーリー

このファイルでは、グローバル テンプレートを継承し、ブロック本体を定義することで、グローバル テンプレートの本体ブロックをオーバーライドします。システムがこのテンプレートをレンダリングする場合、グローバル テンプレートのブロック本体をブロック本体で上書きしてからレンダリングします。
最後に、コントローラーの HTML ステートメントを変更して、上記のテンプレートをレンダリングします。

リーリー


私はひざまずいて質問しています。PHP 初心者はどの PHP フレームワークとどの CMS を学べばよいでしょうか?

現在はDreamweaverとEmpire CMSの使用が主流です

個人的にはEmpire CMS

phpフレームワークを使用するのが初心者にはワンクリックでPHPNOWまたはAPMServをインストールできる統合環境を使用することをお勧めします
コンピューターを作成する必要はありません。複雑すぎます


PHP フレームワークを始めることについて


大規模なプロジェクトであるため、フレームワークを使用しないことをお勧めします。使用する場合は、zendframework と thinkphp を検討してください。同時に、smarty はフレームワークに属さないことに注意してください。あなたが開発するテンプレート処理メカニズムとして Smarty を使用します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/840749.html技術記事高性能 PHP フレームワーク Symfony2 クラシック入門チュートリアル、symfony2 入門チュートリアル Symfony2 は、PHP 言語をベースとした Web 開発フレームワークで、開発速度が速く、パフォーマンスが高いという特徴があります。この記事はプロセスに基づいています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。