ホームページ >バックエンド開発 >PHPチュートリアル >Symfony 2:Bootstrappingを使用したWebアプリの構築
Symfony Framework Getting Guide:クイックセットアップとコアコンセプト
Symfony PHPフレームワークは強力で柔軟でスケーラブルですが、その急な学習曲線はしばしば初心者を阻止します。この記事では、Symfonyをすばやく開始するように導かれ、PHPとHTMLの基本的な知識と最新のWebサイト開発の基本概念しか持っていない場合でも、完全に機能的なWebサイトを簡単に構築できます。
クイックビルド
ベンダーパッケージなしでSymfony Standardバージョンをダウンロードすることをお勧めします。 Webサイトルートディレクトリに解凍します(たとえば、f:wwwrsywx_test)。次に、PHPパッケージ管理ツールコンポーザーをダウンロードします。 Curlがインストールされている場合は、次のコマンドを使用できます。
それ以外の場合は、curl -S https://getcomposer.org/installer | php
を使用してください
これにより、composer.pharファイルがダウンロードされます。次のコマンドを実行して、必要なバンドルをインストールします。
<code class="language-bash">php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"</code>
<code class="language-bash">php composer.phar update</code>
(上記のディレクトリ構造は参照のみであり、.hgディレクトリはバージョン制御ディレクトリであり、存在しない場合があります)
バンドル、コントローラー、ビュー、モデル(エンティティ)
Symfonyはバンドルに基づいています(他のフレームワークのモジュールに似ています)。バンドルは、Webサイトの特定の機能を処理するファイルのコレクションです。バンドルには、コントローラー、ビュー、およびエンティティファイル(モデル)が含まれており、MVC構造の基礎を形成します。
次のコマンドを使用してバンドルを作成しますプロンプトに従って、バンドルネームスペース、名前、ターゲットディレクトリ、構成形式(YAMLを使用することをお勧めします)などの情報を入力します。
<code class="language-bash">php app/console generate:bundle</code>ルート
ルーティングメカニズムは、リクエストを処理するバンドル/関数へのHTTPリクエストをマップします。 Symfonyは美しいウリスをサポートしています。バンドルのrouting.ymlファイルのルートを定義することをお勧めします(たとえば、パス - Your-site-root/src/
tr/rsywxbundle/config) 。 データベース
このガイドでは、単純なデータベース(MariadbやMySQLなど)を使用しています。 phpmyAdminなどのサードパーティツールを使用して、データベースとテーブルを作成できます。次に、データベースに接続するようにapp/config/parameters.ymlファイルを構成します:
データベース構造のインポート:
<code class="language-yaml">parameters: database_driver: pdo_mysql database_host: 127.0.0.1 database_port: null database_name: symfony database_user: root database_password: null</code>エンティティの生成:
<code class="language-bash">php app\console doctrine:mapping:import</code>(ここで、trはバンドルの名前空間です)
<code class="language-bash">php app\console doctrines:generate:entity tr</code>概要 このガイドでは、バンドル、コントローラー、ビュー、モデル、データベース構成など、Symfonyフレームワークの迅速な構築とコアの概念を紹介します。フォローアップガイドでは、ウェブサイトを実際に機能させるためのルート、コントローラー、エンティティ/リポジトリ、テンプレートを作成する方法について説明します。
faq
composer create-project symfony/framework-standard-edition my_project_name
以上がSymfony 2:Bootstrappingを使用したWebアプリの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。