このチュートリアルは、 Symfony2 を使用して、いろんな機能を備えたブログサイトの作成方法をガイドします。 Symfony2 フレームワークの標準ディストリビューション(Standard Distribution)を使用します。 Symfony2 の標準ディストリビューションは、実際にウェブサイトを作成する際に必要なメインのコンポーネントを含んでいます。このチュートリアルは、いくつかのパートに分かれており、それぞれのパートは Symfony2 フレームワークや Symfony2 コンポーネントに関する内容をカバーしています。このチュートリアルは、 symfony1 の Jobeet チュートリアルのようなものを Symfony2 で作成することを意識して執筆されています。
.. toctree:: :maxdepth: 1 docs/configuration-and-templating docs/validators-and-forms docs/doctrine-2-the-blog-model docs/extending-the-model-blog-comments docs/customising-the-view-more-with-twig docs/testing-unit-and-functional-phpunit
symblog のデモサイトは http://symblog.co.uk で見ることができます。また、ソースコードは、 Github にあります。 Github リポジトリのタグには、このチュートリアルの各パートに沿ったソースコードが格納されています。
このチュートリアルは、 Symfony2 を使用してウェブサイトを作成する際に直面する共通のタスクをカバーすることを目的としています。
- バンドル
- コントローラ
- テンプレート(Twig使用)
- モデル - Doctrine 2
- マイグレーション
- データフィクスチャ
- バリデータ
- フォーム
- ルーティング
- アセット管理
- メール送信
- 環境
- エラーページのカスタマイズ
- セキュリティ
- ユーザとセッション
- CRUD 生成
- キャッシュ
- テスト
- デプロイ
Symfony2 はとてもカスタマイズしやすく、多くの異なる方法で同じ作業をすることができます。例えば、コンフィギュレーションでは YAML, XML, PHP, アノテーションを使用することができますし、テンプレートには Twig と PHP を使用することができます。このチュートリアルをシンプルにするために、コンフィギュレーションでは YAML とアノテーションを採用し、テンプレートには Twig を採用することにします。 Symfony book には、この他の方法を使用したたくさんのリソースが用意されています。よりシンプルな方法を作成するのに貢献していただけるのであれば、 Github をフォークし、プルリクエストを送ってください。 :)
スペイン語
Symblog の スペイン語版 は、 Lisper によって翻訳されました。
Symblog の フランス語版 は、 Clement Keirua によって翻訳されました。
Symblog の 日本語版 は、 Shin Ohno によって翻訳されました。日本語翻訳ドキュメントの ソースリポジトリはこちらです 。
このチュートリアルは、 dsyph3r によって作成されました。
このチュートリアルの ソース は Github で手に入れることができます。このチュートリアルをシンプルにするための改善や拡張をするには、プロジェクトをフォークし、プルリクエストを送ってください。また、 GitHub Issue Tracker を使って問題を提起することもできます。よりカッコいいデザインを作成するのに興味があれば、 連絡 してください!
Symfony2 の公式ドキュメント の全ての貢献者に感謝します。この公式ドキュメントは素晴らしい情報のリソースです。
フラッグアイコンは、 famfamfam によるものです。
特別なトピックを探していますか? :ref:`search` を使用してください。