第 87 回 PHP 勉強会での発表資料です。PHP の処理系に採用されている参照カウント方式の GC と循環参照を回収するアルゴリズムについて簡単に説明します。また、特定の限られた状況で循環参照の回収が処理速度に悪影響を与えることを、簡単なサンプルプログラムを用いて示します。
![知ってるようで意外と知らないPHPの便利関数](https://cdn-ak-scissors.b.st-hatena.com/image/square/bafc0e2f07807979a27005288bfc1a8d435ab348/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fphp-141026041904-conversion-gate02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
Nginx や Apache などの HTTP サーバーを利用せずに FastCGI プロトコルで通信するためのライブラリがいくつか公開されている。adoy/fastcgi-client を試してみよう。Composer によるインストールは次のとおり。 composer require adoy/fastcgi-client:dev-master クライアントとサーバーのコードを書いてみよう。 // client.php require 'vendor/autoload.php'; use Adoy\FastCGI\Client; $client = new Client('localhost', '9000'); $content = 'foo=bar'; echo $client->request([ 'GATEWAY_INTERFACE' => 'FastCGI/1.0', 'RE
DCI(Data, Context and Interactions)というキーワードがRuby界で流行っているとか。 DCIアーキテクチャ - Trygve Reenskaug and James O. Coplien - Digital Romanticism DCIアーキテクチャについて語ってみるよ - uehaj's blog まだよく消化できていないのですが(そもそもMVCだって理解できた気がしない)、PHPではどう実装すればいいかを考えてみました。 DCI概略 斜め読みしたところ、MVCのModelが肥大化しがちなところなので、じゃあModelをData、Context、Interactionに3層分割して実装すればすっきりしますよ、という概念だと読めました。実装によってはContextではなくUseCase、InteractionではなくRoleと書いていることもあるみたい。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く