ウェブシステムをウェブフレームワークと CMS のどちらで作るべきか

ウェブシステム開発の際のプラットフォームの選択肢としてウェブアプリケーションフレームワーク(以下「フレームワーク」)と CMS がある場合、どのように使い分けるのがよいのでしょうか。 今回はこの「 フレームワークと CMS の使い分け問題 」についてかんたんに整理してみたいと思います。

フレームワークにも CMS にもさまざまなタイプのものがあり、 CMS 風の機能を備えたフレームワークやその逆パターンも存在するので、「フレームワーク」「 CMS 」で一括りに語るのは乱暴です。 ただ、一括りでも一定のロジックを持っておくと冷静によりよい選択ができる確率が上がるので、やや乱暴なことを承知のうえで書いてみます。 同様の選択肢を持っている方には「確かに」等と思ってもらえるのではないかと思います。

PHP の static と self の違い

PHP の staticself の違いについてです。 基本中の基本なのですが、 PHP を書かない日が続くとどちらがどちらなのか忘れてしまい調べ直すことしきりなので、メモとして残しておきます。

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.

ページ