サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
k-holy.sakura.ne.jp
配列を返すphpファイルをincludeして変数にセットすることで、配列の定義を外部ファイル化できることは結構知られていると思いますが、思いつきで無名関数を返すphpファイルをincludeして同じことをやってみたら、普通に動きました。
PHP5.4 Advent Calendar 2011 21日目の記事です。 20日目は Travis CI で PHP 5.4 も CI する, PHPUnit も Behat もやる – Born Too Late (@yuya_takeyamaさん)でした。 つい先日、Windows7でビルトインサーバを動かしてみたばかりのPHP5.4初心者ですが、個人的に嬉しいふたつの変更点について紹介させていただきます。 タイプヒンティングに callable が追加された(Beta1より) 15 Sep 2011, PHP 5.4.0 Beta1 - General improvements: . Added callable typehint. (Hannes) callableという擬似型をタイプヒンティングに指定できるようになりました。 従来、is_callable()関数に対し
@calpo22さんの記事 PyrusでプロジェクトローカルなPEARライブラリインストール : PHP Advent Calendar jp 2011 Day 10 – くろまほうさいきょうでんせつ にき続き、PHP Advent Calendar jp 2011 11日目の記事です。 皆さん、エラー処理ちゃんとやってますか? 今時は、設定を書いておけばフレームワークがよしなにやってくれるよ、という方が多いかもしれません。 PHP4時代を戦い抜いた人は、皆自分なりのエラー処理関数を書いてset_error_handler()とtrigger_error()を駆使した経験があると思います。 私も当時は、サブルーチンを呼ぶたびに戻り値をチェックして return FALSE をリレーしていき、レスポンス出力の段階でFALSEが返されていればエラー画面をinclude、といった処理をしてい
PHPMatsuri2011への参加を申し込んだので、 せっかくだからハッカソンでは何かフレームワークを使って作ってみようと、 今さらながら、Symfony2のコンポーネントを利用して作成されたフレームワーク Silex を触ってみました。 Silexを選んだのは、フレームワークが標準で提供している機能が最低限の内容に抑えられていて、とりあえず動くものを書くに当たって覚えなければいけないルールが少なそうだという、後ろ向きな理由だったのですが、実際にその通りで、思いのほか肌に合う感じです。 ユーザが直接操作するクラスの核となるのがSilex\Applicationですが、それ自体が、ArrayAccessを継承して作られた Pimple という超軽量DIコンテナを継承しています。 加えて、このクラスがSymfonyのコンポーネント群(HttpKernel, HttpFoundation
Silex+RedBean+PHPTALのサンプル(RedBean FUSEによるモデルクラスとjQueryTreeView) Silex + RedBean + PHPTALによる系図管理アプリケーションの続きです。 前回は系図の構造と関連付けるための人物マスタの管理機能だけを紹介しましたが、今回は系図の構造を管理するテーブルを作成し、テストデータで系図をツリー表示するところまで紹介します。 系図のモデルはツリー構造になりますが、今回はミック先生の「リレーショナル・データベースの世界」の記事 SQLで木と階層構造のデータを扱う(2)―― 経路列挙モデル を参考に、SQLでの検索がしやすい「経路列挙モデル(Path Emuneration Model)」で実装してみました。 人物情報を扱うための、profilesテーブルです。
さる10/15,16両日、PHPMatsuri2011に参加してきました。 PHPMatsuri自体の感想は、「わったい菜のトマトムースうまかった」「SilexはSymfony2コンポーネントを使ったフレームワークのサンプル実装だった!」「Lithiumのユニットテスト統合っぷりがすげえ」「っていうか今時のフレームワークすげえ」「忍者LT大会わろた」「Epic sax guy 10 hours」「Epic sax guy 10 hours」といったところです。 2日目の午後からは意識朦朧で半分寝てましたので、正直発表内容はあまり覚えていません…ごめんなさい。なんかコタツの入切スイッチの話が妙に盛り上がってたのが印象に残ってます…。 ハッカソンではSilexを使った系図管理アプリケーションの開発に取り組んだのですが、その場ではLTできるレベルまで仕上げられませんでした。 そもそもなぜ系
年が変わり、仕事環境も変わらざるを得ない状況となってきましたので、ここで心機一転、Blog書きを再開することにしました。 さくらインターネットで提供されている「さくらのブログ」もありますが、あえて自分でWordPressを入れることにします。 ただ、WordPressを使うなら豊富なプラグインを色々と試してみたいので、ひとまずWindows XPのローカル環境にXAMPPを入れるところから始めます。 そんなわけで、最初のネタはXAMPP + WordPressのインストールメモです。 まずはXAMPPのインストールから… XAMPP Windows版 1.7.3〔ベーシックパッケージ〕インストーラ http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe インストーラを起動するとインストール先の入力が促されますが、
先日より、Redmine + Subversion (TortoiseSVN)でのチケット駆動開発に挑戦しています。 定番のpost-commitフックスクリプトを使ってメールでのコミット通知を設定したんですが、今回はネットで公開されているものを参考にしつつPHPで書いてみました。 post-commit #!/bin/sh REPOS="$1" REV="$2" export LANG=ja_JP.utf-8 php -f ${REPOS}/hooks/commit-email.php "${REPOS}" "${REV}" <?php $project_id = 'demo'; // プロジェクトID $to_addr = 'k.holy74@gmail.com'; // メール宛先アドレス(,区切りで複数送信可) $from_addr = 'k.holy74@gmail.com';
PHPでもフレームワークを利用した開発がすっかりメジャーになり、今ではフロントコントローラパターンによる動的URLが主流になっています。 (自分が知っているフレームワークの中で、デフォルトでフロントコントローラではなくページコントローラを採用しているのは、ちいたん と Piece Framework くらい) フロントコントローラ、ページコントローラって何?という人へ Webサイトへのあらゆるリクエストを、単独のハンドラオブジェクトが一括して処理を仲介する手法を「フロントコントローラ」、それに対して、論理ページごとに1つの入力コントローラを実装する手法を「ページコントローラ」と言います。 (この場合の「コントローラ」はクラスに限らず、スクリプトとして実装する場合も含みます) 多くのフレームワークではフロントコントローラはRouterと呼ばれるクラスを利用して、URLを画面別のコントロ
評価用にPHPTALとSmarty3を使ってみたので構文の違いなどをメモしておきます。 PHP 5.3.6 Smarty 3.0.7 PHPTAL 1.2.2 ・変数出力(HTMLエスケープ)
< September 2008 123456789101112131415161718192021222324252627282930> Piece_ORM短期集中コースの公開記念として(?)、先日の記事 Piece Frameworkでkizasi APIのコードに、Piece_ORMの利用を加えてみました。 検索アプリケーションということで、今回は有効なキーワードの検索履歴をランキング表示してみました。 まずはテーブルの作成から。DBMSはMySQL 4.0.27です。 ・検索ワードテーブル(kizasi_search_word) 検索されたキーワードに関する情報を記録するテーブルです。キーワード毎にIDを振って、検索回数と日時を記録していきます。 マスタでもありトランザクションでもあるので、正規化という観点では適当な設計ではない気もしますが、あくまでサンプル用ということでご勘弁を。
< September 2008 123456789101112131415161718192021222324252627282930> 先日の記事 Piece Frameworkでkizasi API のソース解説です。 といっても今回の主旨は、とりあえずkizasi APIの機能を試してみるとともに、現バージョンでのPiece Frameworkを使ってみよう、という程度です。 従って、すでにPieceを使っている方にはあまり参考になるような内容はないと思います…。 作業にあたっては、まず公式サンプルのソースと設定ファイルをコピーして、そこから変更を加えていきました。 また、公式ドキュメントのクイックスタートと、hatotech::kumatch: Piece Framework ミニマムサンプル search 機能編を全面的に参考にさせていただきました。 ・フロー定義 (webap
先日、第8回PHP関西セミナーに参加してきました。 今回はPiece Project主催ということで、Piece Framework関連の話が中心です。以下ざっと感想。 ・2006 年の PHP 関連の動きと 2007 年の展望 久保さん、熊倉さん、アシアルの田中さんなど複数の方によるディスカッション形式で、2006年から現在までの主要ライブラリの動きを中心として、雑談も含めて話されました。 Ethnaのバージョン番号いきなり2.xかよ!みたいな話とか、PHPフレームワークの本命(ry の話とか、東京と関西での流行の違いとか…他に重要な話もあったはずですが、あまり覚えてません。 フレームワーク関連の話では、久保さんがPieceの思想的な話、フレームワークの構造に依存しない機能分割によって、機能の差し替えを容易にしたいということを仰ってました。 Piece上で他ライブラリを動かすこともでき、
a web laborer's note (あるWeb人足のメモ) Copyright © K-Holy All rights reserved. http://k-holy.sakura.ne.jp/fp/index.php いわゆるケータイサイト化の内容メモ。 PC用とケータイ用を同一サーバで運用、テンプレートシステムはSmartyで全キャリア共通という要件です。 色々と手抜き仕様なのは大人の事情ということで…。 ・入力文字コード(SJIS)→内部文字コード変換 アプリケーションの初期化処理で、シリアライズした$_REQUESTで入力文字コード検出、$_GETと$_POSTをmb_convert_variables()で変換。超強引だけど。 ・内部文字コード→出力文字コード(SJIS)変換 テンプレートファイルはEUC-JPで作成し、アプリケーションの初期化処理で、 mb_http_o
このページを最初にブックマークしてみませんか?
『k-holy.sakura.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く