FuelPHP > 参考書
PHPフレームワークの一つ、「FuelPHP」の入門書を読んでみます。
![]() |
FuelPHP入門
早川 聖司 ソーテック社 2012-06-02 2709円 |
http://www.sotechsha.co.jp/pc/html/941.htm
Part1 FuelPHPの概要
Chapter 1-1 FuelPHPとは
Chapter 1-2 FuelPHPのMVCモデルPart2 触って覚えるFuelPHPの基本
Chapter 2-1 FuelPHPのダウンロードとディレクトリ構成
Chapter 2-2 FuelPHPの基本動作
Chapter 2-3 簡易ブログアプリケーションの作成Part3 コントローラを深く知る
Chapter 3-1 コントローラの基本
Chapter 3-2 コントローラに定義済みのメソッドとプロパティ
Chapter 3-3 コントローラの拡張
Chapter 3-4 モジュールとHMVCリクエストPart4 ビューを深く知る
Chapter 4-1 ビューの基本
Chapter 4-2 ビューに記述するURLについて
Chapter 4-3 複数のビューを組み合わせる
Chapter 4-4 テンプレートエンジンを使うPart5 モデルを深く知る
Chapter 5-1 モデルの基本
Chapter 5-2 より複雑なデータベースの操作
Chapter 5-3 oilコマンドを利用したOrmモデルの自動生成
Chapter 5-4 Paginationクラス
Chapter 5-5 実践サンプル:ブログ(1)Part6 Webアプリケーションの基本機能(1)―フォームの処理(1)
Chapter 6-1 ユーザ入力の受け取り
Chapter 6-2 ファイルアップロードPart7 Webアプリケーションの基本機能(2)―フォームの処理(2)
Chapter 7-1 Formクラスの利用
Chapter 7-2 Validationクラスの利用
Chapter 7-3 Fieldsetクラスの利用Part8 Webアプリケーションの基本機能(3)―認証とセッション管理
Chapter 8-1 Authパッケージ
Chapter 8-2 Sessionクラス
Chapter 8-3 実践サンプル:ブログ(2)Part9 Webアプリケーションの基本機能(4)―Emailパッケージ
Chapter 9-1 Emailクラスの基本
Chapter 9-2 実践サンプル:お問い合わせフォームPart10 Webアプリケーションの基本機能(5)―その他のコアクラス
Chapter 10-1 その他のコアクラス
Chapter 10-2 コアクラスの拡張APPENDIX 付録
Appendix-1 コーディング規準
Appendix-2 コマンドラインツールによる開発支援
Appendix-3 統合開発環境
http://www.sotechsha.co.jp/sp/941/
展開用パスワード: fuelphp2012
PHP5.3ベースで開発されている。
FuelPHPのコントローラーには、大きく分けて3つある。
fuel/ディレクトリー内
app/ | FuelPHPユーザーが開発するアプリケーションのプログラム等 |
core/ | FuelPHPが標準で提供するプログラム等 |
packages/ | パッケージとして提供されるプログラム等 |
Webサーバーが書き込みできるようにディレクトリーの権限(パーミッション)を変更する。
public/index.phpで、フレームワークで使うディレクトリーが、定数として設定されている。
fuel/app/ | APPPATH |
fuel/core/ | COREPATH |
fuel/packages/ | PKGPATH |
public/ | DPCROOT |
FuelPHPでは、コントローラークラス内のメソッド=「アクション」の名前を以下のように指定する。
FuelPHPでは、コントローラーのクラス名とファイル名を以下のように指定する。
action_404()メソッドは、指定されたメソッドが存在しない場合に実行される。
#code(sql){{
CREATE TABLE IF NOT EXISTS `posts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`summary` varchar(255) NOT NULL,
`created_at` int(11) NOT NULL,
`updated_at` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
}}
/fuel/app/config/db.php
#code(php){{
<?php
/**
* Use this file to override global defaults.
*
* See the individual environment DB configs for specific config information.
*/
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:hostlocalhost;dbname=myblog',
'username' => 'dbuser',
'password' => 'dbpass',
),
),
);
}}