データベースの組み合わせで基本的なアプリケーションを作っていきます。今回は例としてブログ風に記事を表示できるようにします。使って本体をインストールします。「symfony-crud」の部分はプロジェクト名なので必要に応じて変更して下さい。インストールとデータベース周辺の設定まずはデータベースを操作するためのライブラリをインストールします。ファイルにデータベースへの接続設定に関する項目が書き足されます。箇所を接続するデータベースに合わせて書き換えて下さい。使う場合は次のようにします。DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db接続するデータベースはあらかじめ用意しておくか、コマンドから作成することもできます。doctrine:database:create次にエンティティ(モデル)を作成します。いう名前で作っていきます。記事にはID、タイトル、本文、作成日時を持たせます。「Post」の部分は好きな名前をつけることができます。Postエンティティのフィールド(タイトルなど)は対話式で作っていきます。コンソールで、カラム名やタイプを聞かれるのでそれを指定するだけで自動的に作られます。中断した場合でも上記コマンドで再度編集できます。今回は下記の列を用意します。nullableマイグレーション(テーブルの作成)はエンティティを作ってしまえばその情報をもとに自動的に作ることができるので自分でファイルを用意する必要はありません。下記のコマンドで現在のデータベースとの差分をもとにマイグレーションファイルが作られます。doctrine:migrations:diffファイルが作成されたら実際にデータベースにテーブルを作成します。登録するためのデータを入力してもらうためにはテキストボックスなどの入力フォームが必要になります。フォームに必要なコンポーネントと、CSRF(クロスサイトリクエストフォージェリ)対策のためのコンポーネントをインストールします。いうファイルを作ります。箇所で表示したい入力項目を追加します。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。[PHP]Laravelでメールアドレスでもユーザー名(ログインID)でもログインできるようにする[PR]AboutPHP初心者が自らのためにまとめた備忘録です。所々おかしな記述があるかと思いますが、その時はよろしくお願いします。断りがない場合PHPのバージョンは5.6以上を想定しています。