Hatena::ブログ(Diary)

初心者だけどPerlが大好き このページをアンテナに追加 RSSフィード

2018-10-14

Symfony 4 とデータベースを使った掲示板の作り方

| 19:20 | Symfony 4 とデータベースを使った掲示板の作り方を含むブックマーク Symfony 4 とデータベースを使った掲示板の作り方のブックマークコメント

今回 参考にしたのは ここ。

[PHP]Symfony 4 とデータベースを使ったCRUDアプリケーションの作り方


この間 自分で作成した エンティティ と データベースを使用しました。


f:id:trinity777:20181014191402p:image

f:id:trinity777:20181014191359p:image

f:id:trinity777:20181014191505p:image

f:id:trinity777:20181014191502p:image

f:id:trinity777:20181014191459p:image

f:id:trinity777:20181014191457p:image

f:id:trinity777:20181014191455p:image

f:id:trinity777:20181014191651p:image

f:id:trinity777:20181014191649p:image

f:id:trinity777:20181014191646p:image

f:id:trinity777:20181014191643p:image

f:id:trinity777:20181014191641p:image

f:id:trinity777:20181014191750p:image

f:id:trinity777:20181014191747p:image

f:id:trinity777:20181014191745p:image

f:id:trinity777:20181014191743p:image

2018-10-10

Symfony4でDoctrineを使ってDatabases接続

| 23:29 | Symfony4でDoctrineを使ってDatabases接続 を含むブックマーク Symfony4でDoctrineを使ってDatabases接続 のブックマークコメント

今度は ここ読め ワンワン!!

説明があります。

Databases and the Doctrine ORM

f:id:trinity777:20181010230149p:image

重要  .env のファイルの中を

f:id:trinity777:20181010232533p:image

DATABASE_URL="mysql://root:あなたのパスワード@127.0.0.1:3306/symfony-db"

にしておきます。symfony-db を後ほど 作りますので。

データベースを このコードで作成します。 

f:id:trinity777:20181010230147p:image

Entityフォルダーの中に Productクラスを 作成します。

Entity はデータベースの設計図です。

場所は src/Entity/Product.php

f:id:trinity777:20181010230145p:image


マイグレーション・ファイルを作成することで


f:id:trinity777:20181010230143p:image

データベースにテーブルを構築できます。

f:id:trinity777:20181013082617p:image

f:id:trinity777:20181013082615p:image


f:id:trinity777:20181010230613p:image

f:id:trinity777:20181010230609p:image



localhost:8000/productでDatabase の中に データが 登録されます

id が 5 なのは 5回 やってみたからです。。。

f:id:trinity777:20181010230140p:image

2018-10-08

Symfony4でformのページを作って、結果を表示しました。

| 21:28 | Symfony4でformのページを作って、結果を表示しました。を含むブックマーク Symfony4でformのページを作って、結果を表示しました。のブックマークコメント

今回 ここを 参考に しました。

Symfony form tutorial - sending a form in Symfony


コントローラーを 2個作ります。

フォーム入力画面用 と 表示用です。

f:id:trinity777:20181008211702p:image

f:id:trinity777:20181008211508p:image

f:id:trinity777:20181008211423p:image

f:id:trinity777:20181008211421p:image



f:id:trinity777:20181008211506p:image


f:id:trinity777:20181008211416p:image

f:id:trinity777:20181008211418p:image

2018-10-03

Symfony4でページを作ってリンクを貼り、ページ間を遷移しました。

| 23:57 | Symfony4でページを作ってリンクを貼り、ページ間を遷移しました。を含むブックマーク Symfony4でページを作ってリンクを貼り、ページ間を遷移しました。のブックマークコメント

まず ページを作りたい場合はContoroller を作ります。

そうすると、Symfonyが勝手に テンプレートを自動作成してくれます。


consert のコントローラーを作り、concertページを作りました。

PHP built in server 立ち上げて Pathを確認します。

f:id:trinity777:20181003234403p:image

f:id:trinity777:20181003234401p:image

path("concert")で、コンサートページに飛ばせます。

f:id:trinity777:20181003234528p:image

f:id:trinity777:20181003234530p:image

f:id:trinity777:20181003234523p:image

f:id:trinity777:20181003234525p:image

2018-10-01

Symfony4で Hello World した。

| 18:50 | Symfony4で Hello World した。を含むブックマーク Symfony4で Hello World した。のブックマークコメント

Perl が大好きなんですが。PHP フレームワーク Symfony4 の記事を進めます。

いろいろ いじって判明したこと。それは Symfony2 の本は全く役立たないということ。

中の構造が 変わっています。

外国のお兄さんの ブログ巡りして 見つけたー

Introduction to Symfony 4: Creating your first "Hello World" application | Our Code World

お兄さんも XAMPP に突っ込んで 動かしていた!!

そういう 場合は コマンドプロンプトで PHPで 127.0.0.1 動かすの。

f:id:trinity777:20181001183518p:image

しかし お兄さんのコードは 動かなかった。 

足りないもの それは

use Symfony\Component\HttpFoundation\Response;   入れたら動いた。 

注:これはdefault/index.html.twig使っていません。基本はテンプレート使いましょう。。。 

f:id:trinity777:20181001184602p:image

f:id:trinity777:20181001183704p:image

The Symfony Demo application to Symfony 4

| 08:44 | The Symfony Demo application to Symfony 4を含むブックマーク The Symfony Demo application to Symfony 4のブックマークコメント

ここ見て Demoを インストールしました。

Updating the Symfony Demo application to Symfony 4

C:\xampp\htdocs> composer create-project symfony/symfony-demo

f:id:trinity777:20181001084130p:image

f:id:trinity777:20181001084128p:image

f:id:trinity777:20181001084355p:image

f:id:trinity777:20181001085135p:image

Connection: close