DIVEJavaScriptの設定を有効にしてご利用ください。無効の場合、当サイトを正常にご利用できません。mio.satohゲームと猫と多肉植物を愛するMioです。最近は猫を見ているだけで飽きないのですっかりPS4を起動しなくなってしまいました。代わりに多肉植物を育てるという時間のかからない且つ一見オーガニックな趣味を見つけたのですが、実のところは交配してオリジナル品種を作出するというマッドサイエンティストな野望を抱いています。DIVEではWordPress関係のお仕事を定期的にいただくのですが、新規構築する際に毎回同じ作業をするのはダサいな!という気持ちになった秋の夜長。今回はComposerを使ってWordPressの導入作業を出来る限り自動化して楽するための小ネタです。ComposerComposerとはPHPのパッケージ管理システムです。MacにおけるHomebrewだったり、あるいはNode.jsにおけるnpmと同じ位置づけです。Aというライブラリを導入したいと思った時、Aを動かすためにBが必要で、さらにBを動かすためにはCが必要、という依存関係があったとします。従来の導入手順だと、Aを入れようとしたらBが無いと怒られて、それならばとBを入れようとしたら今度はCを入れろと叱られ...という煩わしいたらい回しがありました。パッケージ管理システムを使えば、そのあたりの依存関係を勝手に解決してくれます。導入したいライブラリを毎回探してDLして、という手間もなくなります。Composer?今やComposerはある程度のPHP開発には無くてはならないデファクトスタンダード化しています。WordPressのテーマ開発においてComposerによる導入というのはまだあまり一般化していない気がします。毎回最新Verを調べてDLする必要が無くなる(勝手に最新Verを探してきてくれる)いつも入れる基本プラグインの最新版も自動でまとめて導入できる上記の設定をcomposer.jsonでテンプレート化して使い回せるというメリットがあるわけで、一度使い始めるとこれ無しでは生きていけない身体になりました。いうプログラムが落ちてきます。composer.pharと実行しても動くのですが、面倒なので"composer"コマンドだけで叩けるようにしましょう。/usr/local/bin/composerこれでOK。composerだけでインストールできます。基本的な使い方プロジェクトのディレクトリ内に移動して、同一階層にcomposer.jsonというjson形式の設定ファイルを用意します。installを実行するだけで諸々のパッケージが自動的にDLされます。updateを実行すれば、変更部分のみアップデートされます。WordPress用のcomposer.json設定いきなり結論から書いてしまいますが、私はこんなjsonを用意しました。"public"}}name、author欄はお好きに設定してください。repositoriesに検索対象のリポジトリのURLを指定します。requireに欲しいパッケージの対象リポジトリ/パッケージ名を指定します。Fieldsも)、日本語翻訳ファイルを設定しました。autoloadはWPではあまり使う場面はないので、とりあえず気にしなくてOKです。extraにディレクトリ構成を指定します。"public"になっている部分等は環境に合わせて変更してください。installするだけで、目的のファイルがすべて自動的に落ちてきます。wp-config.phpの設定変更などは必要ですが、そこまでの初期導入作業が相当簡略化されたはずです。まとめこのcomposer.jsonをWP導入時の基本設定として使い回すだけで、毎回パッケージファイルをかき集める作業から開放されます。自作のcomposerパッケージを登録しておいて必要に応じてインストールすることも出来るので、例えばプレーンな基本テーマのようなものをgithubに登録しておいて使い回すのも良さそう。Composerは導入も設定も超カンタンなので、WordPress開発でもそれ以外でも是非お試しください。for#PHP#WordPress脱jQuery!?、anime.js使ってみた。最新のビルドツール「Parcel」で開発環境をサクッと立ち上げる。Typeではじめる構造化データモンスターダイブの2019年を振り返る。創業10周年を振り返る。