CakePHP 超入門

CakePHP 超入門(作成仕様書カテゴリー)の作成例イメージ画像

image
カテゴリー 作成仕様書
記事登録日 2020-01-05 13:22:41
テクノロジー CakePHP | フレームワーク |
概要 https://www.shuwasystem.co.jp/book/9784798054094.html

プログラミング言語と一口に言ってもさまざまな種類がありますが、Web開発でビギナーが一番使いやすい言語といえばPHPです! そして、初心者でもなるべく高品質なプログラムを作りたいと思うなら「CakePHP」というフレームワークがおすすめです。本書は、CakePHPでWebアプリ開発をはじめるための入門書です。PHPを始めたばかりの人でも、CakePHPの基本的な使い方を覚えられるように工夫しました。サンプルの無料ダウンロード付き。

Chapter1 CakePHPの基本を覚えよう!
1-1 CakePHPを準備しよう
Webの「開発」って?
PHPはなぜ人気?
PHPの問題点とは?
そこで、フレームワーク登場!
CakePHPの登場!
MVCフレームワークって?
開発には何が必要?
XAMPPを用意しよう!
Windows版のインストール
macOS版のインストール
コントロールパネルについて
PHPは動く?
Composerを用意しよう
1-2 CakePHPプロジェクトを作ろう
プロジェクトを作成しよう
intl機能拡張が見つからない!
作成されたプロジェクト
「src」フォルダはどうなってる?
「webroot」フォルダも大切!
内蔵サーバーで実行しよう
XAMPPで動かそう
この章のまとめ

Chapter2 コントローラーとビューテンプレート
2-1 コントローラーを使おう
HTMLファイルを表示しよう
コントローラーを作ろう
コントローラーとアクション
必要な値を受け渡すには?
クエリーパラメーターを使おう!
JSONで結果を表示しよう
2-2 ビューテンプレートを利用しよう
画面表示はテンプレートが基本!
ビューテンプレートを作ろう
テンプレートに値を渡す
右下のアイコンはなに?
デバッグキットの主な機能
2-3 フォームの利用
表示フォームを使おう
フォームとrequest->data
HTMLをエスケープするには?
フォームヘルパーを使おう
フォームヘルパーでフォームを作る
フォームヘルパーのメソッド
アクションを作成する
チェックボックスとラジオボタン
チェックボックス/ラジオボタンを使う
選択リスト
複数項目の選択を処理するには?
2-4 レイアウトを作ろう
レイアウトの仕組み
デフォルトレイアウトを使う
レイアウトに必要なもの
hello.ctpレイアウトテンプレートを作る
<head>タグ内の処理について
<body>のタグ構成
コントローラーを修正しよう
エレメントを使おう!
エレメントを作成する
レイアウトにエレメントを組み込む
コントローラーからエレメントへ
この章のまとめ

Chapter3 モデルとデータベース
3-1 MySQLを準備しよう
SQLデータベースとモデルの関係
どんなデータベースが使えるの?
MySQLを使おう!
データベースの構造を知ろう
phpMyAdminを使おう
データベースを作る
テーブルを作成する
テーブル完成!
レコードを追加しよう
CakePHPのデータベース設定
データベースの設定
3-2 エンティティとテーブル
モデル=2つのクラス!
テーブルクラスの作成
エンティティ・クラスの作成
PeopleControllerを作成する
ビューテンプレートの作成
PeopleからPersonを取り出す
テーブルクラスの基本設定
エンティティの$_accessible設定
$dataの内容を調べる
リストを取り出そう
3-3 CRUDを作ろう
IDを指定して取り出す
エンティティの作成
コントローラーを修正する
送信したフォームの処理
エンティティの更新
edit.ctpの作成
PeopleControllerを修正する
エンティティの削除
CRUD、全然わからない!という人へ
この章のまとめ

