こんにちは!WordBench串本のアドベントカレンダー3日目のおれです!
今日は僕が勉強のためによく見るWordPress界隈のみなさんのプロジェクトを教えちゃいます!
wp-cli
WP-CLIのプロジェクトです。
このプロジェクトは、ユニットテスティングやビヘイビア駆動開発などを採用していて、すごく参考になると思います。
僕もContributorsの一人として仲間入りしています。
VVV
https://github.com/Varying-Vagrant-Vagrants/VVV
WordPressのコア開発用に使用されているVagrant環境です。
僕もVCCWというWordPress用のVagrant環境を開発していますが、VVVはコア開発用に開発に必要なコアのユニットテスティング環境やGruntなどがセットアップされています。
WordPressコアにパッチを送るのなら、VVVを使えば、学習コストが少なくてすみます。
そうそう、ここにも僕はContributorsの一人として仲間入りしています。笑
wordpress-meta-environment
https://github.com/iandunn/wordpress-meta-environment
これはVVVの派生プロジェクトで、wordpress.orgが使用している各種のサイトをVagrantで起動することができます。
この中には、ja.wordpress.orgも含めたロゼッタサイトと呼ばれる各国のwordpress.orgや、wordcamp.orgのベースとなるサイトなども含まれています。
ロゼッタサイトはマルチサイトを使っているので、いろいろと参考になる部分も多いかも。
僕はこのプロジェクトが個人のアカウントで公開されているところをいい意味で興味深く見ています。
WP-API
https://github.com/WP-API/WP-API
WordPressコアに組み込まれる予定のJSON REST APIのプロジェクトです。
このプロジェクトを観察してると、どうもマンパワーが足りてない気がします。。。
wp-front-end-editor
https://github.com/avryl/wp-front-end-editor
これもWordPress本体への導入へ向けて開発が進められているプロジェクトで、これを有効化するとサイト側でコンテンツの編集ができるようになります。
UIがなかなかおもしろいです。
WordMove
https://github.com/welaika/wordmove
WordPress用のデプロイツールの1つです。
VCCWにも組み込んであります。
僕はここでもContributorsの一人として仲間入りさせてもらっています。
(しつこい?w)
_s
https://github.com/Automattic/_s
スターターテーマの_sのリポジトリ。
日本人では、@gatespace_kさんがContributorsに入っています。
roots
https://github.com/roots/roots
上述の_sと同じくスターターテーマのrootsのリポジトリです。
アメリカ政府のオープンデータサイトで使われているなど、スターの数ならこちらのほうが多いです。
ちなみにdata.govのテーマも以下のリポジトリで公開されています。
https://github.com/GSA/data.gov/
個人や企業のアカウント
10up
多数のコアコントリビューターが所属する10upさんのリポジトリ。
個人的にwp_mockというテスト用のデータを作るプロジェクトが興味深いです。
Human Made Limited
WP-CLIの@danielbachhuberさんとか、WP-APIの@rmccueさんとか、この会社はいろいろとやることがかっこいいです。
Roots
上述のrootsというスターターテーマとか、bedrockというデプロイツールが有名です。
ここもいろいろとかっこいいです。
こちらもどうぞ!
以下のプロジェクトは僕が関わっているものです。
iemoto
https://github.com/megumiteam/iemoto
_sをベースにしたGruntテンプレートです。
$ grunt-init iemoto
たったこれだけで、テーマのベースとなるファイルが配置されます。
hatamoto
https://github.com/megumiteam/hatamoto
WordPressプラグイン用のGruntテンプレートです。
上述のiemotoと同じく以下のコマンドで簡単にプラグインのひな形が配置されます。
$ grunt-init hatamoto
VCCW
VVVと同じくWordPress用のVagrant環境です。
VVVとは違いコア開発に向けた機能はありませんが、WordPressのバージョンや言語、デフォルトのプラグインやテーマなど、多彩なWordPress環境を簡単にセットアップできます。