php

318 件の記事

2014

php.netにアクセスしなくても関数の引数情報とかクラスの情報を見る方法

皆さんが大好きなphp.netですが、個人的な間隔では年3、4回はアクセスできない時があるような気がします。 また、新幹線の中でコード書いたりしていると時々ネットから切断されてphp.netにアクセスできない事がありますよね。 そんな時に限って組み込み関数の引数を知りたいとか、組み込みクラスのメソッドや引数が知りたいな…

phpでsoap通信を使った処理

ここ数年REST API系なものばかりの開発していたのですが、久しぶりにSOAPを使ったAPI系の開発をしている僕です。 さて、PHPでsoapといえば、SOAPライブラリを使えばいいんですが、なかなか使わないからモジュール入ってなかったりいろいろなトラブルがあるかと思います。 SOAPライブラリがない まずPHPにS…

オシャレに格好良くsymfony2でプロジェクトを始めよう

composer使えばオシャレに格好良くsymfony2でプロジェクトを始められるわけですよ。 ちょっと前なのかわかりませんが、僕がsymfony2を使おうと思ってた頃は、Symfony Standard Editionのtar.gzとかzipを落としてきて解凍するって記事が見受けられたんですが、最近は違うんすね。 と…

2013

composer使う時はapcを有効にしてはいけない

おはようございます。 年末年始の休暇に入ったので朝からのんびりプログラミングしている僕です。 さて、先ほど出会ったトラブルの一つをご紹介しようと思います。 最近cakephpを触ってないなーとか思った僕ですが、ACSの操作をcakeで出来たら面白いかなと思ったので、開発環境を準備していました。 composer.jso…

Symfony2のMemcachedSessionHandlerの不具合について

この記事は間違った記事です。 MemcachedSessionHandlerで持続的接続を行うとESTABLISHEDが大量に発生する問題を参照してください。 相変わらずsymfony2で開発している僕です。 Symfony2のMemcachedSessionHandlerを利用してセッションの管理をしていたんですが、…

php-chatwork-apiを作ってみた

大好きなChatWorkさんのブログで「チャットワークAPIを限定プレビュー公開します!」なんて記事をみてしまったので、PHPのAPIラッパークラスをつくってみました。 もちろんgithubに公開してあります。 https://github.com/polidog/php-chatwork-api といってもまだAPI…

Doctrine2でバルクインサートする場合の注意点

元同僚のFさんがFacebookで書いてたのと、自分なりのまとめということで、簡単にDoctrine2のバルクインサートについて書いておこうと思います。 使用しているDBはMySQL想定です。 Doctrine2を使ってバルクインサートする場合は以下のようなコードになるかと思います。 <?php $batch = 10…

cakephpでスマートフォンかどうか判定する

