CakePHP 超入門

概 要

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

著者 掌田津耶乃
価格 本体2800円(税別)
ISBN 978-4-7980-5409-4
発売日 2018/3/17
判型 B5変
ページ数 480
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

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!

PR

秀和システム