著者:掌田津耶乃
ページ数:261

¥390¥0

最新のPHPフレームワークをマスターせよ!

Webの開発は、スピードとの戦いです。

「今から挑戦するなら、アプリかWebしかない。アプリよりWebのほうが入りやすそうだ」――そう考えて、誰でも使えると評判のPHPを覚え、Web開発の世界に飛び込んできた。そんな人は大勢います。けれど、その多くは、この「日に日に進化し続けるスピード」に追いつけず、途中で諦めてしまう……なんてこともきっとあることでしょう。

すべてのプログラムを自分で書く。――そんなアタリマエのことを疑って下さい。

プログラムの大半は、自分以外の「何か」に任せる。一番大切な部分だけ、自分が担当する。

その頼れる「何か」こそが、フレームワークなのです。

PHPの世界では、(特に日本において)絶大な人気を誇る「CakePHP」。その最新バージョンである「CakePHP3」の入門書が、本書です。開発が「スピードが命」であるならば、「学ぶ」のも「スピードが大切」です。本書は、最新のCakePHP3のごく基本的な使い方にしぼって、「これだけとりあえず覚えれば、基本的なWebアプリは作れる」という知識を一冊にまとめました。とりあえず、これだけ。これだけ覚えれば、CakePHP3で何か作れます。後は、どうにかなります。というより、どうにかできないなら消えていくだけです。

さあ、今すぐあなたの開発スタイルに「スピード」を導入して下さい。

<<目 次>>
1. Webアプリケーション作成の基本を覚えよう
CakePHPとComposerについて
Composerを用意する
XAMPPについて
プロジェクトの作成
Composer create-projectについて
ライブラリのインストールから実行まで
開発用サーバーで実行する
プロジェクトのフォルダ構成
「src」フォルダについて
プロジェクトの設定について
データベースの設定について
データベス設定の項目
SQLiteで設定してみる

2. コントローラー(Controller)を利用する
Controllerクラスを作成する
HeloControllerクラスを作る
コントローラーとアクションの命名規約
レイアウトのON/OFF
URLパラメータを使う
アクションの呼び出しとリダイレクト

3. コントローラーとビュー
ビューとテンプレート
テンプレートを作成する
コントローラーからビューへ値を渡す
フォームの送信
フォームを作成する
クエリーパラメータについて

4. フォームヘルパーを利用する
フォームヘルパーと$this->Form
フォームを作ってみる
入力用タグの生成
主なフォームタグ生成メソッド
ラジオボタン/セレクト項目の生成
日時のためのフォーム生成

5. モデルとデータベース
データベースとモデルの準備
データベース設定を確認!
テーブルを作成する
bakeを利用する
エンティティクラスについて
テーブルクラスについて
初期化処理とバリデーションの設定
バリデーション設定について

6. CRUDの基本について
レコード作成(Read)のテンプレートを作る
addメソッドでフォームをテーブルに保存する
エンティティの一覧表示とindexメソッド
エンティティ一覧のテンプレート
h(○○)ってなに?
データの更新(Update)について
エンティティ更新のeditメソッド
エンティティの削除(delete)
エンティティ削除のdeleteメソッド
$this->request->is([‘post‘, ‘put‘])の秘密

7. データベース検索の基本
検索用フォームを用意する
findメソッドとwhereメソッド
selectとorder
limitとoffset
ダイナミックファインダー

8. データ検索をマスターする!
最初と最後、検索数
AND/OR検索
QueryExpressionの利用
QueryExpressionで使えるメソッド
クエリーを直接実行するには?
クエリーを直接実行してみる

9. ページネーション
ページネーションとPagenator
コントローラーを修正する
$paginateによるページネーション設定
Paginatorヘルパーによるページリンク
Paginatorヘルパー・テンプレートについて

10. バリデーションをマスターする
テーブルクラスとvalidationDefault
Validatorクラスの主なメソッド
バリデーションを機能させる
エンティティをフォームに渡さないやり方
addメソッドでルールを追加する
Validatorを作成して利用する

11. 複数テーブルの連携
関連付けとアソシエーション
2つのテーブルを用意する
外部IDについて
エンティティを用意する
MembersTableクラスの用意
MessagesTableクラスの用意
ルールチェッカーについて

12. アソシエーション利用のデータアクセス (1)
MembersとMessagesの関係
Membersのデータ取得
Memberの詳細を表示する
Membersデータの新規作成
Membersデータの更新
Membersの削除

13. アソシエーション利用のデータアクセス (2)
Messagesのデータ取得処理
Messagesのデータ取得
Messagesの新規作成
Messagesのデータ更新
Messagesの削除

14. bakeによるコードの自動生成
cake bakeコマンドについて
allコマンドですべてを生成する
生成されたファイルについて
MVCの各機能を作成する

15. レイアウトの作成
レイアウト用テンプレートの仕組み
レイアウト・テンプレートの基本形
オリジナルのレイアウトテンプレートを作る
スタイルシートとスクリプト
レイアウトテンプレートのコーディング
レイアウトテンプレートを使う

※本書は、入門ドキュメントサイトlibro(http://libro.tuyano.com)の掲載記事を元に図版などを追加、最新バージョンに合わせて加筆修正したものです。

※著者について
掌田津耶乃(しょうだつやの)。日本初のMac専門月刊誌「Mac+」の頃から主にMac系雑誌に寄稿する。ハイパーカードの登場により「ビギナーのためのプログラミング」に開眼。以後、Mac、Windows、Web、Android、iOSとあらゆるプラットフォームのプログラミングビギナーに向けた書籍を執筆し続ける。(著者プロフィールより)

シリーズ一覧

 

  Kindle Unlimitedは、現在30日間無料体験キャンペーンを行っています!

この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。

Kindle Unlimited 無料体験に登録する