ようこそ Symfony の世界へ! 新規の Symfony プロジェクトを始めることは、とても簡単です。 実際に、あなたは、わずか数分で Symfony アプリケーションを起動して動かすことができるでしょう。
フレームワークの主な目的の1つは、整理されたコードを維持し続けることと、データベースの操作や HTML タグ、PHP コードが1つのスクリプトに混ざってしまう事を防ぐことで、アプリケーションが進化し続けることを可能にすることです。この目的を達成するには、最初にいくつかの基本概念を習得する必要があります。 Symfony アプリケーションを開発する場合、開発者の責任はユーザーからのリクエスト(例: http://localhost:8000/)を関連するリソース(例: Homepage HTML ページ)にマッピングするコードを書くことです。 実行されるコードはアクションとコントローラで定義されます。ユーザーのリクエストとそれらのコードとのマッピングはルーティング設定で定義されます。また、ブラウザに表示される内容は、通常、テンプレートを使用してレンダリングされます。 あなたが http://
無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。
ユーザーが報告したバグか、ユーザーが担当者に任命されたバグの一覧表(ダッシュボード)を作成します。この一覧表はユーザー毎に作成する為、ユーザーの表示画面に追加します。ここでは再びDQLを使用します。今回は抽出条件を使用します。 UserController.phpのshowAction()を以下のように修正します。 ※サンプルをシンプルにする為、今回はページ制御を行いません。 // ... class UserController extends Controller { // ... public function showAction(User $user) { $deleteForm = $this->createDeleteForm($user); $dql = "SELECT b, e, r FROM AppBundle:Bug b " . "JOIN b.engineer e
# ... knp_paginator: template: # Bootstrap3用テンプレート pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig indexAction()をDQLとKnpPaginatorBundleを使用するように修正します。 // ... use Doctrine\ORM\Query; use Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination; // ... class BugController extends Controller { // ... public function indexAction(Request $request) { $dql = "SELECT b, e
メニューを以下のように修正します。 <nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> {# ... #} </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="{{ path('product_index'
BugとUserエンティティを追加します。 <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="bug") */ class Bug { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") * @var int */ protected $id; /** * @ORM\Column(type="string") * @var string */ protected $description; /** * @ORM\Column(type="datetime") * @var \DateTime */ protected $c
以下の様に、Productエンティティを作成します。普通のPOPO(Plain Old PHP Object)としてクラスを定義します。 <?php namespace AppBundle\Entity; class Product { /** * @var int */ protected $id; /** * @var string */ protected $name; public function getId() { return $this->id; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } } エンティティにはオブジェクトを一意に識別する為のidを持たせます。idは値を自動採番させる項目なので、Sette
このチュートリアルでは「Getting Started with Doctrine」をトレースしながら、Doctrineを学びます。 「Getting Started with Doctrine」では素のPHPにDoctrineをライブラリとして組み込み、コマンドラインのアプリケーションを作成して解説していますが、このチュートリアルではSymfonyのアプリケーションを作成しながら解説します。 ほぼ、オリジナルの「Getting Started with Doctrine」と同じ内容、同じ順番で進めますが、サンプルをSymfonyのアプリケーションにした為に必要となるコードは追記しています。オリジナルの「Getting Started with Doctrine」と完全に一致している訳ではありませんので、見比べる際にはご注意ください。 解説はDoctrineを中心に行い、Symfonyにつ
public/symfony_tutorial_todolist.txt · 最終更新: 2015/12/22 14:19 by tsubo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く