タグ

PHPとphpに関するcheckpointのブックマーク (72)

  • PHPでJIS以外の文字を文字化けせずに日本語メールを送る方法

    こんにちわ。花粉の季節が近づいてきてビクビクしている高橋です。 ちょっとタイトルが長くなってしまいましたが今回はメールの文字化けについて書きたいと思います。 最近では日語のメールをUTF8で送るサービスも多くなってきたと思いますが、 まだまだJISで送る方が主流だと思います。 JISで送っているのでJISで扱っていない文字は当然文字化けします。 しかし、世の現場にはこんな会話が繰り広げられていることでしょう。 「このメールの”①”ってところが文字化けってんだけど」 「日語のメールはJISって文字コードで送ってましてー それJISで扱ってない文字なんで文字化けちゃうのしょうがないですねー」 「GmailとかAmazonのメールではそういう文字送れてるけど?」 「(ほんとだ、ゔぅ)なんででしょうね、ハハハ…」 日語のメールはJISで送るというのがスタンダードで、来はJISで扱っていない

  • PHP Master | Logging with PSR-3 to Improve Reusability

    February 6, 2013Logging with PSR-3 to Improve Reusability Logging is one of the most ubiquitous tasks encountered in PHP. We use logs to track error messages, record important events, and debug problems with our code. In any PHP project, the code is likely to be full of calls to a logging library which handles these actions for us. Unfortunately, having calls to a logging library scattered through

    PHP Master | Logging with PSR-3 to Improve Reusability
  • なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ

    まだ正月休みなのです。暇なので訳してみました。 この記事は 1年半以上前に Play の生みの親である Guillaume Bort がブログに書いたものです。 (2012/8/19追記: リンク切れしていたためリンクを貼り直しました) なぜ Playframework では Servlet が一切使われていないのかについて、簡潔に書いています。 丸山先生が Play に注目し始めた今、Play2.0 のリリースが間近に迫った今、あらためて読むと面白いかも知れません。 なぜ Play は Servlet を使っていないのか Servlet API に準拠せずに Java web フレームワークを作ることはかなり変に思えるかも知れない。大抵の人はなぜこんな普通じゃない選択をしたのかを聞いてくる。気に入ってくれる人も何人かいるが、大半は毛嫌いする。正直に言うと、 Play フレームワークの一番

    なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ
  • PHP開発環境構築メモ - checkpointの日記

  • checkpointの日記

  • PHP開発環境構築メモ - Qiita

    Mountain LionにPHPの環境を構築したのでメモしておきます。 Homebrew インストール

    PHP開発環境構築メモ - Qiita
  • PHP: The Right Way

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

  • unoh.github.com by unoh

    yamaokaです。 PHPでwebアプリケーションを作成するとき、 皆さんはロギング(ログの出力)をどうされているでしょうか。 今回は、テキストファイルへロギングする方法をいくつか紹介したいと思います。 error_log関数 syslog関数 PEAR::Log log4php Zend_Log error_log関数 PHPでは、標準の関数として error_log関数が用意されています。 使い方はとてもシンプルです。2番目の引数に「3」を指定することで、 テキストファイルにログを出力することができます。 error_log('message', 3, '/var/tmp/app.log'); syslog関数 また、syslog関数も 標準で用意されている関数です。syslog経由でテキストファイルにログを出力することができます。Windowsの場合は、イベントログでエミュレートさ

  • crocos.jp

    This domain may be for sale!

    crocos.jp
  • crocos.jp

    This domain may be for sale!

    crocos.jp
  • PHPUnitのDBUnit拡張をさらに拡張してみる

    モニプラFacebook担当の伊藤です。 以前、PHPUnitDBUnit拡張を使ってみるというエントリを書きましたが、その中で、 実際に使用する場合は、PHPUnit_Extensions_Database_TestCaseをさらに拡張して、データのロールバックの仕組みや、各テストケース事に異なる初期データをぶち込む仕組みを入れるなどして使い易くする必要があるかと思います。 その辺についても書こうかと思いましたが、今回はここまでということで。。 と書いておきながら、かれこれ7ヶ月も放置してしまいました。というワケで今回はこのテーマについてです。 早速ですが、上記の ・データのロールバックの仕組み ・各テストケース事に異なる初期データをぶち込む仕組み を実現するクラスを書いてみたのでコードをさらします。 ※実際に動作する事は確認済みですが、まだまだ粗いと思いますのでその辺は気にしないで下

  • Standard PHP Libraryの例外クラスを活用しよう!

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

  • Apache log4php - Welcome - Apache log4php

    Log4PHP is a dormant project of Apache Logging Services as of December 14, 2020. No further support will be provided. Apache log4php™ About Download Install Changelog Documentation Quick start Introduction Configuration Loggers Appenders Layouts Filters Renderers API documentation Community Volunteering Contributing Patches Wiki Blog Project Information Continuous Integration Source Repository Dep

  • PHP+Kestrel+Supervisorでお手軽タスクキューイング

    こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を紹介します。 なぜなにタスクキューイング ウェブサービスでは、ユーザのアクションに従って非同期にバッチ処理を行うようなケースがよくあります。 例えばflickrのような写真を共有するウェブサービスで言えば、ユーザが写真をアップロードしたあとに非同期でその画像の複数のサムネイル生成や加工をしなければならないケースがあります。 よく見られるのは、DBにバッチ処理のためのタスクデータを入れておいて、後でcronで定期的に起動するワーカープロセスからバッチ処理を行う方法です。このやり方には、ワーカーを複数プロセスで扱いづらい、処理がリアルタイ

    PHP+Kestrel+Supervisorでお手軽タスクキューイング
  • 負荷分散勉強会

    2. 自己紹介 大谷 祐司 (株式会社シーエー・アドバンス 技術責任者) 出身:山口県下関市 年齢:32歳 趣味:プログラミング、技術系の勉強、車 はまっているもの:自転車 2009年:サイバーエージェント入社。 2011年:シーエー・アドバンスに出向。 その前:人材会社で仕事の紹介をしていました。 Copyright © 2012 CAADvance, Inc. All Rights Reserved.

    負荷分散勉強会
  • Apache log4php - Welcome - Apache log4php

    Log4PHP is a dormant project of Apache Logging Services as of December 14, 2020. No further support will be provided. Apache log4php™ About Download Install Changelog Documentation Quick start Introduction Configuration Loggers Appenders Layouts Filters Renderers API documentation Community Volunteering Contributing Patches Wiki Blog Project Information Continuous Integration Source Repository Dep

  • PHPUnitのアンチパターンとベストプラクティス

    みなさんこんにちは。@ryuzeeです。 SlideShareを徘徊していたらPHPUnitのアンチパターン・ベストプラクティスに関する素晴らしいスライドを見つけたので内容を抜粋で紹介します。 1. テストの中で何もテストしていない class FooTest extends PHPUnit_Framework_TestCase { public function testSomething() { $foo = new Foo; $foo->doSomething(new Bar); } } こういうテスト。どこにもアサーションがなくて何もチェックしていません。 $foo->doSomethingの戻り値を検証しないならなんの意味もありません。 純粋にTDDをしていれば、テストコード作成→テスト実行でRed→プロダクションコード作成→テスト実行でGreenなのでこういうテストは登場しませ

    PHPUnitのアンチパターンとベストプラクティス
  • PHPを使う理由

    今年もやって参りました年末を彩る PHP Advent Calendar 2012 です。3年目ということですっかり恒例行事となってきましたね。今年も完走目指してみんなで頑張りましょう! 参加枠があとわずかですが残っていますので、いっちょやってみようという方は参加表明をお願いします。 PHP Advent Calendar さて、初日は前から書いてみたかったテーマです。 PHPをWebシステム開発言語として使い出してかれこれ12年が経ちました。これだけ長い間使い続けているとうことは何か理由があるわけです。そこで、あらためてその理由を考えてみました。 1. 安定して動作する まず、なんと言っても大きいのが安定して動作し続けているということです。 規模の大小に関わらず数多くのWebサイトがPHPで動作しているのは周知のとおりです。私がこれまでPHPで構築してきたWebシステムが現在でも動作して

  • PHPのプロファイラー「XHProf」の使い方 - 浜村拓夫の世界

    PHPでプログラムを作っているとき、プログラムの実行状況を確認するため、プロファイラーというツールを使います。 プロファイラとは 【profiler】 - IT用語辞典 プロファイラとは、動作中のプログラムがどの処理をどういった順序で実行したかを監視するプログラム。 プログラムの障害を見つけるために用いられるよりも、プログラムの余計な部分を削るなどして高速化するために用いられることが多い。 PHP用の「XHProf」という便利なプロファイラーが紹介されていました。 PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌 PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 Callgraphというものが見れるらしい。 プログラム実行の遷移図みたいなもので、重い部分を赤とか黄で視覚的に表示してくれる…、ってこ

  • pecl-AOPの紹介

    開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-Jumpei Miyata

    pecl-AOPの紹介