Weitere ähnliche Inhalte
Ähnlich wie Weeklycms20120218 (20)
Mehr von Yoshi Sakai (16)
Weeklycms20120218
- 3. アジェンダ
• 10:00-‐11:00
PHP基礎/ローカル環境構築編
• 11:00-‐12:00
エディタを使ってプログラミング
• 12:00-‐13:00
ソーシャルランチ
• 13:00-‐14:00
PHPクラスについて
• 14:00-‐15:00
オブジェクト指向PG技法
• 15:00-‐16:00
MVCプログラミング技法:CakePHP
• 16:00-‐17:00
MVCをCMSへ応用:
WordPress,XOOPSでCakePHP
• 17:00-‐18:00
Webアプリ構築実践編:CMSで
Scaffoldしてみる
- 4. 10:00-‐11:00
PHP基礎
ローカル環境構築編
• XAMP,MAMP,WebMatrix。
• Weeklycmsフォルダを作る。
• Phpinfo(); 関数で状態をチェックする。
• PHP早食いでおさらい
• 関数とは
• get_loaded_extensions();
• get_defined_funcTons();
- 5. ぷろぐらみんぐ
• 基礎
– プログラム
(Program)
For($i=0;$i<10;$i++){
Echo
“Hello
world!”;
}
– サブルーチンとは
(subrouTne)
FuncTon
helloWorld($max=10){
For($i=0;$i<$max;$i++){
Echo
“Hello
world!”;
}
}
helloWorld(8);
- 10. 継承
<?php
class
サブクラス名 extends
スーパークラス名 {
サブクラスの処理定義
}
?>
継承によりスーパークラスの機能をサブクラスで上書き
することを「オーバーライド」と言います。オーバーライド
されなかったスーパークラスのメソッドはサブクラスでも
そのまま引き継がれ、あたかも自分自身で定義したメ
ソッドであるかのように利用できます。
- 11. 用語集
• メソッド(method)
クラス内にある関数(funcTon)のこと
• プロパティ(property)
クラス内の変数(variable)のこと。メンバ変数も同
じ意味
• コンストラクタ(Constructor)
初期化用のメソッド。オブジェクト生成時にやりた
いことを入れる
• 継承(Inheritance)
クラスを元に新しいクラスを作る。さっきのヤツ
- 12. キモはカプセル化
• クラスで使われてるメソッドやプロパティはなるべく隠し、外部とやりとりするものだけを最低
限の範囲で出す。
class
shopping
{
var
$cart=array();
var
$name
=
“Guest”;
//メンバ変数(プロパティ)
func8on
cart($thing){
//メソッド
$this-‐>cart[]
=$thing
;
}
FuncTon
reji(){
}
}
$sp
=
new
shopping();//インスタンス作成
$sp-‐>cart(“Cofffe”);
$sp-‐>cart(“Milk”);
$sp-‐>cart(“Ocha”);
$sum
=
$sp-‐>reji();
- 13. 14:00-‐15:00
オブジェクト指向PG技法
【object
oriented】
• ソフトウェアの設計や開発において、操作手順よ
りも操作対象に重点を置く考え方。
• 関連するデータの集合と、それに対する手続き
(メソッド)を「オブジェクト」と呼ばれる一つのまと
まりとして管理し、その組み合わせによってソフト
ウェアを構築する。
• すでに存在するオブジェクトについては、利用に
際してその内部構造や動作原理の詳細を知る
必要はなく、外部からメッセージを送れば機能す
る。
- 15. 15:00-‐16:00
MVCプログラミング技法
Browser
1:Request
5:Responce
Controller
3:Responce
4:Output
2:Command
View
Model
ZendFramework、CakePHP、Simfony
Oreore
Data
- 16. CakePHP
• RAD(Rapid
ApplicaTon
Development)
• CakePHPはRuby
on
Railsの思想に強いインスピ
レーションを受けて開発されています。データ
ベースへアクセスするコードを書かずにデータ
ベースを扱う AcTveRecordや、基本的な登録、
表示、編集、削除(Create,Read,Update,Delete)
な
どの動作を自動的に提供するscaffolding機能を
提供しています。これによりわずか数分間程度
の作業で、データベース内のデータを更新する
よう なアプリケーションを作成する事も可能です。
- 20. CakeCMS
• 材料
– XOOPS
Cube
Pack2012
hdp://www.xoopscube.net
– CakeCMS
hdp://sourceforge.jp/projects/xcake/