福岡データベース勉強会 2016春: cakeschemaとbasercms

25
福福福福福福福福福福福 2016 福 福福福福福福福福福福福福 () 福福福福福福福福福福福 福福 福福 福福福福 福福福福

Upload: arata

Post on 13-Feb-2017

149 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

福岡データベース勉強会2016 春

(データベーススプリング)

株式会社キャッチアップ渕上 将和

(ふちがみ まさかず)

Page 2: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

ふちがみってどんな人?なにやってる人なの?

Page 3: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

自己紹介

• 名前:渕上将和(39)

• 創業メンバー3人の内のひとり

• 仕事: baserCMS のプラグイン作り

• 趣味: baserCMS のプラグイン作り

• baserCMS のプラグニスト

• 燃料はコーヒー

• 微糖、ブラック

• 1日1食で燃費が良い

• 。。。らしい

Page 4: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

今日のお話「 CakeSchema と

baserCMS 」

Page 5: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

というわけで、baserCMS のプラグイン作り

とデータベースに関連すること

Page 6: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

baserCMS は、コアに CakePHP を用いている CMS

です。↓ ↓ ↓

CakeSchema が利用できる

Page 7: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

CakeSchema ってなに?

• データベースの情報を作成できる機能

• ファイルとして保存できる機能

※ マイグレーションもあるけど、

 今日はスキーマファイルについてのお話

Page 8: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

baserCMS のプラグインにおいても、

もちろんこのCakeSchema が利用できる

Page 9: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

プラグイン内に Schema ディレクトリ置く

• インストール時のデータベース作

Page 10: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

では、プラグインにこのスキーマファイルを

梱包する用のファイル作るときにどうしてるのか?

Page 11: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

実は、baserCMS には

このスキーマファイルを管理画面から簡単に作る仕組みが

備わってます。

Page 12: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

スキーマファイル生成画面/admin/tools/write_schema

• 作成したいテーブルを選択してボタンぽちー

するだけでファイルができる

Page 13: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

作成されたファイルをプラグイン内の Schema ディレクト

リに置いておくだけ

※ 簡単便利で開発者にやさしい

うおぉマジかー !!\\ ٩( 'ω' )و //

Page 14: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

「スキーマファイル読込」

さらにこのスキーマファイルを管理画面から読み込ませる仕組みも

備わってます。

Page 15: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

スキーマファイル読込画面/admin/tools/load_schema

• 作成したスキーマファイルを管理画面からアッ

プロードするだけでテーブルができる

• 作成、構造変更、削除ができる

Page 16: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

作成したファイルをアップロードするだけ

※ 簡単便利で開発者にやさしい

うおぉマジかー !!\\ ٩( 'ω' )و //

Page 17: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

簡単便利なのでQiita にも記事を載せてます

[baserCMS]load_schema と write_schema で DB内のテーブルを簡単に更新する

http://qiita.com/materializing/items/76634be609

39dd5fa14d

Page 18: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

このように、baserCMS には

制作者にやさしい機能が標準で備わっているので

プラグイン作りも楽しくなります。

( ∀・ ・ )

Page 19: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

楽しいから制作が捗る捗るから制作が楽しい

。。。その結果

Page 20: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

趣味で作った baserCMS のプラグインたち

• ブログ記事ランキング

• テキスト検索置換

• ツールバー色変更

• ユーザープロフィール

• キーワード付与

• メール署名切替え

• ブログ記事 URL 設定

• プチカスタムフィール

•  とかとか。。。 https://github.com/materializing

Page 21: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

これまでに作成したプラグイン数

20 個くらいあるらしい

※ 非公開含めると 30 個くらいありました

Page 22: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

データベース管理が簡単にできる仕組みが備わっているおかげ

Page 23: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

まとめ

・ CakeSchema でデータベースの定義情報を簡単に管理できる

・ CakeSchema は baserCMS で簡単に利用できる

・ baserCMS とデータベースは仲が良い

Page 24: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

今日のお話でした「 CakeSchema と

baserCMS 」は

開発者にとってやさしい

Page 25: 福岡データベース勉強会 2016春: CakeSchemaとbaserCMS

現場からは以上ですっ!