会社ではSymfony2、自宅ではCakePHP2という二重生活な僕です。 さて、今日はcakephpでスマートフォンかどうかを判定するってお話です。 「cakephp スマホ 判定」でググってみるとわりとひどい結果ばかり(´・ω・`) やっぱりみんなそんなにコントローラで処理したいんですかね… 僕はあまり賛成できない…

ゆるかわPHP#2を開催しました

ゆるかわPHP#2を開催してやりました!! そして、今回はEngine yardさんに会場をお借りして開催しました。 本当にあんなに良い会場をお貸しいただいて、engine yardさんありがとうございます!!! みなさん、サーバに困ったらEngine yardさんでサーバ借りましょう!! 資料一覧 ゆるかわPhp#2…

symfony2.3でdoctrine-fixtures-bundleを入れる

symfony2.3が6/10にリリースされていましたね。 ちなみにphp5.5.0もリリースされていますよー。今週末に色々と試してみようと思っている僕です。 さてさて、Symfony2使うときに必ずと言っていい程入れるバンドルの一つにdoctrine-fixtures-bundleがあります。 僕の記憶が正しければ、…

Doctrine2からテーブルのメタデータを取得する方法

最近Symfony2使っているんですが、なかなか慣れません。 というか自由過ぎてどう書いたら良いか答えが見つかりません。 まあそんな話はさておき、今日は実装してて、テーブルのメタデータが欲しくなったので、その実装方法をメモ代わりに残しておきます。 まあ結局メタデータ使わなくなったんで意味のないコードになってしまったので…

CentOS6.4にMariaDBとか入れてみた

新しいVPSがきたので、早速MariaDB入れてみようと思った僕です。 ついでに普通のLAMP構成っぽいインストールログを残しておくよ。 てかyum installでrpmが入るとかいいね。素敵ですね! まずはremiリポジトリを用意する # yum install http://rpms.famillecollet.…

Doctrine 2.2とSymfony2.2での論理削除の導入

※めっちゃ間違っていたので訂正してあります(2013/07/11) 最近はSymfony2な日々を送っています。 アクティブレコードから解放された僕はフリーダムです。 で、やっぱりDoctrine2でも論理削除をしたいわけです。 ただ、ちょっと導入がやっかいというかサンプルがなかなか見つからなかったので見聞録としてここ…

composerでpsr0に対応してないパッケージ、backlogなどの非公開リポジトリの対応方法

最近composerとsymfony2が大好きなポリドッグです。 本当にsymfony2素晴らしいです。僕はずっとsymfony2というかsymfonyが使いたくてしょうがなかったわけですが、やっとプロダクトとして使うことが出来そうです。 フレームワークが何かもわからなかったあの頃ですが、それでもsymfonyに憧れて…

ConsoleとUltracacheをPackagistに登録した

久しぶりにPEARコマンドに思いを馳せるポリドッグです。 20歳ぐらいの頃は、まさかここまで腐るとは誰も予想にしてなかったと思います。 さてさてPHPのライブラリ管理ですが最近はPackagistが支流の用ですね。 僕も大好きです。composerにるパッケージ管理は楽だし、依存関係も解決しやすいですしね。 そんでもっ…

読めるけど書けない

読めるけど書けない修飾子としてPHPには「niigata新潟アクセス修飾子」という@supper_rtiさんが作ってくれたパッチが存在します。 ネタと言えばネタだけど、とても素敵だし、本家にも実装してほしい機能の一つだったりもしますw でもパッチ当てるのは実際面倒だし・・・そもそもそういう事が出来ない環境だけど、nii…

phpでメソッドが実行された時にフィルターを実行する

前々からPHPで思っていた事なんですが、クラス単位でメソッドが実行された場合にフィルターをかけたいなーとか思っていたんですね。 例えばこのメソッドを先に実行してないと他のメソッドは絶対に実行したくないとか。結構そういうケースってあると思うんですよね。 今回の条件の場合は、Hogeクラスのinitが実行されてないとHog…

PHP Catchable fatal error

「PHP Catchable fatal error...」というのがでていました。今まで見た事なかったエラーだったので焦りましたが、エラーメッセージみてみるとどうやら__toString()時にnullを返していたのが問題だったようです。。 PHP Catchable fatal errorが発生したコードは以下のよ…

cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その3(修正版)

前に書いた記事以下の二つの修正内容になります。 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その2(修正版)」 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。」 このネタに関して書いた事もすっかり忘れている今日この頃です。 最近はnode.jsと…

DNodeを使ってnodejsからcakephpのModelとかrequestActionを実行する

全国のnode.jsとcakephp好きの皆さんこんばんは。 最近cakePHPで書いたコードをnode.jsに移植したいとか若干思った僕がいます。 趣味のプロジェクトとかなら、一気にコードの書き換えとかでもありですが、現実的なプロジェクトだと徐々に移行したいとかあると思います。 というか、既存のロジックも使いつつ、n…

forのなかでcountしてもあまり速度的に変わらないというお話。

なんかforの中でカウントしてるよーとか今日コードを眺めてて思っていた僕です。 あ、社会復帰記念に超どうでもいい技術ネタ書きます。 で、まあ実験用のスクリプトをこんな感じに用意します。 count.php <?php $max = []; for( $i = 0; $i < 10000000; $i++ ) { $ma…

GooglePlusComponent作りました!

cakephp2系で、google plusのoauth認証をしたいと思ったポリドッグです。 cakephp2系からAuthコンポーネントの拡張が柔軟になったし、AuthComponent使った形で実装してみました。 ソースコードはこちら https://github.com/polidog/GooglePlusCom…

macな開発環境にxhguiを導入する

XHProf のデータを GUI で表示。データは MongoDB に保存。 / “<?paul” http://t.co/n89PmQYT— Masashi Shinbara (@shin1x1) 2013, 1月 3 こんなツイートを見つけてしまったので早速試してみる事にしました!!! とりあえずまずはxhprof…