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 はすでにインストールされていますか? まだインストールされていない場合は、次のコマンドを使用してインストールできます (Ubuntu 11.10 ではデフォルトでインストールされているようで、パッケージは acl と呼ばれます)。
リーリー
次に、ページのプロンプトに従ってデータベース名とその他の情報を入力し、以下に示すように、その情報を /var/www/Symfony/app/config/parameters.ini ファイルにコピーします。
すべて問題なければ、ブラウザに次のアドレスを入力するとデモ ページが表示されます:
1.バンドルの作成:
まずバンドルを作成します:
リーリー
2.ルートを作成する
実際のルーティングは、以下に示すように、src/Acme/HelloBundle/Resources/config/routing.yml ルーティング ファイルに書き込まれます。
リーリー
リーリー
このように、ブラウザに入力すると
リーリー
4.
テンプレートの作成:レイアウト ファイル内のブロックを再利用できるようにするために、テンプレートを使用してコントローラー内の HTML ステートメントを置き換えることができます。まずページ レイアウト ファイルを作成します:
リーリー このファイルは app/Resources/views/ ディレクトリにあり、そのスコープはアプリケーション全体のグローバル テンプレート ファイルであることに注意してください。このファイルには、タイトルと本文という 2 つのブロックが定義されています。次のステップは、以下に示すように、Hello コントローラー専用のテンプレートを作成することです。
リーリーこのファイルでは、グローバル テンプレートを継承し、ブロック本体を定義することで、グローバル テンプレートの本体ブロックをオーバーライドします。システムがこのテンプレートをレンダリングする場合、グローバル テンプレートのブロック本体をブロック本体で上書きしてからレンダリングします。
リーリー
私はひざまずいて質問しています。PHP 初心者はどの PHP フレームワークとどの CMS を学べばよいでしょうか?
PHP フレームワークを始めることについて
大規模なプロジェクトであるため、フレームワークを使用しないことをお勧めします。使用する場合は、zendframework と thinkphp を検討してください。同時に、smarty はフレームワークに属さないことに注意してください。あなたが開発するテンプレート処理メカニズムとして Smarty を使用します