Weeklycms20120218

712 views

Published on

Startup PHP to understanding MVC programming with CakePHP and CMS on XOOPS Cube.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
712
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Weeklycms20120218

  1. 1. WeeklyCMS主催  8時間耐久勉強会 酒井能克   WeeklyCMS主催   XOOPSリーダー
  2. 2. ありたい姿ー現状=課題 •  今日の勉強会を足がかりに成りたい姿を描い てみよう。  •  それに対して現状を自分で分析してみよう。  •  差分がこれからの課題です。   では貴方の目の前の人に説明してみて下さい。
  3. 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. 4. 10:00-­‐11:00  PHP基礎   ローカル環境構築編  •  XAMP,MAMP,WebMatrix。  •  Weeklycmsフォルダを作る。  •  Phpinfo(); 関数で状態をチェックする。  •  PHP早食いでおさらい  •  関数とは  •  get_loaded_extensions();  •  get_defined_funcTons();
  5. 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);  
  6. 6. ふぁんくしょん •  関数の引数  (argument)   Hoge –  値渡し (call  by  value)   –  参照渡し  (call  by  reference) Hoge FuncTon foo foo hoge
  7. 7. 11:00-­‐12:00  エディタを   使ってプログラミング   •  Eclipse,Espresso,PHPStorm,ソコラ辺  •  FireFox,ChromeとかでFireBug  
  8. 8. 12:00-­‐13:00  ソーシャルランチ •  FaceBook,Twiderで皆さんつながろー  •  ランチいってらー  •  時間余ったらライセンスの話とか  •  GPLはガッツリプルコギランチではない。
  9. 9. 13:00-­‐14:00  PHPクラスについて •  クラスは関数の集合体でデータを内部で保持 できる  •  クラスの生成をインスタンス化といいます。  •  インスタンス化すると自分専用の領域を持ち ます。$変数名 =  new  クラス名([引数,...]);  •  アクセス修飾子(public,private)
  10. 10. 継承 <?php    class  サブクラス名 extends  スーパークラス名 {    サブクラスの処理定義  }    ?>  継承によりスーパークラスの機能をサブクラスで上書きすることを「オーバーライド」と言います。オーバーライドされなかったスーパークラスのメソッドはサブクラスでもそのまま引き継がれ、あたかも自分自身で定義したメソッドであるかのように利用できます。
  11. 11. 用語集 •  メソッド(method)   クラス内にある関数(funcTon)のこと •  プロパティ(property)   クラス内の変数(variable)のこと。メンバ変数も同 じ意味 •  コンストラクタ(Constructor)
 初期化用のメソッド。オブジェクト生成時にやりた いことを入れる •  継承(Inheritance)
 クラスを元に新しいクラスを作る。さっきのヤツ
  12. 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. 13. 14:00-­‐15:00  オブジェクト指向PG技法   【object  oriented】 •  ソフトウェアの設計や開発において、操作手順よ りも操作対象に重点を置く考え方。 •  関連するデータの集合と、それに対する手続き (メソッド)を「オブジェクト」と呼ばれる一つのまと まりとして管理し、その組み合わせによってソフト ウェアを構築する。  •  すでに存在するオブジェクトについては、利用に 際してその内部構造や動作原理の詳細を知る 必要はなく、外部からメッセージを送れば機能す る。
  14. 14. 現実の世界をモデル化する Method Object
  15. 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. 16. CakePHP •  RAD(Rapid  ApplicaTon  Development)  •  CakePHPはRuby  on  Railsの思想に強いインスピ レーションを受けて開発されています。データ ベースへアクセスするコードを書かずにデータ ベースを扱う AcTveRecordや、基本的な登録、 表示、編集、削除(Create,Read,Update,Delete)  な どの動作を自動的に提供するscaffolding機能を 提供しています。これによりわずか数分間程度 の作業で、データベース内のデータを更新する よう なアプリケーションを作成する事も可能です。
  17. 17. 1st  Bite •  hdp://www.sitepoint.com/applicaTon-­‐ development-­‐cakephp/  •  hdp://localhost/cakephp/authors
  18. 18. 16:00-­‐17:00  MVCをCMSへ応用 •  XOOPS  Cube  で  Cake  する
  19. 19. 17:00-­‐18:00  Webアプリ構築実践編 •  CMSでScaffoldしてみる
  20. 20. CakeCMS •  材料   –  XOOPS  Cube  Pack2012   hdp://www.xoopscube.net   –  CakeCMS   hdp://sourceforge.jp/projects/xcake/

×