More Related Content
More from Sotaro Karasawa (9)
openpearについて@楽天テクノロジーカンファレンス
- 1. openpear について
nequal / sotarok
中央大学大学院 / 柄沢 聡太郎
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 2. 自己紹介
• sotarok / そうたろう (けー)
• 柄沢聡太郎 / からさわ そうたろう
– 修士1年
• PHPよりもプリンが好き
• ブログなど
– http://d.hatena.ne.jp/sotarok/
– http://twitter.com/sotarok
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 4. アジェンダ
• PEARについて / PEARの現状
• openpear 概要
• openpear の内部的な話
• openpear のこれから
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 7. PEARについて
• PEAR - PHP Extension and Application Repository
• 1999年に創設
– PHP ユーザを対象とする、オープンソースなコードの構造化され
たライブラリ
– コード配布およびパッケージ管理のためのシステム
– PHP のコード作成に関する標準スタイル (こちらを参照)
– PHP 拡張モジュール・コミュニティライブラリ (PHP Extension
Community Library: PECL) (詳細はこちらを参照)
– PHP/PEAR コミュニティをサポートするための Web サイト、 メーリ
ングリスト、ダウンロードミラー
– コミュニティにより運営されている
• http://pear.php.net/manual/ja/introduction.php
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 8. PEARの現状
• PEAR本家では
– 計 526個のパッケージ
– 計 310人のメンテナ (アカウント保持者 3041人)
– 計 41,133,397回のダウンロード
– http://pear.php.net/package-stats.php
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 9. PEARの現状 その他
• 独自にパッケージの配布
– URL形式で配布
• 多くのPHP開発者がブログなどで公開・配布
– CodeRepos
• http://coderepos.org/share/browser/lang/php
• PEARチャネル形式
– Pearified
• http://pearified.com/
– フレームワークも利用
• symfony とか
• Ethna とか
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 11. 下火?
• GO PHP 5 に乗り遅れた感
– E_STRICTで警告がたくさん
– でもしょうがない面もある
• Zend Framework (←!!
• いろいろ面倒
– パッケージ化/登録/配布
• 開発の中心がフレームワーク主体に
– プラグイン・ライブラリ
– PEAR ライブラリとの相性
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 12. 標準ライブラリ形式としては現役
• PHPでは標準でコマンドがついてくる (オプションによってはない場合もあるけど)
• もちろん新しいパッケージもリリースされている
• 共通の形式、ノウハウの蓄積
盛り下がっているなら盛り上げよう!!
がっているなら盛 げよう
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 13. 2008年11月リリース
powered by nequal
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 14. openpear概要
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 15. 字面が似ているという噂ですが
SNSは作れません
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 17. openpearの機能の紹介
• ログインは OpenID で
• Subversion 連携 / 誰でもコミット可能
• ウェブ上の機能
– パッケージ・メンテナ検索
– パッケージ化
– パッケージの自動チャネル登録
– リポジトリブラウザ
• イイネ!機能
• インストールも簡単
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 19. Subversion 連携/ 誰でもコミット可
• パッケージを新規作成するとSVNリポジトリが自動で
生成される
• チェックアウトして開発してコミット
• メンテナの権限は選べる
– 誰でもコミット可能
– 自分で選んだメンテナのみコミット可
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 20. ウェブ上の機能
• パッケージ・メンテナ検索
• パッケージ化
• パッケージの自動チャネル登録
• リポジトリブラウザ
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 21. ウェブ上の機能
• パッケージ・メンテナ検索
• パッケージ化
• パッケージの自動チャネル登録
• リポジトリブラウザ
リリース2日前に
リリース 日前に
日前
って実装
実装された
思い立って実装された
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 24. インストールも簡単
• PEARチャネル化されているので
% pear channel-discover openpear.org
% pear install openpear/GD_Tab_Guitar
% pear list -c openpear
INSTALLED PACKAGES, CHANNEL OPENPEAR.ORG:
=========================================
PACKAGE VERSION STATE
GD_Tab_Guitar 0.1.0 stable
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 25. openpearでの開発サイクル
openpear.org ローカル
OP
/ アップデート
チェックアウト
Subversion
(自動生成
パッケージ リポジトリ
新規作成 自動生成)
自動生成 開発
ログイン コミット
パッケージ PEAR
リリース チャンネル
(自動登録
サーバ
自動登録)
自動登録
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 26. openpearの中
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 27. openpearの中 その1
• ウェブサイト
– rhaco製 http://rhaco-users.jp/
– 開発者のriafがrhaco信者だから (!
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 28. openpearの中 その2
• PEAR パッケージ化
– PEAR_PackageProjector
• http://servlet.sakura.ne.jp/wiki/index.php?PEAR_P
ackageProjector
– build.conf を書くだけでカンタンにtarボール作って
PEARパッケージを作ってくれるPEARパッケージ
– id:magiwoさん作
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 29. openpearの中 その3
• PEAR チャネルサーバ
– PEAR_Server2
• http://servlet.sakura.ne.jp/wiki/index.php?PEAR_S
erver2
– id:magiwoさん作
Copyright © 2008 Sotaro KARASAWA / nequal.jp
- 34. Question?
Copyright © 2008 Sotaro KARASAWA / nequal.jp