PHP
先週 [twitter:@fivestr] さんが関西に遊びにこられるというので、神戸、京都を連れ回して遊んでもらった。 その際に「効率的な Web アプリケーションの作り方」を献本頂いた。 350 ページとボリュームありサンプルのシステムが Symfony2 を使って書かれてい…
Github 上の OSS なプロダクトをデザイナーさんが奇麗なデザインを当ててくれる「デザインテロ」なるものがあるそうな。 http://www.slideshare.net/machidanohimitsu/ss-6678537 で、昨日 Twitter でこんなんが流れてきた。 window.twttr = (function(d, s,…
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…
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 の 4 つめのエクステンション。 Silex でメンテナンス画面を表示する。 GitHub - heavenshell/php-silex-maintenance: Show maintenance to client.元ネタはこれ。 Silex で簡単メンテナンスモード - ぷぎがぽぎ 経緯 window.twttr = (function(d, s, …
3 つめのエクステンション。 GitHub - heavenshell/php-silex-kyototycoon: Silex Net_KyotoTycoon extension \Net\KyotoTycoon を簡単に使えるようにした。 以下サンプル。 reg…
2 つめのエクステンション。 GitHub - heavenshell/php-silex-zf-db: Silex Zend_Db extension Zend_Db を簡単に使えるようにした。 以下サンプル。 register(new \Zf1\DbExtension()…
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にあるように…
PHP のマイクロフレームワークの本命だと思われる Silex を少し触っていて、簡単にエクステンションが書けそうだったので作ってみた。 Zend Framework のバリデーションライブラリを簡単に使用できるようにした。 GitHub - heavenshell/php-silex-zf-validat…
こんにちは PHP 恋愛マネジメントを専攻している heavenshell です。私は学歴も知識もありませんしただの PHPer ですが、PHP 恋愛に関してはプロフェッショナル。 今回は、モテる PHP 女子力を磨くための 4 つの心得を皆さんにお教えしたいと思います。 1.あ…
元ネタ http://d.hatena.ne.jp/ruedap/20110225/vim_php_phpunit_quickrun http://vim-users.jp/2010/09/hack172/ PHP スクリプトを書く場合は PHPUnit を使ってテストコードを書くが、PHPUnit のテストランナーより Stagehand_Testrunner の方が好きなので…
2010/12/25 にリニューアルした Openpear でパッケージの設定で外部リポジトリを設定できるようになった。 PHP のライブラリの開発は Github を使用しているのでこの機能はとてもありがたい。 リリースした時に幾つかハマったのでメモ書き。 まずプロジェク…
この記事は PHP Advent Calendar jp 2010 Day 18 として書いてます。今日は丁寧な言葉で書きますw 前日は id:koyhoge さんの「PDO_pgsqlでハマった件 (PHP Advent Calendar 2010 17日目) - Blog::koyhoge::Tech」でした。 何について書こうかなーと悩みまし…
と全裸でいうわけで Openpear からインストール全裸で出来るように全裸でした。 http://openpear.org/package/Wozozo_Zenra Wozozo パッケージはパッケージ一覧には表示されないので注意が必要。 $ sudo pear install openpear/Wozozo_Zenra-betaでインスト…
id:sugyan さんの有名なアレ。 Perl 版に続いて Python 版も出来たとの事なので、ついカッとなって PHP 版を作った。反省はしてない。 とりあえず Github に push した。 GitHub - heavenshell/php-wozozo-zenra: PHP library of zenrize Japanese sentence.…
Openpear にバージョン 0.0.1 として公開。 http://openpear.org/package/Net_KyotoTycoon 以下のコマンドでインストール可能。 $ sudo pear install openpear/Net_KyotoTycoon-betaテストコードで一通りメソッドは通ったので動くと思う。 テストコード内で …
KyotoTycoon の PHP のライブラリを作った。 このライブラリは Perl の Cache::KyotoTycoon を移植したもの。 自分の Perl の勉強を兼ねていて、Perl 版の詳細は id:tokuhirom さんのポストを参照。 http://d.hatena.ne.jp/tokuhirom/20101012/1286864973 Pe…
本当は PHPCon の懇親会 LT とかでネタでやろうと思ってたけど、間に合わなかった…。 サイボウズ・ラボの奥さん(id:kazuhooku さん)が作られた String::Filter という CPAN モジュールがある。 詳細はこちら。 これを PHP にビミョー*1に移植してみた。 GitH…
PHP 4.x 系ではクラスのコンストラクタはクラス名と同名のメソッド名で定義する。 PHP 5.x 以降は __construct() というメソッド名がコンストラクタとなる。 クラス名と __construct() を同時に定義した場合以下のようなエラーが出ると思ってた*1。 Strict s…
自分が使うつもりで作ったけど、案件がぽしゃって日の目が出ないまま放置してた Net_URL_Dispatcher だけど、ありがたい事に使用されてる方が居た。 openpearのライブラリNet_URL_Dispatcherを使用してみました。 - @camelmasaの開発日記 で、コントローラや…
SOAP 通信に続いて、XMLRPC サーバに Java からアクセスしないといけないので、Java でアクセスする方法を調べるついでに Python, Ruby, Perl, PHP も調べた。 以下メモ書き。 XMLRPC サーバ XMLRPC サーバは Python で作った(今回はクライアントの通信テス…
Java で Web サービスを作るには NetBeans を使えば簡単にできる。 http://share.java.net/kb/docs/websvc/jax-ws_ja.html チュートリアルには Java のクライアントからデータを取得する方法しか書いておらず、Perl で Web サービスにアクセスし結果を取得し…
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 を試してみる - Memo Zend Framework2.0 を試してみる(2) - Memo の続き。 Create a Model and Database Table チュートリアルではデータベースアダプターに PDO_Sqite を使うようだ。 まずは設定ファイルにデータベース接続の設定を作る…
昨日の続き。 とりあえずチュートリアルにある Quickstart をやってみる。 Create Your Project まずはプロジェクトを作る。 とりあえず、clone した所に作ってみる。 $ bin/zf.php create project quickstart Creating project at /var/php/zf2/zf/quicksta…
Zend Framework2.0 の現在のステータスは 2.0.0dev1 と思いっきり開発中なので地雷満載と思われるので、まだお勧めしない。 zf2 の最新リポジトリは Git にある(Github にもあるがこれはミラー)。 とりあえず clone してみる。 $ git clone git://git.zendfr…
PHP 5.3 がリリースされてそろそろ一年たつし、Symfony2 も ZF2.0 も PHP 5.3 以上なので、そろそろ自宅の環境を PHP 5.3 にせんといかんなーと思ってた。 前から id:anatoo さん作の PHP の次の十年のためのフレームワーク Blanka を試してみたいと思ってた…
ezPublish にエクステンションとして拡張し、Zend Framework と連携できるのも分かった。 それだけじゃ CMS として ezPublish を使う意味がないので、コンテンツ更新の方は ezPublish 側にまかせたい。 例えば、ヘッダー、左ナビ、コンテンツ1、コンテンツ2…
ezPublish のエクステンションを作れば作り込みが出来るのが分かった。 データベースのアクセスも普通に出来るようだが、やっぱり使いなれたフレームワークを使いたい。 id:sotarok さんが Ethna と WordPress を組み合わせたり、@shin1x1 さんが CakePHP と…
ezPublish というエンタープライズ向けの CMS がある。 CMS としてめちゃくちゃ高機能で、ezComponent というライブラリをベースに作られている。 大抵の事は出来るんだろうけど、作り込みが発生する場合があり、そういう場合はエクステンションという形で実…