以前の記事で話させていただくチャンスがいただけたので、しゃべってきました。 で、しゃべった内容は続きからどうぞ! 初めてのTwig+ZendFrameworkView more presentations from Nul ly. しゃべってきたのは良いのですが、話すスピード速い&URLガン無視して申し訳なかったです…。 懇親会も参加させて頂き、すごく楽しかったです。 やっぱり、いろいろな人と接することができるってのは良いことだと再実感。 Share this on del.icio.us Digg this! Stumble upon something good? Share it on StumbleUpon Post this to MySpace Share this on Facebook Tweet This! Subscribe to the comments for th
« Back to the Blog 18 Dec 2009 23:26 Zend Code Analyzer (part of Zend Studio) is a powerful tool that analyzes PHP scripts and detects errors and warnings possibly generated by your code. I have been using Zend Studio for a while, and I miss this feature a lot when working with TextMate. Fortunately, thanks to great extensibility of TM, one can include code analysis in the PHP bundle within just a
本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend Frameworkの1.8から導入されたRADのツールのコマンドラインインターフェイスを提供しているZend_Toolモジュールの紹介をします。 はじめに 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend Frameworkの1.8から導入されたRADのツールのコマンドラインインターフェイスを提供しているZend_Toolモジュールの紹介をします。 Zend_Tool自体は汎用的なツールを書くための枠組みになっていますが、現段階では、コマンドラインからZend Framework MVC プロジェクトを管理するための機能だけが組み込まれています。今回の記事では、このプ
If you are following twitter (you can find me there also) or any other social network, you might have noticed that there is a huge interest in Doctrine and Zend Framework integration. Since I’ve been using these libraries for quite a while now, so I’m going to explain some best practices and ways you can do that. History To start with, in my opinion, Zend Framework never had a proper M from MVC. I
A Zend Framework Bundle for TextMate (and E, and others). This bundle was created because I: Use the Zend Framework daily. Couldn’t find an existing bundle for it. Use TextMate at home and E at work. Because of #3, I’m trying to get everything done without relying on an underlying programming environment, which means not using any shell interpolations, which means everything is done using regular
<?php class ItemTable extends Zend_Db_Table_Abstract{ protected $_name="tbl_item"; protected $_primary ="id"; // 行クラスを指定 protected $_rowClass ="ItemRow"; } class ItemRow extends Zend_Db_Table_Row_Abstract{ protected function _insert(){ $lm=new LogManager($this->_table->getAdapter()); $lm->doInsertLog(array("msg"=>"追加したよ!","date"=>(date("Y/m/d H:i:s"))); } protected function _update(){ $lm=new LogM
Zend_Version 1.9.4。 Bootstrap周りの処理の流れを簡単に..... まず、Bootstrap内の _initXXX メソッドが全部実行される。 戻り値のオブジェクトはコンテナに保存される。 (図中では __set() と表記) その後、Resourceプラグイン( Zend_Application_Resource_XXXXX )のinitメソッドが実行される。 みたいな流れ。 リソース名は _initXXXX のXXXX 部分と application.iniの resource.XXXX. で対応してるみたい。 読み込まれる Resourceプラグインも resource.XXXX にかかれているパラメータと同じ名前のクラスを探している。 結局、初期化の順番は 1.Bootstrap::_initXXXX どの _init メソッドから呼ばれるかは get_c
データベース上に既にデータが登録されているかを Zend_Validate_Db_NoRecordExists を使えば、他のバリデーションと一緒に使用できるので凄く便利。 これが新規登録とかだと、何も考えずに入力された値チェックするように書けば良い。 Users テーブルの name カラムに既に存在するかどうかチェック <?php $name = 'hoge'; $validator = new Zend_Validate_Db_NoRecordExists('users', 'name'); $ret = $validator->isValid($name); これで 'hoge' ユーザが存在するかチェックをしてくれる。 これが更新系の場合だと、例えば name はそのまま更新せず、email を更新したいという場合に使うと name は既に存在していると、エラーを返えしてくる。
6月の発表に関する追記として、実際にリリースされたのは1.8.5ではなく、1.9.0でしたというのすっかり忘れてました。jiraのroadmap*1にはミニリリースと書いてあった気がしますが。 PHP5.3も出たので、ZF2.0の続報も待たれる頃かと思います。(え!?まだいらない?Doctrine2.0はアルファリリースに感極まってる人がいると言うのに)。1系統の次のミニバージョンアップZF1.10.0のロードマップが先ごろ出されました。 http://framework.zend.com/roadmap/1.10.0 この一覧にあるもの全てが実際に1.10.0梱包される気はあまりしないのですが、一覧で一番目を引くのは「Zend_Entity& Zend_Db_Mapper」*2のところでしょう。これは、ZFに関するいくつかのブログ記事でも知られるZFコントリビュータbeberleiにより
はじめに 本連載では、PHP上で動作するアプリケーションフレームワーク「Zend Framework」について紹介していきます。今回はDOMドキュメントを扱うためのモジュールであるZend_Domについて紹介します。 現在、Zend_DomにはZend_Dom_Queryクラスが実装されています。このZend_Dom_Queryを利用すれば、XML文書やHTML文書の内容に対してCSSセレクタやXPathでアクセスすることができます。例えば外部サービスから提供されたHTML文書を解析して、マッシュアップに利用したい場合などに威力を発揮します。 対象読者 PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。 必要な環境 Zend FrameworkはPHP 5.1.4以降とWebサーバがインストールされている環境で利用可能です。本稿ではWeb
Zend_Db_Tableを使ったモデルクラス周りは、Zend Frameworkクイックスタート モデルとデータベーステーブルの作成に書かれていたようにTable Data Gatewayパターンを使って書くとして、そういう場合にレプリケーション構成の複数DBを使い分ける(selectを複数のスレーブに分散させる)のはどうやって書けばいいのか考えてみた。 最近はミドルウェアレイヤーでその辺に対応するための情報も増えてきているんで、本格的に対応するならばそういうのを使った方がいいような気もするけど、PHPロジックレイヤーで対応する方法もあってもいいだろう。 実際にコードを動作させてみたわけじゃないんだけど、たぶんこんな感じで動くんじゃないかと思われる擬似コードを書いてみる。 application.ini(の一部) # マスターDB設定 db.adapter = PDO_MySQL db.
モデルの使い方も人それぞれだと思うのですが、個人的にメソッドチェーンが好きなので、とりあえずその様に扱える様にしてみました。 実用的かどうかは実用してみないと分かりません。 使用バージョン:Ver1.7.7 http://framework.zend.com/download/current/ ZFのダウンロードはこちら どうやってやろうか? とりあえずメソッドチェーンでググッてみる。 一行でカタをつけるにはコンストラクタからメソッドチェーンする方法くらいしかないらしい。 PHPでコンストラクタからメソッドチェーンする方法 - id:anatooのブログ OpenPEARのPHP_Objectというライブラリもある。個人的に注目してます。 http://openpear.org/package/PHP_Object 一応今回の目的としては、ZendFramework内で用意したModelク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く