macOS を Mojave にあげた後に Homebrew を使うとエラーが出る問題

掲題のとおりですが、正確には「使うと」ではなく「使おうとすると」です。

問題

Mojave にあげた後に Homebrew を使ってパッケージをインストールしようとすると次のようなエラーが出ます(私の場合は brew install で発生しましたが、おそらくその他の操作をしてもエラーが出るようです)。

PHP で callable なプロパティを呼び出す方法

PHP の小ネタです。 PHP において「 callable なオブジェクトが別のオブジェクトのプロパティとして格納されているときに、それをどのように呼び出せばよいのか」という問題についてです。

具体的に、インスタンスが callable なクラス Registry が定義されている場合を考えてみます。

How to set field default values programatically in Drupal 7

I'd like to share a way to set default values of fields to new nodes (more generally "entities") programatically in Drupal 7.

At the time when Drupal 7 was released, it seems that the APIs of Drupal were not in high demand. So Drupal 7 doesn't provide a full set of APIs to make use of field default values. It uses field default values in a limited case, only when a node creation/edit form is rendered. So there's no sample code in the core which shows how to set default values of fields to nodes programatically.

PHP で入れ子の配列の中身を再帰的に変更する方法

PHP で入れ子の配列の中身を再帰的に変更する方法について説明します。

PHP でコードを書いているとときどきやりたくなることがあるのですが、サッと実装できずに時間がかかったりするのでやり方をまとめておきます。

課題

入れ子の配列 $form があり、その中にキーが #submit で、値が配列になっている要素が含まれている。 もし #submit の中に foo_form_submit という文字列の要素が含まれていれば、 bar_form_submit という要素を #submit に付け加えたい。

$form のイメージ:

自動テストのスタブ・スパイ・モックの違い

ソフトウェアの自動テストで使う代品オブジェクト、いわゆる「 テストダブル 」の種類についてまとめてみます。 タイトルにはスタブ・スパイ・モックの 3 つだけをあげていますが、他にもフェイクオブジェクトとダミーオブジェクトについて言及しています。

お断り

  • この記事の説明は書籍『 xUnit Test Patterns: Refactoring Test Code 』(著者: Gerard Meszaros )の定義に基づいています。
  • このあたりの用語の定義は人や流派によって異なります。この記事の説明が常に正しいというわけではありません。

テストダブルの全体像

テストダブルの分類は次のようになっています。

ページ