fmcakemixってウマイの?(2012年12月改訂版)

47
FMCakeMixって ウマイの? Kentaro Suzuki 2012 12 月改訂版)

Upload: kentaro-suzuki

Post on 19-May-2015

1.663 views

Category:

Technology


1 download

DESCRIPTION

2012年12月22日に行われたカスタムWeb勉強会で発表した資料を加筆・修正したものです。内容はFileMaker ServerのカスタムWeb公開機能とCakePHPを利用したWeb公開を行うためのチュートリアルです。

TRANSCRIPT

Page 1: FMCakeMixってウマイの?(2012年12月改訂版)

FMCakeMixってウマイの?

Kentaro Suzuki(2012年12月改訂版)

Page 2: FMCakeMixってウマイの?(2012年12月改訂版)

これは何?2012年12月22日に行われたカスタムWeb勉強会で発表した資料を加筆・修正したものです

FileMaker ServerのカスタムWeb公開機能とCakePHPを利用してWeb公開を行うためのチュートリアルです

Page 3: FMCakeMixってウマイの?(2012年12月改訂版)

このような方向けですインスタントWeb公開を使ってみたけど限界を感じた

カスタムWeb公開にトライしたいけど…

HTML、CSS、PHPをよく知らない

何から初めたら良いか分からない

Page 4: FMCakeMixってウマイの?(2012年12月改訂版)

目的

カスタムWeb公開(XML公開)を始める

FileMakerデータベースのデータをWebブラウザに表示する

Page 5: FMCakeMixってウマイの?(2012年12月改訂版)

お題必要なもの

インストール&デプロイ

データベースの作成

Web側のコーディング

動作確認

次のステップ

Page 6: FMCakeMixってウマイの?(2012年12月改訂版)

必要なものOS X Mountain Lion搭載のMac

ApacheとPHP

FileMaker Pro 12 (Advanced)FileMaker Server 12 (Advanced)CakePHPFX.phpとFMCakeMix

テキストエディタ

Page 7: FMCakeMixってウマイの?(2012年12月改訂版)

サンプルファイル

下記URLよりダウンロードできます

http://atarime.lolipop.jp/samplefiles/cakephp-members-sample.zip

Page 8: FMCakeMixってウマイの?(2012年12月改訂版)

ApacheとPHP

OS Xならインストール済

Page 9: FMCakeMixってウマイの?(2012年12月改訂版)

でもお高いんでしょう?

FileMaker Server

Page 10: FMCakeMixってウマイの?(2012年12月改訂版)

無料評価版から始めよう

無料評価版(30日間無料)

FileMaker Server Advancedの機能が制限なしで利用できる

Page 11: FMCakeMixってウマイの?(2012年12月改訂版)

TechNetに参加するとテスト用途限定のDevelopment LicenseのFileMaker Server Advancedが利用できる(接続クライアント数は3を上限)

FileMaker Technical Network9,450円/年で参加

Page 12: FMCakeMixってウマイの?(2012年12月改訂版)

CakePHP

Webアプリケーションフレームワーク

Page 13: FMCakeMixってウマイの?(2012年12月改訂版)

FX.php

FileMaker ProのDBに接続するためのライブラリクラス

Page 14: FMCakeMixってウマイの?(2012年12月改訂版)

FMCakeMix

CakePHPとFileMakerを接続するデータソースドライバー

Page 15: FMCakeMixってウマイの?(2012年12月改訂版)

インストール&デプロイ

Page 16: FMCakeMixってウマイの?(2012年12月改訂版)

ApacheApacheの設定ファイルであるhttpd.confを編集し下記を設定

PHPを有効にする

.htaccessの使用を許可する

Apacheを起動

Page 17: FMCakeMixってウマイの?(2012年12月改訂版)

PHPを有効にするviエディタ等でhttpd.confを編集

ターミナル.appで下記コマンドを入力

$ sudo vi /etc/apache2/httpd.conf117行目付近の#LoadModule php5_module libexec/apache2/libphp5.soのコメント(#)を外す

Page 18: FMCakeMixってウマイの?(2012年12月改訂版)

.htaccessの使用を許可同様にhttpd.confを編集

<Directory "/Library/WebServer/Documents">セクションにあるAllowOverride NoneをAllowOverride Allに変更(216行目付近)

Page 19: FMCakeMixってウマイの?(2012年12月改訂版)

Apacheの起動ターミナル.appから下記コマンドを実行

$ sudo apachectl start既にApacheが起動中の場合は

$ sudo apachectl restart

Page 20: FMCakeMixってウマイの?(2012年12月改訂版)

FileMaker Serverインストール

展開(デプロイメント)

XML公開を有効にする

