タグ

PHPに関するhrfmsdのブックマーク (103)

  • すぐれた PHP ライブラリとリソース

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    すぐれた PHP ライブラリとリソース
  • Laravel:Web職人のためのフレームワーク

    Laravelドキュメント 初めに Laravelを楽しめるのは誰? Laravelはどこが違うの? アプリケーション構造 Laravelのコミュニティー ライセンス情報 初めに Laravelのドキュメントへようこそ。 このドキュメントはスタートガイドとして、さらに特徴の紹介としても役立つように書かれています。 どこから読んでも学習できますが、以前に学んだ概念をもとに、その後に続くドキュメントは書かれていますので、初めから順番に読むことをお勧めします。 Laravelを楽しめるのは誰? Laravelは柔軟性と読み書きしやすさを重視した、パワフルなフレームワークです。 初めてLaravelに触れる方は、人気がある軽量なPHPフレームワークを使用して開発する時と同じ、安らぎを感じるでしょう。 もうちょっと経験を積んだユーザーであれば、他のフレームワークではできない方法で、コードをモジュール

  • オレオレPHPのつくり方

    2. 自己紹介 関山 隆介 ((TTwwiitttteerr @@rrsskkyy)) 主な使用言語は PPHHPP,, CC,, OObbjjeeccttiivvee--CC,, JJaavvaaSSccrriipptt PPHHPPの改造が生業趣味です 画像処理とか圧縮アルゴリズムと かに興味あ�ります

    オレオレPHPのつくり方
  • 配列とリファレンスの奇妙な動作【PHP】 - Programming Magic

    注意:ここで、$a と $b は完全に同じで、$a が $b を指しているわけではなく、その逆でもありません。$a と$b は同じ場所を指しているのです。 つまり、↓こういうことだ。 さらに、「PHP: リファレンスが行うことは何ですか? - Manual」にはもう一つ注意が書かれている。 注意: リファレンスを含む配列をコピーする際に、そのリファレンスが解消される ことはありません。配列を関数に値渡しする場合も同様です。 つまり、最初のコードの動作はバグではなく正しい動作をしていたということになる。 <?php $array[0] = 1; $array[1] = 2; $array[2] = 3; $ref = &$array[1]; //$array[1]と$refがリファレンスになる $copy = $array; //$array[1]のリファレンスがそのままコピーされる。 $c

  • 『PHPとかいう糞言語』

    数々の糞仕様の発見で驚きを提供してくれる人気プログラム言語PHP 今日また新たな糞仕様を知ったよ 今回使ったPHPのバージョン $ php --version PHP 5.3.6-13ubuntu3.3 with Suhosin-Patch (cli) (built: Dec 13 2011 18:18:37) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies <?php $array = array(1,2,3); $ref = &$array[1]; $copy = $array; $copy[0] = 'a'; $copy[1] = 'b'; $copy[2] = 'c'; foreach( $array as $v ) { print

    『PHPとかいう糞言語』
  • Standard PHP Libraryの例外クラスを活用しよう!

    はじめに 今回はPHPでの例外の扱い方、特にSPL (Standard PHP Library)の例外クラスの使い方を見ていきます。例外を投げる際には、エラー種別により例外クラスを切り替え、受け取る側での処理も分けます。Javaなどではごく当たり前です。しかし、PHPプログラマの中には、そこまで切り分けない人も意外といます。Exceptionクラスだらけのコードもしばしば見かけます。 SPLの例外クラス アプリケーションによっては、例外クラスを独自に作成することもあります。とはいえ、いきなり例外クラスを複数定義して使いまわすことは、若干ハードルが高いかもしれません。まずは、SPL (Standard PHP Library)の例外クラスを使ってみましょう。SPLでは以下の例外クラスを提供しています。 SPL 例外クラスツリー LogicException (extends Exceptio

  • PHP の flock 関数を勘違いしていました | Sun Limited Mt.

    PHP の flock 関数を数年ぶりに使用したのですが、すごい勘違いをしていました。DB を使用するようになってからいうものめっきりファイルロックなど使わなくなっていたので。。。(言い訳です^^) PHP: flock – Manual 返り値 成功した場合に TRUE を、失敗した場合に FALSE を返します。 と書かれていたので、てっきりロックできなかった場合に FALSE が返るのかと思っていました。 $fp = fopen(dirname(__FILE__)."/lock", "w+"); if (!flock($fp, LOCK_EX)) { triger_error('排他処理中のため実行できません', E_USER_ERROR); } として、sleep(60) などで実行を1分間止めて同じプログラムを実行し、ロックできなくてエラーになると想定してテストをしてみたところ、

  • PHP のプライベートメソッドとは何か? - A Day in Serenity @ kenjis

    さて、問題です。以下のコードの実行結果はどうなるでしょう? <?php class A { private function foo() { echo "A foo()\n"; } public function bar() { echo 'class ', get_class($this), ", "; $this->foo(); } } class B extends A { private function foo() { echo "B foo()\n"; } } $b = new B(); $b->bar(); 答え。以下のようになります。エラーにはなりません。 class B, A foo()Class A の bar() メソッドのコンテクストからは、子クラス B の private メソッドは見えません。 次の問題です。以下のコードの実行結果はどうなるでしょう? <?php

    PHP のプライベートメソッドとは何か? - A Day in Serenity @ kenjis
  • 由利本荘市エリア|大学生セフレ募集掲示板【近く|ヤリマンと会える騙されない出会い系アプリランキング】大学生セフレ早急募

    由利荘市 大学生 セフレ 由利荘市大学生セフレ社会があるように知り合い校も大人には存在するが、なんとなくか男子校の由利荘市大学生セフレ社会率と女子校の大学生率は一致しない。 最近は出会い系世界、マッチングアプリでも素人の女性がとにかく参入しにくくなった。常にした弾力の肌スケジュールを立てやすいまだ若いから反動になられることがくだらない。 少しくらいはご飯に行ったり、責任ではいい部屋を使ったりくらいして欲しいところです。 由利荘市大学生セフレ大学があるように女子校も世の中には作成するが、そうか男子校の童貞率と女子校の処女率はイメージしない。 見知らぬ友達をセフレ化する関係師は、多くの大学が憧れる存在です。 貞操など奮闘の場でセフレ候補に恋愛を意識させれるのが大切です。 バイトの事が幅広い、貴方でも男に決めてもらいたがるJDはセフレ対象ですね。 ワクワクメールは無料手順をたくさん配っ

  • 2012年のPHP周辺の話題振り返り - Engine Yard Blog JP | Engine Yard Blog JP

    2012年もとうとう終わりますね。スッキリとした気持ちで2013年を迎える為に、この1年のPHPに関する出来事をまとめてみることにします。なお今回の記事の内容は下北沢オープンソースカフェで隔週火曜日に開催しているShimokita.phpの生放送で話した内容から抜粋している形です。ゆるいフンイキではありますが動画でご覧になる方は下記をどうぞ。 http://www.youtube.com/watch?v=iGQCILzVKlw PHP体について 2012年はPHP体の開発は非常に活発でした。ほぼ毎月リリースが行われており、PHP5.3は5.3.10から5.3.20まで、PHP5.4は5.4.0から5.4.10までバージョンが進んでいます。(年表にまとめたページはこちら)この中には重要なセキュリティの修正も含まれておりPHPを利用中のユーザは最新のPHPが推奨されています。またPHP5.

  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • phpのセッションの時間設定(長くしたい、うまく反映されないなど) at softelメモ

    例えば、 めんどくさいのでセッションは6時間ぐらい維持したい ↓ php_value session.gc_maxlifetime 21600 (60秒*60分*6時間=21600) ↓ あれ?ログインが30分ぐらいで切れた。 なんてことがよくあります。 言ってしまえば、ただの勘違いですが、 セッションを利用する複数のスクリプトが動作する環境では、session.save_path を設定すること。 php_value session.save_path /xxxx/yyyy phpのセッションの設定は、まずこれをよく読むこと。 http://jp.php.net/manual/ja/ref.session.php 注意: 異なる値を session.gc_maxlifetime に指定している別々のスクリプトがセッションデータの保存場所を共有している場合、 一番小さい設定値に達した時点で

    phpのセッションの時間設定(長くしたい、うまく反映されないなど) at softelメモ
  • PHPを愛する試み - maeharinの日記

    僕はRubyが好きだ。プライベートではRubyばっかり使っている。でも、仕事ではPHPを使わなければならない。これまでPHPは書きにくいーと思い込んでいてあまり好きではなかったのだけど、仕事で使う以上PHPを好きになった方がきっと幸せになれる。何かを好きになるにはどうすればよいか。そう、相手のことを知る努力をすればいいんだ!ということで、PHPについて知る努力をしてみた。 PHP The Right Wayを読む http://ja.phptherightway.com/ ☆PHPへの愛が100上がった☆ これは... PHP好きになれるかも! 普段Rubyで書いてるコードをPHPで書いてみる 折角なので自分が普段Rubyを使っていて便利だなーと感じていることをPHPではどう書くのか(厳密では無いにしても大体同じ内容はどう書くか)試してみた。Rubyは1.9.2、PHPは5.3.10。 多

    PHPを愛する試み - maeharinの日記
  • HHVM(HipHop Virtual Machine)を試してみる

    Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM | A-Listers を読んで、おぉ、、そんな事になってるのね、なんて思った次第です。 思い返せば、何年前か忘れましたが、@yandoがアレンジしてくれて、 APC開発者のFacebookのエンジニアが会社に遊びにきてくれたのでした。 あの頃は英語なんて全然話せなかったから、聞きたい事あったのに切ない思いをしました。 #隣で@hyoshiokがガツガツ質問してて、俺も、、なんて思ったものです。 んま、そんな前振りはどうでもイイのですが、PHPでVM?へぇー的な感じで、 Getting WordPress running on HHVM | HipHop for PHPでなんていうブログ記事があったもので、 それじゃ、まぁ、やってみますかねぇ的な。いつものようにVirtualBox上のUbuntuで。 #PH

    HHVM(HipHop Virtual Machine)を試してみる
  • Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM

    FacebookがPHPをさらに高速に実行する技術について2012年11月に公開した記事が話題になっています。Facebookはサービスを高速に実行する為にPHPで書かれたスクリプトをC++に変換して実行する技術、HipHop(HPHPc)を開発して利用してきました。CPUの使用量を半分程度に抑えることができるこの技術は大きな注目を集めていました。 一方でHipHopはPHPのソースコードをコンパイルして実行するというステップが必要な事から開発から実行までの手順が増えてしまうという面もありました。この欠点を補うべく、実行時に変換を行なって実行するアプローチを模索していたのがHipHop VM(HHVM)です。この記事によると、このHHVMがついにHPHPcを上回るパフォーマンスを達成したとのことです。 sandboxと呼ばれる開発環境ではインタプリタとして実行可能なHipHop (HPHP

    Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM
  • PHPでEnum(列挙型)っぽい何かを実装 - Yamashiro0217の日記

    PHP 皆さん書いてますか!元気ですか! Javaっぽい構文だがなんだか痒いところに手が届かない感を感じたりしませんか。僕は感じます。 Java書いてるときは enum クラスというのを多用するのですが PHP にはなく、1年ぐらい前に実装しました。 コードは github においてあるので、せっかちな人はコードだけ見ればいいよ git://github.com/yamashiro/php_enum.git まずは使い方。テストを見てみましょう <?php require __DIR__ . '/CarrierEnum.php'; class CarrierEnumTest extends PHPUnit_Framework_TestCase { /** @test */ public function valueOfのテスト() { //DBやcache、ファイルからとってきた値を va

    PHPでEnum(列挙型)っぽい何かを実装 - Yamashiro0217の日記
  • PHPMatsuri2012 (本編) - なんたらノート第三期ベータ

    http://d.hatena.ne.jp/tanakahisateru/20121106/1352213410 の、続きです。 じゃあいよいよ編。個人的にここポイントじゃないかと思ったことが、ろくでもない日記に混じって出てきます。 当日は10:00すぎ入りでした。誰かみたいに場所を間違えかけていた人にはそっちじゃないよとTwitterで言ったりしながら、ウコンの力で会場へ。朝イチのトイレで豚の背脂の臭いがしたのはナイショです。 開場が10:00でオープニングセッションが13:00開始というのは、すごくいいアイデアだと思いました。それだけ時間があれば、編が始まるまでに、久しぶりに会った人と挨拶したり、初参加の人は場に慣れたりできますね。だいたいみなさん「この電源いいですか」で会話が始まる感じで、オープニングまでにはすっかりみんなの緊張感が取れていたと思いました。 作業環境を確保してネタ

    PHPMatsuri2012 (本編) - なんたらノート第三期ベータ
  • PHPUnitのモックで設計とリファクタが捗る | 48JIGEN *Reloaded*

    class TwitterClient { public function tweet($message) { return true; } } $hoge = new TwitterClient(); $hoge->tweet('大心なう'); // trueが返る class ClientContainerTest extends PHPUnit_Framework_TestCase { public function test_モックを書いてみる() { $hoge = $this->getMock('TwitterClient', array('tweet')); $hoge->expects($this->any()) ->method('tweet') ->will($this->returnValue(true)); $hoge->tweet('大心なう'); // true

    PHPUnitのモックで設計とリファクタが捗る | 48JIGEN *Reloaded*
  • PHPer が「JUnit実践入門」を読んだ

    「JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)」を献して頂いたので読んでみました。 普段は PHPUnit でテストを書いているので、その家とも言える JUnitは興味津津でした。 実は、今でこそ PHP 三昧の日々ですが、数年前(JDK1.3 とか 1.4 の時代ですが)は Java で開発していたこともあったので、いまどきの Java、JUnit がどうなっているか知りたくもあり、興味深く読み進めることができました。 読んでみて感じた点を挙げてみます。 1. 圧倒的なボリューム まず目次をざっと見た時に感じたのがカバーしている範囲の広さです。正直よく一冊に収まってるなあと:D JUnit の解説からはじまり、JUnit を使ったテストの書き方、ソフトウェアテスト・テスト技法、ユニットテストのパターン、そして JUnit のより

  • JsonSerializableインターフェース - Do You PHP はてブロ

    jsViewsについて書こうと思ったんですが、ちょっと寄り道。。。 むー、つい最近まで知らなかった。。。PHP5.4.0から追加されたようですね。JsonSerializableインターフェースのドキュメントは以下のURLです。 PHP: JsonSerializable - Manual オブジェクトをそのままjson_encodeしてJSONデータにしたい場合、publicなメンバー変数のみJSONデータに現れます。たとえば、以下のようなコードの場合、 <?php namespace JsonSerializableTest; class Customer { public $id; protected $name; private $birthday; public function __construct($id, $name, \DateTime $birthday) { $th

    JsonSerializableインターフェース - Do You PHP はてブロ