2009/10/04 CakePHP とは  PHP で書かれた WEB アプリケーションフ レームワーク  オブジェクト指向  MVC ( Model, View, Controller )  データ定義、表示、プログラムでファイルが 分かれてる感じ.

Slides:



Advertisements
Similar presentations
ECLフレームワー ク 近畿大学 理工学部 情報学 科 間野 哲 弥.
Advertisements

Ruby on Rail の紹介 石渡正樹 Ruby on Rails とは? スクリプト言語 Ruby で書かれた web アプリケー ションフレームワーク 作者 –Devid Heinemeier Hansson という人だそうです ( 詳 しいことは知りません.
Ruby on Rails (RoR) 講習会 近畿大学大学院 田中大介. 本日の目標 Web アプリケーションを作ろう!
Confluence インストールに必 要な 知識と手順 リックソフト株式会社 2010 年 12 月.
Cygwin 上の inetd /etc/inetd.conf /etc/inetd.conf 環境変数 CYGWIN と PATH の確認 環境変数 CYGWIN と PATH の確認 サービスへの登録と起動 サービスへの登録と起動 ftp サービスへのアクセスの確認 ftp サービスへのアクセスの確認.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
ネットワークからみるPCC 寺内康之.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
実習1:コマンドシェルの使い方.
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
SQC勉強会(0) (事前のご案内) -1-.
WEBから確認できる 駐車場管理システムについて
Ruby on Rails 勉強会 11月5日「土」 崔 昌権
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
ISCCD7.5構築 その2 Middleware 導入
翻訳サポートメモ – Developerじゃないと理解できない内容とかあります。 木谷公哉(KITANI
MySQLに接続するデータベースプログラム
CakePHPを業務に導入する Shin x blog 新原 雅司.
SharePoint Server において 構成ウィザードが失敗する場合の トラブルシューティング
IBM SmarterCloud Control Desk 7.5 新機能ガイド - セルフサービス・センター
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
Day3 Day4 Day3 Day4 Copyright (c) 2009 Fusic Co.,Ltd.
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
JavaServlet&JSP入門 01K0018 中村太一.
OSS-EAI ドキュメント生成ツール 利用マニュアル
卒研:データベースチーム 第4回 DOMを使った処理
平成19年11月8日 図書系職員のための アプリケーション開発講習会
井上 謙次 / deq kenz at oct.zaq.ne.jp
文献管理ソフトRefWorksの利用.
ビューとコントローラ.
HTTPプロトコルとJSP (1) データベース論 第3回.
Day3 Day4 Day3 Day4.
Day3 Day4 Day3 Day4.
Day3 Day4 Day3 Day4.
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
パフォーマンスチューニング on Rails
PHPの基礎と開発手法 Based on PHP5
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
PDF管理Webアプリケーションの制作 ~PDFファイル探索時間の短縮化~
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
Titanium Studioを使った アプリ開発 Vol.1
サンデーPonセットアップマニュアル <目次> 1.動作環境について 2.セットアップ作業 ①. ソースの設置
QuestionnairToolの開発 中村太一.
11.Webサイトとデータベース, Webサイト+ブログシステムの開設手順例
データベースを使ったプログラミング ~JDBCを使ってみよう~
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
pp-9. Python のモジュール、パッケージ
「Webデータベースの構築技術」正誤表 ページ 項目 誤記 訂正 18 表1.4 アクセス 権限の削除 ・・・テーブル名 TO ユーザ名
0.2 プロジェクトの準備 DXライブラリを使うための準備.
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
pp-9. Python のモジュール、パッケージ
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
中上級編 vol. 3 前編: SQLDiag ツールの利用
ZendFrameworkで使うためにFilemakerクラスをスクラッチから作ってみる
Presentation transcript:

2009/10/04

CakePHP とは  PHP で書かれた WEB アプリケーションフ レームワーク  オブジェクト指向  MVC ( Model, View, Controller )  データ定義、表示、プログラムでファイルが 分かれてる感じ  のでプログラム各々がシンプルに、でもって 開発者とデザイナーで分業がしやすい

では、環境構築  サーバーには XAMPP を使います   XAMPP だと環境の削除が楽  既に環境があればそちらでどうぞ  Google で検索して各 OS 用のバイナリをイ ンストールしましょう  開発環境には Eclipse がオススメ  Windows なら Pleiades の PHP パッケージを 

ダウンロードしながら聞いてね

CakePHP の良い点.1  PHP4 系 5 系に対応  ファイルをアップロードするだけで OK  コードの自動生成ができる  MySQL, PostgreSQL, Oracle などなど様々な DB に対応している  しかも SQLite を使えば DB のインストールすら 不要  ドキュメントがまとまってる 

CakePHP の良い点.2  Ruby on Rails を真似てる  ので CakePHP を覚えれば Rails に入りやすい  もちろん Rails が使えるなら CakePHP もだいた い判るはず

CakePHP の良くない点  ちょっと重い  WEB アプリケーションフレームワークなので 仕方ない  上位互換が気になる  1.1->1.2 の時に苦労した  既に 1.3β が存在する  Rails と比べるとプラグインが少ない  プラグイン管理システムが無いから?  もしかしたら見つけられないだけかも

そろそろダウンロード終わった?  ちょっと設定をします  PHP にパスを通します  コマンドラインで PHP を使う必要があるので

Xampp on Windows の場合  コマンドプロンプトで php –v が表示され れば OK 。でなければ下の設定を  コントロールパネル → システム → 環境設 定 → 環境変数 → 【ユーザー名】の環境変 数「新規」  変数  PATH  値  C:\xampp\php  ( XAMPP デフォルトインストールの場合) 田ミ +R 【ファイル名を指定して実行】 cmd[Enter]

データベースを設定  XAMPP なら  Apache と MySQL を起動する  以下の URL にアクセス   とりあえず今回の DB を作りましょう  cake とでもしましょうか

つくるもの  コメントを書ける一行掲示板風  記事が書ける  記事に対するコメントが書ける

テーブルを作る.1  ちなみにテーブルに必ず必要なのは  id  これは各データを示す一意の数字  あるといいもの  created  modified  自動的に登録日、更新日が投入されます

テーブルを作る.2 カラム名型 idInt(10),PK, AUTO_INCREMENT bodytext createddatetime modifieddatetime カラム名型 idInt(10), PK, AUTO_INCREMENT post_idInt(10) commenttext createddatetime modifieddatetime テーブル名: comments テーブル名: posts 1:n posts.id と comments.post_id で 結びつくよ

CakePHP の設置  CakePHP をダウンロードして展開   資料作成の時点では 1.2.5Stable が最新  C:/xampp/htdocs/cake  にフォルダごと設置します   アクセスしてエラーがいっぱい表示されたら 設置(だけは)完了

CakePHP の設定  DB の設定  C:\xampp\htdocs\cake\app\config\database.php.d efault  これを  C:\xampp\htdocs\cake\app\config\database.php  にリネーム、テキストエディタで開いて DB 名、 ID 、 PASS を設定する  暗号化のキーを変更  C:\xampp\htdocs\cake\app\config\core.php  Configure::write(‘Security.salt’, ’ ここ書き換え ’);

プログラムを書く  登録、編集、削除、一覧を毎回作るのっ てめんどくさい  自動生成しちゃおうぜ  田ミ +R → cmd [Enter] > cd C:¥xampp¥htdocs¥cake¥cake¥console > php -q cake.php bake

Cake を Bake する  M → C → V の順に生成します  [D]atabase Configuration  データベース設定(既に設定済みなので利用しません)  [M]odel  テーブルの定義を生成します  [V]iew  HTML テンプレートを生成します  [C]ontroller  データ登録とか分岐とかを生成します  [P]roject  パスを設定します  使ったことがないので判りません  [Q]uit  終了

モデルの作成 What would you like to Bake? (D/M/V/C/P/Q) M [Enter] Use Database Config: (default/test) [default] > [Enter] Possible Models based on your current database: 1. Comment 2. Post Enter a number from the list above, type in the name of another model, or 'q' to exit [q] >1 [Enter] … What would you like to Bake? (D/M/V/C/P/Q) M [Enter] [q] >2 [Enter] … こちらは下の表示の時に以下の様に Post hasMany Comment? (y/n) [y] >y[Enter] Post hasOne Comment? (y/n) [y] >n[Enter] 特に記載していない箇所は Enter (デフォルト)で OK

コントローラーの作成 What would you like to Bake? (D/M/V/C/P/Q) C [Enter] Possible Controllers based on your current database: 1. Comments 2. Posts Enter a number from the list above, type in the name of another controller, or ‘q' to exit [q] >1[Enter] … Would you like to include some basic class methods (index(), add(), view(), edit())? (y/n) [n] >y[Enter] Would you like to create the methods for admin routing? (y/n) [n] > y[Enter] … What would you like to Bake? (D/M/V/C/P/Q) C [Enter] [q] >2[Enter] … Would you like to include some basic class methods (index(), add(), view(), edit())? (y/n) [n] >y[Enter] Would you like to create the methods for admin routing? (y/n) [n] > y[Enter] … 特に記載していない箇所は Enter (デフォルト)で OK

ビューの作成 What would you like to Bake? (D/M/V/C/P/Q) V [Enter] Possible Controllers based on your current database: 1. Comments 2. Posts Enter a number from the list above, type in the name of another controller, or ' q' to exit [q] >1[Enter] Would you like to create some scaffolded views (index, add, view, edit) for this controller? NOTE: Before doing so, you'll need to create your controller and model classes ( including associated models). (y/n) [n] > y[Enter] Would you like to create the views for admin routing? (y/n) [y] > y[Enter] … What would you like to Bake? (D/M/V/C/P/Q) V [Enter] [q]>2[Enter] Would you like to create some scaffolded views (index, add, view, edit) for this controller? NOTE: Before doing so, you'll need to create your controller and model classes ( including associated models). (y/n) [n] > y[Enter] Would you like to create the views for admin routing? (y/n) [y] > y[Enter] … 特に記載していない箇所は Enter (デフォルト)で OK

ページが自動生成されました!  以下のアドレスにアクセス!    しかも管理用のアドレスまでできてる    C:¥xampp¥htdocs¥app¥webroot¥admin¥.htacces で BASIC 認証をかければ完璧

編集すべきファイル  生成したファイルは下のフォルダに有ります  各ファイルはテーブル名と結びついています  C:¥xampp¥htdocs¥cake¥app¥controllers  コントローラー  動作の変更  機能の追加、削除とかね  C:¥xampp¥htdocs¥cake¥app¥models  モデル  テーブルの定義や関連づけを変更する  C:¥xampp¥htdocs¥cake¥app¥views  ビュー  レイアウトの変更

ここから先は …  次回!