初めてのプラグイン開発で学んだ教訓
Click here to load reader
-
Upload
yuki-okamoto -
Category
Technology
-
view
378 -
download
0
description
Transcript of 初めてのプラグイン開発で学んだ教訓
MonacaPressプラグイン・絶賛開発中
初めてのプラグイン開発で学んだ教訓
アシアル株式会社 岡本 雄樹
MonacaPressプラグイン・絶賛開発中
自己紹介
PHPの教育事業をやっております岡本です– WP界隈では岡本さんがいっぱい居らっしゃるみたいなので
– ハンドルネームで通そうかと考えております
• HNはジャスティスと言います
MonacaPressプラグイン・絶賛開発中
ただいま絶賛プラグイン開発中です
MonacaPressプラグイン・絶賛開発中
Works with Android and iOS
無料
第一弾はカスタム対応の記事投稿アプリ!
MonacaPressプラグイン・絶賛開発中
プラグイン開発で学んだ教訓!
• プラグイン開発で学んだ教訓!
–1発目で複雑な製品を企画すると苦しむ
• 簡単なものを経験しておけばよかった…
–製品の仕様
• 複数のプラグインが連携して動作する
• ファイルアップロード機能を有する
• WordPressの設定情報を動的に取得する
MonacaPressプラグイン・絶賛開発中
製品仕様!
WordPressのプラグインを導入するだけで、
アプリ用のHTML5コードが生成できるようにする
Monaca
Press
Monaca
Reader
Monaca
Post
JSON
API
WP Plugin
プロジェクト生成
Monaca側
HTML5
コード
プラグインで生成したHTML5ファイルをMonacaプロジェクトとして登録する
派生プラグイン群
MonacaPressプラグイン・絶賛開発中
分からないことが多すぎると積む!
• 一つ一つのことは大したことが無い
• 積み重なると頭の中のメモリが溢れてしまう
• 調べても分からないことが結構ある
– 「どっちのやり方がより妥当なのか?」• 検索してもはっきりしないことがある
• 知っている人から情報を貰った方が確実
• こういった人と会える機会が大事
– そして、みなさまにありがとうと言いたい
MonacaPressプラグイン・絶賛開発中
夜もよろしくお願いします
MonacaPressプラグイン・絶賛開発中
はまった3つのこと
MonacaPressプラグイン・絶賛開発中
①アプローチの違い
MonacaPressプラグイン・絶賛開発中
①アプローチの違い
• 通常の開発
– 設計に基づいて基礎から開発
• WPプラグイン開発
– フックやフィルターでWordPressの挙動を変えることで開発
MonacaPressプラグイン・絶賛開発中
②データの保存方法に迷う
MonacaPressプラグイン・絶賛開発中
②データの保存方法に迷う
• 生PHP
– 「とりあえずSQL書こうぜ」
• フレームワーク
– 「モデルからORMを叩いて…」
• プラグイン
– 「update_option()」と「get_option()」
※SQL文も発行できます
MonacaPressプラグイン・絶賛開発中
③GPL
MonacaPressプラグイン・絶賛開発中
③GPL
• GPLをリスペクトしつつも、はまってます
– 画像素材の調達が難航
– GPLと互換性があるライセンス
• 結局どれ?
– PEARを使って良いのか悩んだ?
• curlを使ったので結局使わなかったが…
– GPL2とGPL3のどちらを選ぶべきか、判断を下せるほどは詳しくないことを思い知った
MonacaPressプラグイン・絶賛開発中
さぁ、あとは時間が許す限り
デモするぜ!