Chapter4 データベースを更に使いこなせ!
4-1 検索を掘り下げる!
検索をもう少し知ろう!
find('all')で検索する
indexで検索をしよう
あいまい検索を使おう
比較演算による検索
複数の条件で検索する
並び順を考えよう
必要な部分だけ取り出そう
4-2 動的ファインダーとクエリービルダー
findは面倒くさい!
動的ファインダーは超便利!
And/Orも使える!
クエリービルダーを使おう
検索の基本は「where」
andWhereとorWhere
並び順を指定する「order」
取り出す位置と項目数
メソッドの順番はどうなる?
カスタムファインダーを作る!
テーブルクラスに検索メソッドを追加する
4-3 バリデーションで値をチェック!
データベースとバリデーション
PeopleTableクラスを修正しよう
validationDefaultメソッドについて
addアクションを修正しよう
バリデーションを強化しよう
エラーメッセージを個別に表示
日本語メッセージはどうするの?
バリデーションメソッドを整理しよう!
4-4 アソシエーション
複数のテーブルを連携させる
アソシエーションの基本
1対1(hasOne)について
1対多(hasMany)について
多対1(belongsTo)について
多対多(belongsToMany)について
messagesテーブルを作成する
テーブルを作成しよう
エンティティを作ろう
MessagesControllerを作ろう
ビューテンプレートを作ろう
PeopleControllerを修正する
この章のまとめ

Chapter5 Web開発の技術をマスターしよう!
5-1 bakeとマイグレーションで高速開発!
マイグレーションとは?
マイグレーションでテーブル準備
migrationコマンドを使う
マイグレーションファイルをチェック!
bakeコマンドを使おう!
bakeの主なオプション
bakeでCRUDを作成する
レコードの基本操作をチェック!
モデルを見てみよう
コントローラーを見てみよう
どこまでわかればいいの?
5-2 ヘルパーを使おう!
HTMLとヘルパー
主なHTMLヘルパー・メソッド
URLヘルパーについて
URLに追加する要素
Textヘルパーについて
Numberヘルパーについて
まだまだあるヘルパー
5-3 ページネーション
ページネーションってなに?
ページネーションの仕組み
コントローラー側のページネーション機能
Paginatorの設定
PeopleControllerを修正する
ビューテンプレートを用意しよう
ナビゲーションを作成しよう
ページネーションのクエリーパラメーター
カスタムファインダーを利用する
ソート用リンクを作ろう
この章のまとめ

Chapter6 本格Webアプリに挑戦!
6-1 ミニ・オークションサイトを作ろう!
ミニ・オークションって?
ユーザー管理機能もある!
開発の流れを整理しよう
データベース設計を考えよう
マイグレーションでテーブルを作る
bakeでCRUDを作成しよう
6-2 スクリプトを作成しよう
モデルをチェックする!
テーブルクラスをチェックする
認証コンポーネントを使おう
login.ctpを作成する
ユーザーを登録しよう
オークションを作成しよう
AuctionBaseControllerを作る
AuctionControllerを作成する
各アクションをチェックする
6-3 テンプレートを作ろう
レイアウトテンプレートを作る
アクションのテンプレートを用意
これから先は?
Addendum PHP超入門!
A-1 PHPの基本的な書き方
スクリプトはどうやって書くの?
スクリプトを書いて動かす!
echo文について
HTMLで使おう
A-2 値と変数の基本
値には種類がある!
値とリテラル
数字の計算
テキストの計算
異なる種類の計算
変数について
A-3 制御構文
制御構文は2種類ある!
条件分岐の基本は「if」
条件は比較演算で!
多数の分岐をする「switch」
条件で繰り返す「while」
代入演算子と加算子・減算子
カウントしながら繰り返す「for」
A-4 配列をマスターしよう
配列はたくさんの値を保管できる入れ物
配列専用の繰り返し構文
連想配列ってなに?
A-5 関数を利用しよう
処理をいつでも呼び出すには?
関数の使い方
関数を使ってみよう
戻り値について
A-6 クラスとオブジェクト指向
オブジェクト指向という考え方
クラスとインスタンス
クラスの書き方
クラスを作ってみよう
コンストラクタについて
継承について
PHPの学習は、とりあえずこれでOK!
参照URL
SNS