タグ

2012年8月19日のブックマーク (7件)

  • Ding: PHP IoC/AOP/MVC container

    About Ding The name "Ding" comes from the action of using/doing dependency injection (DI), the result is something like "di'ing". Also, Ding is based on (and tries to be designed as) the Spring framework from SpringSource, which offers a lot of great features not available to the php world. You now know where those great ideas came from ;) Ding also supports some of the JSR-250 and JSR-330 annotat

  • dolteng

    Welcome to the "dolteng" project. 概要 Dolteng(どぅるてん)はEclipseによるseasar関連プロダクトの開発効率を向上させる為のプラグインです。 非常に多くの機能をもっています。 NEWS 2013/07/13 Dolteng 0.43.1 をリリースしました。変更点はこちら 2013/07/06 Dolteng 0.43.0 をリリースしました。変更点はこちら 2011/12/23 Dolteng 0.42.0 をリリースしました。変更点はこちら 2010/10/03 Dolteng 0.41.0 をリリースしました。変更点はこちら 2010/03/16 Dolteng 0.40.0 をリリースしました。変更点はこちら 2009/11/30 Dolteng 0.39.0 をリリースしました。変更点はこちら 2009/08/05 Dolten

  • S2Container.PHP5を用いたDIベースの開発

    はじめに 皆さんは、Seasarファウンデーションをご存知でしょうか。2005年12月にNPO(非営利団体)として運営が開始されたオープンソースソフトウェア開発コミュニティです。 S2Container.PHP5は、Seasarファウンデーションの1プロジェクトとして開発が進められています。S2Containerとは、DI(Dependency Injection)とAOP(Aspect Oriented Programming)をサポートする軽量コンテナで、Javaで開発されました。S2Container.PHP5はS2ContainerをPHP5に移植したものです。2005年の5月にSeasarファウンデーションで開発がスタートし、2006年4月29日にS2Container.PHP5-1.1.0が正式にリリースされています。 稿では、PHP5環境で動作するS2Container.P

    S2Container.PHP5を用いたDIベースの開発
  • S2Container.PHP5 & S2Dao.PHP5のキャッシュ機能を強化して高速化する - ekurodaの日記

    S2Container.PHP5 & S2Dao.PHP5を使ってる人ってどの位居るんでしょうね?ずっとsymfonyと組み合わせて使ってるけど、当に便利なんだけどな。symfony始める時にPropelをそのまま使うか考えたんだけど、ドキュメントを軽く読み流した感じだと、確かに簡単なCRUDやったり、関連を辿って取得するのには便利で良さそうだと思ったものの、複雑なクエリを発行した場合に結果セットをO/Rマッピングするのが面倒そうな気がした。(複雑なクエリの場合は、Criteriaは使わずにCreole使うか普通にプリペアド・ステートメント作ってクエリ発行後、手でマッピングする感じになる?もしくはマッピングしないとか?) S2DaoならEntityやDtoに適当にアノテーション記述しさえすればどんなクエリでも簡単にオブジェクトにマッピングできてとてもシンプル。僕は元々C#でSeasarシ

  • ハタさんのブログ(復刻版) : Scala の trait って便利だよね。って話

    Scala Advent Calendar jp 2010の 12/20 を担当しました。Day 14です。 よろしくお願いします。 色々何か書こうか迷ったけど、traitについて書こうと思います。 scalaのtraitって、インタフェースのようでありながら実装を持てるので、色々便利ですよね。 javaからscalaと移行してきた人にとってtraitとはなんぞや?と思ってしまうので、そのあたりを書いてみようかと思います。 Slateによるtrait まず、traitだけを見ると、scalaのtraitは他の言語のソレと違っています。 例えが悪い(?)ですが、traitを持つSlateという言語(SELF系の言語で、small talkによく似ている言語です) の場合、traitはどちらかというと、メソッドの集合であって、そのtraitを使うことで多重継承等を行うようにできるヤツです

  • ねえRuby、どこまでが君でどこからが内部DSLなの?

    Rubyは内部DSL(Domain Specific Language)に向いている言語と言われます。Rake, RSpec, Rack, Sinatraなどは内部DSL on Rubyの代表的なサンプルです。Rubyの構文のユルさとメタプログラミングが内部DSLを容易にするんですね。 しかし正直僕は、何が内部DSLで、何が内部DSLでないのかがわかっていません。人が何をさして「これは内部DSLである」と言っているのかがよくわかりません。 そんなわけで… 以下では、Userクラスの設計を通して内部DSLらしきものを作ってみます。このイテレーションに対して「ここからが内部DSLだよ」「これは内部DSLとは呼ばないよ」と、誰か僕に優しく教えてくれませんか? Userクラスの作成 Userクラスはユーザ情報を管理するクラスです。ファイル名はuser.rbとします。 まずはユーザの登録機能を作りま

  • DIコンテナなんていらない - usagidropの日記

    DIコンテナなんていらない。PHPのようなスクリプト言語では。 JavaでDIコンテナが必要なのは、Javaがコンパイル型言語であり、かつ記述が長ったらしいという特徴があるからだ。そのため、頻繁に変更したい部分をXMLファイルに外だしする必要がある。 しかしPHPのようなスクリプト言語では、コンパイルの必要がないし、コードも簡潔に書ける。わざわざXMLファイルを用意する必要はなく、PHPファイルを設定ファイルに使えばいい。 例えば次のようなDIコンテナの設定とJavaコードがあるとする。 <component class="ClassA"> <arg>"foo"</arg> <arg>123</arg> </component>S2Container container = S2ContainerFactory.create("dicon.xml"); InterfaceA obj = (

    DIコンテナなんていらない - usagidropの日記