Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

初めてのプラグイン開発で学んだ教訓

922 views

Published on

WordFes名古屋2013のLT資料です
MonacaPressプラグイン開発時に学んだことを扱っています

Published in: Technology
  • Be the first to comment

初めてのプラグイン開発で学んだ教訓

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

×