Adding the repository to composer.json: { "repositories": [ { "type": "composer", "url": "https://packages.zendframework.com" } ] }
はじめに 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介しています。今回は前回に続き、分散アプリケーション間でのデータのやりとりを行うための方法の一つである「メッセージキュー」を利用するためのZend_Queueコンポーネントを紹介します。 今回は、Zend_Queueのアダプタ(MemcacheqアダプタとPlatformJobQueueアダプタ)の紹介、次に自分でアダプタを作成する方法、そしてStompプロトコルを利用してメッセージキュー管理サーバにアクセスする方法について説明します。 対象読者 PHPの基本構文については一通り理解している方を対象としています。 必要な環境 Zend FrameworkはPHP 5.2.4以降とWebサーバがインストールされている環境で利用可能です。本稿ではWebサーバとしてApache 2.
Zend_Json には、XML 形式のデータを JSON 形式に変換するための便利なメソッドがあります。 この機能は IBM developerWorks の記事 に触発されて追加したものです。 Zend_Json には、静的関数 Zend_Json::fromXml() が搭載されています。この関数は、XML を受け取って JSON を作成します。 入力パラメータには、任意の XML 文字列を渡すことができます。 また、オプションのパラメータで論理値を渡し、 変換処理中に XML の属性を無視するかどうかを指定することができます。 このパラメータを省略した場合のデフォルトの挙動は、 XML の属性を無視します。この関数の使用法は、以下のようになります。 // fromXml 関数の入力には、XML を含む文字列を渡します $jsonContents = Zend_Json::fromX
Zend Framework1.11では、Zend_Http_UserAgentというブラウザデバイスの各種情報取得判定のためのコンポーネントが登場しますが、現状デフォルトで用意されているデバイスクラス(Zend_Http_UserAgent_Deviceインターフェイスの実装)以外のクラスを用意したい場合の利用メモです。ここでは、ガラパゴスというiPhoneとかBlackべりーとかのとはちょっと世界の世間とは隔離されたデバイスに関して処理したい場合のクラスを用意してみます。 サーバー情報は、(ZFの他のコンポーネント同様に)Zend_Http_UserAgentのインスタンス生成時でのコンフィグ用引数にあればそれを使用し、ない場合は$_SERVERグローバル変数です。 デバイス取得情報などは一旦storageに格納したものを使い回すようです。デフォルトはSessionです。 ユーザ定義の
http://github.com/sasezaki/Zend_Uri_HttpCrawlableHash @see http://code.google.com/intl/ja/web/ajaxcrawling/docs/specification.html @see http://subtech.g.hatena.ne.jp/mala/20101018/1287419036 とりあえずテストコードに書かれた分はパスしてますって程度ですね。 <?php require_once 'Diggin/Uri/HttpCrawlableHashTest.php'; $uri = Zend_Uri::factory("http://twitter.com/#!/wozozo", 'Diggin_Uri_HttpCrawlableHash'); // 変換したURIオブジェクトが欲しいとき(clon
pimcore - Enterprise Content Management Framework ZendFrameworkとExtJSを使った超リッチかつ多機能なCMS「pimcore」 それなんてアプリ?といってしまいそうなリッチな管理画面やWYWIWYG編集、コンテンツのバージョン管理、A-Bテスト等、機能盛り沢山となっています。 管理画面を一見しただけでその高機能さが伺え、使ってみたいという気にさせられます。 バージョン管理機能がいい感じで、次のように、修正前、修正後がtracみたいにわかりやすく表示してくれます。 コンテンツはリッチで綺麗なUIで編集することができるみたいです。 ファイルはツリーで管理でき、画像とかはなんとWEB上でPhotoshopっぽいツールで編集できるようです。 CMS上にコンテンツと連動させた形で、GoogleAnalyticsのAPIを使った解析画面も
古い(BASIC認証用の)ZendServiceTwitterを使ってTwitterのbotをいろいろ動かしていたんだけど、そのまま放置していたらBASIC認証が使えなくなって動かなくなっていた。 ZendServiceTwitterも今のバージョンはOAuthに対応しているんで、それに切り替えようと思ったんだけど、OAuthってことはアプリケーション登録してConsumerKeyとConsumerTokenを設定するだけじゃなく、自分のアカウントがそのアプリケーションにアクセスを許可(権限を移譲)するためのAccessTokenとかSecretTokenとかを発行してもらう必要があり、それってめんどくさ、と思ってそのまま放置していた。 けど、Twitterでめんどくさとつぶやいたら、bot用のキー入手方法が用意されてるよ、と教えてもらったので、その情報を利用してOAuth対応したついでに
Zend_Mailを使った送信のサンプルはたくさんあったのだけど、逆のデコードについては情報がありませんでした。 デコードと言えば、PEARのMail_mimeDecodeが有名なので、みなさんそちらに走ってるのかなぁ。 あえて逆らって、Zend Frameworkで方法を探ってみた。 結論から書くと Zend_Mail_Message(Zend_Mail_Part) でできるのだけど、マルチバイト処理周りは無いので、そこは作ってやる必要がありました。 ついでに、添付ファイルのbase64のデコードとか追加して、MyMailPart というおれおれメールデコーダーを作ってみた。 動作検証はあまりしてない。 <?php $BASE_DIR = dirname(__FILE__); set_include_path($BASE_DIR.'/ZendFramework-1.5.2/library
Loading... Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Using Zend Framework with Symfony - Presentation Transcript Using Zend Framework with Symfony Matthew Weier O'Phinney Project Lead, Zend Framework Matthew Weier O'Phinney PHP Developer since 2000 Zend Framework contributor since 2006 Project Lead
カレンダーの通販サイト「E-カレンダー.com」をシステムをPHPフレームワークで全面リニューアルした。 以前までは、Javaのサーブレットっぽいフレームワークっぽいものを使っていたのですが、それだといろいろと効率が悪いということで、 全ての処理を見直し、新しいフレームワークでシステムをリニューアルしてみた。 フレームワークはPHPフレームワークで第3位くらいのシェアのZend Framework。 理由は正直、、SymfonyやCakePHPがなんとなく馴染めなかったのと自分にとってカスタマイズが容易だったところ。 選択肢としてCodeIgniterもあったけど、SQLレスなO/Rマッパーも使ってみたかったため、Zend Frameworkを使うことにした。 [旧システムの簡単な構成] 1画面=1PHPファイルで構築していたため、画面の数だけPHPファイルが増えて、機能追加やら更新の際、
Wads_Log_Writer_RotationFile クラスが、既存のZend_Log_Writer を拡張してローテーションに対応させたものです。これに、Wads_Log_RotationFile というローテーションを行うクラスを設定して使用します。 また、Wads/Log/RotationFile/Policy 以下にあるクラスでどのようにローテーションを行うか決めています。 現在は、ログファイルのサイズでローテーションを行うWads_Log_RotationFile_Policy_Sizeと、日付や時間、曜日でローテーションを行うWads_Log_RotationFile_Policy_Datetime の2つを用意しています。 ■ 使用方法 Wads_Log_RotationFileクラスのオブジェクトを生成する 1で生成したオブジェクト指定してWads_Log_Writer
Much has been written on Dependency Injection lately, mostly by Padraic Brady (1, 2) and Fabien Potencier (1, 2, 3, 4, 5). My subjective feeling tells me there are now more PHP DI containers out there than CMS or ORMs implemented in PHP, including two written by myself (an overengineered and a useful one). Its an awesome pattern if used on a larger scale and can (re-) wire a complex business appl
■ Zend_Loader_Autoloader クラスの正しい使い方 まずは結論を。 Zend_Loader_Autoloader クラスを用いる際には、 registerNamespace() メソッドは使わず、 setFallbackAutoloader(true) に設定しておくべきです。 Zend Framework 1.8 では、Zend_Loader_Autoloader というクラスが新設され、 従来の Zend_Loader::registerAutoload() メソッドは、 Zend Framework 2.0 以降では廃止される予定となりました。 ところが、Zend_Loader_Autoloader クラスを用いるようコードを書き換えてみると、 困ったことに、PEAR のライブラリや Revulo_View_Phtmlc のような独自クラスをオートロードしてくれま
Since Google Analytics just released their API as a public beta, I decided to try and get it working with the PHP Zend GData library. I've seen several implementations using cURL, but the GData library seems ready-made for it, so I figured why not save some hassle. Logging In The first thing you have to do is login to the API service. $email = "<email@domain.com>"; $pass = "<password>"; require_on
とりあえずダウンロードしてインストールして、自分のテストコードを走らせたら… $ specrunner -c -R Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /****/library/Zend/Loader.php on line 207とかって怒られる。 Zend_Loader::registerAutoload() はなくなるから、Zend_Loader_Autoloader() に変えてねって事か。 <?php require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_
Zend Framework 使いにとっては記念すべき 1 回目の勉強会が開催された。 ZendFramework勉強会@Tokyo - events.php.gr.jp id:wozozo にしゃべれと言われたので、 Phwittr の事なんぞを。 Zend Framework Study@Tokyo vol1View more presentations from heavenshell. 後半が設計論的な事になったのは反省。 Phwittr だけで 40 分も持ちませんと言い訳。 次回機会があれば、コンポーネント関係とか View 関係で話そうかな。 他の方のレポートは最速でブログを更新した、lllnorikolll さんの所を参照下さい。 ざくっと感想だけ。 携帯はバッドノウハウだらけ 絵文字とかフィルターとかヘルパー作ったら便利なのかな 初期のディレクトリ構成を縛るのはいいのかも
zend frameworkで絵文字表示を行うために、MobilePictogramConverterを使いました。 説明は少なめで、コードと状態表示をメインに書きます。 すでに、ページができあがっているという仮定で書きます。 背景 絵文字出したい。PCで見たら絵文字を画像で出したい。 自分で実装したライブラリあるけど、昔に作ったから使い方忘れた。 MobilePictogramConverter使うと楽にできる。 zend frameworkの公式ドキュメントにはoutput filterの説明が無いので、ここにあるやる方行えばoutput filterを実装できる。 Thanks! > http://ishouldbecoding.com/2008/06/04/output-filters-in-zend_view 環境 バージョン1.7.4で行いました。 基本携帯向けのサイト。 全部
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く