ログ日記

作業ログと日記とメモ

2013-04-01から1ヶ月間の記事一覧

Zend\Di の依存関係ループを解消する

勘違いしていたので追記SessionManager は 複数扱えないので、セッションを複数持つ場合は以下のようにして名前空間だけ分ける。 storage = $storage; } } class SessionManager{ public function __construct(SessionAdapter $adapter){ $this->adapt…

'Invalid instantiator of type "NULL" for "Zend\\ServiceManager\\ServiceLocatorInterface".

Zend\ValidatorPluginManager や Zend\Filter\FilterPluginManager などの PluginManager系をDIで取ろうとするとエラーになる。 同じ問題をやっている方が居た。 http://d.hatena.ne.jp/noopable/20130304 ここを詳しく読む前にやったので、全然別の方向から…

Zend\Di でコンストラクタインジェクションをチェーンするのは面倒くさい

一般ユーザー用画面と管理者画面があるとする。この二つで別々のセッション管理をしたい。 その場合、ここにあるようにaliasを設定すれば一応できる。 addAlias('dbadapter-readonly', 'MyLibrary\DbAdapter', array( 'username' => $config->db->readAdapte…

PHPのフレームワークを作った

ソースはここ: https://github.com/nishimura/laiz2composerの使い方を見るのも兼ねてサンプルアプリを置いたのですぐにインストールできるはず。 https://github.com/nishimura/laiz-sample-task composer.phar create-project laiz/laiz-sample-task laiz-…

yasnippet の php-mode を更新した

https://github.com/nishimura/minimal-yasnippet-php-mode今更ながらPHP5.3 の namespace に対応した。

Zend Framework の一部を使おうとしてハマった

PHP

症状は、composer.phar で zendframework/zend-validator を入れようとすると zendframework全体がインストールされる。 原因は、zendframeworkのcomposer.jsonが良くないっぽい。 依存関係を追っていくと、どうもzendframework/zend-i18nを入れようとすると…

PHPのフレームワーク再考

PHPのフレームワークを考えている。 2006年からLaizを作り始めたわけだけれど、普通に利用する機能と実験的機能がごちゃ混ぜでフレームワークが肥大化している。 特に、PHP5.3用に変更したときにPHP4のコードをそのまま持ってきたり新しい仕組みを取り入れた…