Download - 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会2016 春
(データベーススプリング)
株式会社キャッチアップ渕上 将和
(ふちがみ まさかず)
ふちがみってどんな人?なにやってる人なの?
自己紹介
• 名前:渕上将和(39)
• 創業メンバー3人の内のひとり
• 仕事: baserCMS のプラグイン作り
• 趣味: baserCMS のプラグイン作り
• baserCMS のプラグニスト
• 燃料はコーヒー
• 微糖、ブラック
• 1日1食で燃費が良い
• 。。。らしい
今日のお話「 CakeSchema と
baserCMS 」
というわけで、baserCMS のプラグイン作り
とデータベースに関連すること
baserCMS は、コアに CakePHP を用いている CMS
です。↓ ↓ ↓
CakeSchema が利用できる
CakeSchema ってなに?
• データベースの情報を作成できる機能
• ファイルとして保存できる機能
※ マイグレーションもあるけど、
今日はスキーマファイルについてのお話
baserCMS のプラグインにおいても、
もちろんこのCakeSchema が利用できる
プラグイン内に Schema ディレクトリ置く
• インストール時のデータベース作
成
では、プラグインにこのスキーマファイルを
梱包する用のファイル作るときにどうしてるのか?
実は、baserCMS には
このスキーマファイルを管理画面から簡単に作る仕組みが
備わってます。
スキーマファイル生成画面/admin/tools/write_schema
• 作成したいテーブルを選択してボタンぽちー
するだけでファイルができる
作成されたファイルをプラグイン内の Schema ディレクト
リに置いておくだけ
※ 簡単便利で開発者にやさしい
うおぉマジかー !!\\ ٩( 'ω' )و //
「スキーマファイル読込」
さらにこのスキーマファイルを管理画面から読み込ませる仕組みも
備わってます。
スキーマファイル読込画面/admin/tools/load_schema
• 作成したスキーマファイルを管理画面からアッ
プロードするだけでテーブルができる
• 作成、構造変更、削除ができる
作成したファイルをアップロードするだけ
※ 簡単便利で開発者にやさしい
うおぉマジかー !!\\ ٩( 'ω' )و //
簡単便利なのでQiita にも記事を載せてます
[baserCMS]load_schema と write_schema で DB内のテーブルを簡単に更新する
http://qiita.com/materializing/items/76634be609
39dd5fa14d
このように、baserCMS には
制作者にやさしい機能が標準で備わっているので
プラグイン作りも楽しくなります。
( ∀・ ・ )
楽しいから制作が捗る捗るから制作が楽しい
。。。その結果
趣味で作った baserCMS のプラグインたち
• ブログ記事ランキング
• テキスト検索置換
• ツールバー色変更
• ユーザープロフィール
• キーワード付与
• メール署名切替え
• ブログ記事 URL 設定
• プチカスタムフィール
ド
• とかとか。。。 https://github.com/materializing
これまでに作成したプラグイン数
20 個くらいあるらしい
※ 非公開含めると 30 個くらいありました
データベース管理が簡単にできる仕組みが備わっているおかげ
まとめ
・ CakeSchema でデータベースの定義情報を簡単に管理できる
・ CakeSchema は baserCMS で簡単に利用できる
・ baserCMS とデータベースは仲が良い
今日のお話でした「 CakeSchema と
baserCMS 」は
開発者にとってやさしい
現場からは以上ですっ!