タグ

PHPとdiに関するaratafujiのブックマーク (3)

  • Dependency Injection with PHP 5.3

    This document provides an overview of dependency injection and describes how to build a simple dependency injection container in PHP 5.3 using anonymous functions (lambdas). It discusses how the container can be used to manage parameters, describe object creation through lambdas, handle object scoping, and provide a unified interface. The container allows decoupling object dependencies and makes c

    Dependency Injection with PHP 5.3
  • Sabel PHPフレームワーク

    Sabelは拡張性に優れたWebアプリケーションのためのPHPフレームワークです。アプリケーションが要求する高い自由度を許容し、フレームワークに捕われ過ぎない柔軟な開発を行うことができます。>> Sabel 1.2 Beta1 Released Sabel 1.2では「デフォルトはシンプルに」の精神を追求し、配置直後である標準の状態をより軽量化しました。しかし軽量化によって機能や拡張性が損われたということはありません。アドオンやプロセッサの変更、コアライブラリの組合せなどにより、多くの機能を実現することが可能です。 XML・RSSパッケージの追加、コントローラのMixinやアノテーションによるAspectの適用、Sabel JSでは最大16倍の高速化を図るなど、様々な実践的な機能追加・向上が行なわれています。 Download Sabel 1.2 Beta Sabel: Open-sou

  • 簡単なDIコンテナ - Sooey

    簡単なDIコンテナ 最小のDIコンテナ in PHP - anatoo勉強記より。 DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 30行ほどのコードでDIコンテナっぽい動きを示せているところは素晴らしいです。確かにDIコンテナにAOPは必須ではないし、設定ファイルもできればない方がいいですもんね。 ただ、「最初の取っ掛かり」ということで極限まで簡略化されたのでしょうが、異なるコンポーネント間のDependencyをInjectionできないものはDIコンテナではなくて単なるオブジェクトプールのような気がします。簡単なsetterインジェクションをする場合なら、こんな感じでしょうか。 これはこれで設計的にヘンなところが色々ありますが、このくらいのコードだと

  • 1