データベースサーバーの起動

Web公開の開始

Page 21: FMCakeMixってウマイの?(2012年12月改訂版)

CakePHP

Page 22: FMCakeMixってウマイの?(2012年12月改訂版)

CakePHP解凍してできたディレクトリをmembersにリネームして、/Library/WebServer/Documents/へコピー

/Library/WebServer/Documents/ members/app/tmp以下をApacheユーザーが書き込みできるよう権限を変更

Page 23: FMCakeMixってウマイの?(2012年12月改訂版)

CakePHP/Library/WebServer/Documents/ members/app/Config/core.phpの下記の値を変更

Security.salt

Security.cipherSeed

Page 24: FMCakeMixってウマイの?(2012年12月改訂版)

FX.php

Page 25: FMCakeMixってウマイの?(2012年12月改訂版)

FX.php/Library/WebServer/Documents/ members/app/Vendor/へコピー

datasource_classesFX_constants.phpFX_Error.phpFX.phpimage_proxy.php

Page 26: FMCakeMixってウマイの?(2012年12月改訂版)

FMCakeMix

Page 27: FMCakeMixってウマイの?(2012年12月改訂版)

FMCakeMixfilemaker.phpを/Library/WebServer/Documents/members/app/Model/Datasource/Database/へコピー

Databaseディレクトリは作成する

Page 28: FMCakeMixってウマイの?(2012年12月改訂版)

データベースの作成

Page 29: FMCakeMixってウマイの?(2012年12月改訂版)

なんちゃって個人情報

Page 30: FMCakeMixってウマイの?(2012年12月改訂版)

なんちゃって個人情報

タブ区切り形式等でダウンロード

Page 31: FMCakeMixってウマイの?(2012年12月改訂版)

データベースの作成ダウンロードしたデータをFileMaker ProにドロップしてDBを作成

fmxml拡張アクセス権をセット

テーブル名とレイアウト名はmembers

主キーとして利用するidフィールドを追加

Page 32: FMCakeMixってウマイの?(2012年12月改訂版)

Web側のコーディング

Page 33: FMCakeMixってウマイの?(2012年12月改訂版)

database.php

/Library/WebServer/Documents/ members/app/Config/database.phpデータベースの接続情報を記述

Page 34: FMCakeMixってウマイの?(2012年12月改訂版)

Controller/Library/WebServer/Documents/ members/app/Controller/MembersController.phpモデルからデータを受け取りビューへ渡す流れを記述

Page 35: FMCakeMixってウマイの?(2012年12月改訂版)

Model

/Library/WebServer/Documents/ members/app/Model/Member.phpアプリケーションのロジックを記述

Page 36: FMCakeMixってウマイの?(2012年12月改訂版)

View

/Library/WebServer/Documents/ members/app/View/Members/index.ctpHTML等の出力を行う役割

Page 37: FMCakeMixってウマイの?(2012年12月改訂版)

routes.php

/Library/WebServer/Documents/members/app/Config/routes.phpURLをデザイン

Page 38: FMCakeMixってウマイの?(2012年12月改訂版)

動作確認

Page 39: FMCakeMixってウマイの?(2012年12月改訂版)

localhost/members/

Page 40: FMCakeMixってウマイの?(2012年12月改訂版)

次のステップ

Page 41: FMCakeMixってウマイの?(2012年12月改訂版)

ドキュメントを読もう

Page 42: FMCakeMixってウマイの?(2012年12月改訂版)

CRUDを実装しよう新規レコードの作成

レコードの表示(できましたよね)

レコードの更新

レコードの削除

Page 43: FMCakeMixってウマイの?(2012年12月改訂版)

参考URL

カスタムWeb勉強会 <http://www.famlog.jp/cwpstudy/>

Page 44: FMCakeMixってウマイの?(2012年12月改訂版)

参考URLFileMaker 無料評価版、アップデータのダウンロード | FileMaker http://www.filemaker.co.jp/support/downloads/FileMaker Technical Network https://fmdev.filemaker.com/

Page 45: FMCakeMixってウマイの?(2012年12月改訂版)

参考URLCakePHP: the rapid development php framework. Pages http://cakephp.org/yodarunamok/fxphp · GitHub <https://github.com/yodarunamok/fxphp>

Page 46: FMCakeMixってウマイの?(2012年12月改訂版)

参考URLmatsuo/FMCakeMix · GitHub <https://github.com/matsuo/FMCakeMix>なんちゃって個人情報 <http://kazina.com/dummy/>

Page 47: FMCakeMixってウマイの?(2012年12月改訂版)

参考URL

Welcome — CakePHP Cookbook v2.x documentation <http://book.cakephp.org/2.0/ja/index.html>