PHP

効率的な Web アプリケーションの作り方

PHP

先週 [twitter:@fivestr] さんが関西に遊びにこられるというので、神戸、京都を連れ回して遊んでもらった。 その際に「効率的な Web アプリケーションの作り方」を献本頂いた。 350 ページとボリュームありサンプルのシステムが Symfony2 を使って書かれてい…

ソースコードテロをやってみた

PHP

Github 上の OSS なプロダクトをデザイナーさんが奇麗なデザインを当ててくれる「デザインテロ」なるものがあるそうな。 http://www.slideshare.net/machidanohimitsu/ss-6678537 で、昨日 Twitter でこんなんが流れてきた。 window.twttr = (function(d, s,…

MessagePack-RPC の PHP 版のパッチ

PHP

MessagePack-RPC の PHP をクライアントにした時にこんなエラーが出る。 call('echo', array('PHP PHP')); var_dump($ret); PHP Fatal error: Uncaught exception 'Exception' with message 'hello PHP PHP' in /path/to/msg…

今すぐ読むべき PHP 界のパーフェクト書籍

PHP

id:sotarok さんに紹介いただいてフォロワーさんが増えて少しビックリしてたが、 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s…

Silex でメンテナンス画面表示

PHP

Silex の 4 つめのエクステンション。 Silex でメンテナンス画面を表示する。 GitHub - heavenshell/php-silex-maintenance: Show maintenance to client.元ネタはこれ。 Silex で簡単メンテナンスモード - ぷぎがぽぎ 経緯 window.twttr = (function(d, s, …

Silex の 3 つめエクステンションを作った

PHP

3 つめのエクステンション。 GitHub - heavenshell/php-silex-kyototycoon: Silex Net_KyotoTycoon extension \Net\KyotoTycoon を簡単に使えるようにした。 以下サンプル。 reg…

Silex の 2 つめエクステンションを作った

PHP

2 つめのエクステンション。 GitHub - heavenshell/php-silex-zf-db: Silex Zend_Db extension Zend_Db を簡単に使えるようにした。 以下サンプル。 register(new \Zf1\DbExtension()…

Silex の WebTestCase でハマるポイント

PHP

2011/05/20 01:18 追記 Github の Issues に報告したら間違いじゃないとの事。 https://github.com/fabpot/Silex/issues/95#issuecomment-1203730 WebTestCase で使用する場合は、http://silex-project.org/doc/usage.html#reusing-applicationsにあるように…

Sliex のエクステンションを作ってみた

PHP

PHP のマイクロフレームワークの本命だと思われる Silex を少し触っていて、簡単にエクステンションが書けそうだったので作ってみた。 Zend Framework のバリデーションライブラリを簡単に使用できるようにした。 GitHub - heavenshell/php-silex-zf-validat…

モテる PHP 女子力を磨くための4つの心得

こんにちは PHP 恋愛マネジメントを専攻している heavenshell です。私は学歴も知識もありませんしただの PHPer ですが、PHP 恋愛に関してはプロフェッショナル。 今回は、モテる PHP 女子力を磨くための 4 つの心得を皆さんにお教えしたいと思います。 1.あ…

Stagehand_Testrunner を quickrun する

元ネタ http://d.hatena.ne.jp/ruedap/20110225/vim_php_phpunit_quickrun http://vim-users.jp/2010/09/hack172/ PHP スクリプトを書く場合は PHPUnit を使ってテストコードを書くが、PHPUnit のテストランナーより Stagehand_Testrunner の方が好きなので…

Openpear で Github をリポジトリにする

2010/12/25 にリニューアルした Openpear でパッケージの設定で外部リポジトリを設定できるようになった。 PHP のライブラリの開発は Github を使用しているのでこの機能はとてもありがたい。 リリースした時に幾つかハマったのでメモ書き。 まずプロジェク…

Introduction of Net_KyotoTycoon_Rest

PHP

この記事は PHP Advent Calendar jp 2010 Day 18 として書いてます。今日は丁寧な言葉で書きますw 前日は id:koyhoge さんの「PDO_pgsqlでハマった件 (PHP Advent Calendar 2010 17日目) - Blog::koyhoge::Tech」でした。 何について書こうかなーと悩みまし…

Openpear で全裸ライブラリをリリースした

と全裸でいうわけで Openpear からインストール全裸で出来るように全裸でした。 http://openpear.org/package/Wozozo_Zenra Wozozo パッケージはパッケージ一覧には表示されないので注意が必要。 $ sudo pear install openpear/Wozozo_Zenra-betaでインスト…

全裸のアレの PHP 版を作った

id:sugyan さんの有名なアレ。 Perl 版に続いて Python 版も出来たとの事なので、ついカッとなって PHP 版を作った。反省はしてない。 とりあえず Github に push した。 GitHub - heavenshell/php-wozozo-zenra: PHP library of zenrize Japanese sentence.…

KyotoTycoon の PHP 版をリリースした

Openpear にバージョン 0.0.1 として公開。 http://openpear.org/package/Net_KyotoTycoon 以下のコマンドでインストール可能。 $ sudo pear install openpear/Net_KyotoTycoon-betaテストコードで一通りメソッドは通ったので動くと思う。 テストコード内で …

KyotoTycoon の PHP 版を作った

KyotoTycoon の PHP のライブラリを作った。 このライブラリは Perl の Cache::KyotoTycoon を移植したもの。 自分の Perl の勉強を兼ねていて、Perl 版の詳細は id:tokuhirom さんのポストを参照。 http://d.hatena.ne.jp/tokuhirom/20101012/1286864973 Pe…

Perl の String::Filter を移植してみた

PHP

本当は PHPCon の懇親会 LT とかでネタでやろうと思ってたけど、間に合わなかった…。 サイボウズ・ラボの奥さん(id:kazuhooku さん)が作られた String::Filter という CPAN モジュールがある。 詳細はこちら。 これを PHP にビミョー*1に移植してみた。 GitH…

クラス名と同名のメソッド名がある場合の挙動

PHP

PHP 4.x 系ではクラスのコンストラクタはクラス名と同名のメソッド名で定義する。 PHP 5.x 以降は __construct() というメソッド名がコンストラクタとなる。 クラス名と __construct() を同時に定義した場合以下のようなエラーが出ると思ってた*1。 Strict s…

Net_URL_Dispatcher をバージョンアップ

自分が使うつもりで作ったけど、案件がぽしゃって日の目が出ないまま放置してた Net_URL_Dispatcher だけど、ありがたい事に使用されてる方が居た。 openpearのライブラリNet_URL_Dispatcherを使用してみました。 - @camelmasaの開発日記 で、コントローラや…

XMLRPC サーバへの通信方法

SOAP 通信に続いて、XMLRPC サーバに Java からアクセスしないといけないので、Java でアクセスする方法を調べるついでに Python, Ruby, Perl, PHP も調べた。 以下メモ書き。 XMLRPC サーバ XMLRPC サーバは Python で作った(今回はクライアントの通信テス…

Ruby,PHP, Python から JAX-WS な Web サービスへの通信方法

Java で Web サービスを作るには NetBeans を使えば簡単にできる。 http://share.java.net/kb/docs/websvc/jax-ws_ja.html チュートリアルには Java のクライアントからデータを取得する方法しか書いておらず、Perl で Web サービスにアクセスし結果を取得し…

PHP5.3 で非推奨になった機能や関数をざっくりあぶり出すワンライナー(Zend Framework 版)

via http://d.hatena.ne.jp/shimooka/20100727/1280198801 Zend Framework 1.10.4 でやってみた。 $ find . -iname \*.php -print0 | xargs -0 grep -wE 'define_syslog_variables|register_globals|register_long_arrays|safe_mode|magic_quotes_gpc|magic_…

Zend Framework2.0 を試してみる(3)

Zend Framework2.0 を試してみる - Memo Zend Framework2.0 を試してみる(2) - Memo の続き。 Create a Model and Database Table チュートリアルではデータベースアダプターに PDO_Sqite を使うようだ。 まずは設定ファイルにデータベース接続の設定を作る…

Zend Framework2.0 を試してみる(2)

昨日の続き。 とりあえずチュートリアルにある Quickstart をやってみる。 Create Your Project まずはプロジェクトを作る。 とりあえず、clone した所に作ってみる。 $ bin/zf.php create project quickstart Creating project at /var/php/zf2/zf/quicksta…

Zend Framework2.0 を試してみる

Zend Framework2.0 の現在のステータスは 2.0.0dev1 と思いっきり開発中なので地雷満載と思われるので、まだお勧めしない。 zf2 の最新リポジトリは Git にある(Github にもあるがこれはミラー)。 とりあえず clone してみる。 $ git clone git://git.zendfr…

Blanka を使ってみた

PHP

PHP 5.3 がリリースされてそろそろ一年たつし、Symfony2 も ZF2.0 も PHP 5.3 以上なので、そろそろ自宅の環境を PHP 5.3 にせんといかんなーと思ってた。 前から id:anatoo さん作の PHP の次の十年のためのフレームワーク Blanka を試してみたいと思ってた…

ezPublish のエクステンションをコンテンツに表示しようとするが上手くいかない

PHP

ezPublish にエクステンションとして拡張し、Zend Framework と連携できるのも分かった。 それだけじゃ CMS として ezPublish を使う意味がないので、コンテンツ更新の方は ezPublish 側にまかせたい。 例えば、ヘッダー、左ナビ、コンテンツ1、コンテンツ2…

ezPublish と Zend Framework を組み合わせてみる

ezPublish のエクステンションを作れば作り込みが出来るのが分かった。 データベースのアクセスも普通に出来るようだが、やっぱり使いなれたフレームワークを使いたい。 id:sotarok さんが Ethna と WordPress を組み合わせたり、@shin1x1 さんが CakePHP と…

ezPublish のエクステンションを作ってみる

PHP

ezPublish というエンタープライズ向けの CMS がある。 CMS としてめちゃくちゃ高機能で、ezComponent というライブラリをベースに作られている。 大抵の事は出来るんだろうけど、作り込みが発生する場合があり、そういう場合はエクステンションという形で実…