SlideShare a Scribd company logo
1 of 31
Download to read offline
CakePHP版Redmine

                   CandyCane
                           1.0への道

              https://github.com/yandod/candycane



          PHPカンファンレンス北海道2012//Yusuke Ando (@yando)
           PHPカンファレンス北海道2012   Yusuke Ando (@yando)
12年4月21日土曜日
テキスト




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
テキスト




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
9/15(土)
         PHPカンファレンス(東京)
              開催決定 テキスト




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
?
                      CakePHP2実践入門(仮)
                   技術評論社より今夏出版予定
              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
WEB+DBの連載が始まりました
              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
CandyCane


              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
CandyCane
                    CakePHPに移植したRedmine
                       2009年4月に開発開始
                2012/4/20現在のバージョンはv0.8.6
                       国内外から様々な反響
                 githubのPHPで 68996中、175番目
                         Sweet & Flexible



              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
3年前のこのコミットから始まった


              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
現在はCakePHP2.1への移行中

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
@kakutaniさんが!




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
PHPすごい

                 どんなサーバーでも多分動く
              同一サーバーにたくさんインストールとか
                 人によって違うプラグインとか
               サーバーの運用は適当でも大体平気
                PHPでプラグイン開発が出来る



              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
Sweet & Flexible



              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
Sweet: かんたん



              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
45秒セットアップ




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
http://www.youtube.com/watch?v=RduoXtiK1Wc

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
Flexible: 拡張性



              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
WEBからプラグインインストール




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
http://www.youtube.com/watch?v=sTU7DYxnbZg
              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
NyanCatプラグイン




   にゃーんダウンチャート等を実装

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
Like Itプラグイン




   半日程度で実装してみたイイネ機能

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
Weatherプラグイン




   プラグイン開発デモ(作業時間20分)

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
無限もりよしプラグイン




   BTS上で流行のゲーム要素を実装

              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
今後の開発予定
                     CakePHP2.1への移行
                         REST API
                     要望の大きい機能の追加
                   チケット管理初心者向けの改良




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
まとめ

                  CandyCaneはPHP版Redmine
                    簡単に導入、簡単に拡張
                 まずはスモールスタートがおすすめ




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日
CandyCane
                     もっとSweetにもっとFlexibleに

               https://github.com/yandod/candycane




              PHPカンファレンス北海道2012 / Yusuke Ando (@yando)
                Introducing CandyCane / Yusuke Ando (@yando)
12年4月21日土曜日

More Related Content

More from Yusuke Ando

Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Yusuke Ando
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツYusuke Ando
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションYusuke Ando
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行Yusuke Ando
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストYusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるYusuke Ando
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Yusuke Ando
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard CloudYusuke Ando
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」Yusuke Ando
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室Yusuke Ando
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHPYusuke Ando
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室Yusuke Ando
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on HerokuYusuke Ando
 
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室Yusuke Ando
 

More from Yusuke Ando (20)

Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
 
Dev opschef
Dev opschefDev opschef
Dev opschef
 
Paa s and oss
Paa s and ossPaa s and oss
Paa s and oss
 
New relic
New relicNew relic
New relic
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard Cloud
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
 
20121225 php
20121225 php20121225 php
20121225 php
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
 
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
 

20120421 candycane

  • 1. CakePHP版Redmine CandyCane 1.0への道 https://github.com/yandod/candycane PHPカンファンレンス北海道2012//Yusuke Ando (@yando) PHPカンファレンス北海道2012 Yusuke Ando (@yando) 12年4月21日土曜日
  • 2. テキスト PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 3. テキスト PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 4. 9/15(土) PHPカンファレンス(東京) 開催決定 テキスト PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 5. CakePHP2実践入門(仮) 技術評論社より今夏出版予定 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 6. WEB+DBの連載が始まりました PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 7. CandyCane PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 8. CandyCane CakePHPに移植したRedmine 2009年4月に開発開始 2012/4/20現在のバージョンはv0.8.6 国内外から様々な反響 githubのPHPで 68996中、175番目 Sweet & Flexible PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 9. 3年前のこのコミットから始まった PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 10. PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 11. PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 12. PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 13. PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 14. PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 15. 現在はCakePHP2.1への移行中 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 16. @kakutaniさんが! PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 17. PHPすごい どんなサーバーでも多分動く 同一サーバーにたくさんインストールとか 人によって違うプラグインとか サーバーの運用は適当でも大体平気 PHPでプラグイン開発が出来る PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 18. Sweet & Flexible PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 19. Sweet: かんたん PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 20. 45秒セットアップ PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 21. http://www.youtube.com/watch?v=RduoXtiK1Wc PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 22. Flexible: 拡張性 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 23. WEBからプラグインインストール PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 24. http://www.youtube.com/watch?v=sTU7DYxnbZg PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 25. NyanCatプラグイン にゃーんダウンチャート等を実装 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 26. Like Itプラグイン 半日程度で実装してみたイイネ機能 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 27. Weatherプラグイン プラグイン開発デモ(作業時間20分) PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 28. 無限もりよしプラグイン BTS上で流行のゲーム要素を実装 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 29. 今後の開発予定 CakePHP2.1への移行 REST API 要望の大きい機能の追加 チケット管理初心者向けの改良 PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 30. まとめ CandyCaneはPHP版Redmine 簡単に導入、簡単に拡張 まずはスモールスタートがおすすめ PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日
  • 31. CandyCane もっとSweetにもっとFlexibleに https://github.com/yandod/candycane PHPカンファレンス北海道2012 / Yusuke Ando (@yando) Introducing CandyCane / Yusuke Ando (@yando) 12年4月21日土曜日