タグ

PHPに関するmanji6のブックマーク (261)

  • PHPMD(PHP Mess Detector) を試してみた - renoivのブログ

    ZendStudioに同梱されている「ZendCodeAnalyzer」というツールを業務で使ってたんですが, 残念ながらZend Studio 7 評価版で確認したところ含まれていないようです。*1 ※ZendCodeAnalyzerを使用するにはZendStudioのライセンスが必要です。 そこで代わりになるものを探してたらありました,PHP Mess Detector です。 PHPMDとは,JavaでいうところのPMDで,以下のような問題を見つけてくれます。 バグの可能性 準最適なコード 複雑な式 未使用パラメータ,メソッド,プロパティ 今日(2010/05/26)時点の最新版が,PHPMD 0.2.5 (2010/04/03 released) なので,早速このバージョンで試してみます。 前提環境 PHP >= 5.2.3 PHP_Depend >= 0.9.11 [root@l

    PHPMD(PHP Mess Detector) を試してみた - renoivのブログ
    manji6
    manji6 2010/05/27
    PHPの品質チェックに使えそう
  • PHPで作るOAuthプロバイダ作成サンプルコード:phpspot開発日誌

    Writing an OAuth Provider Service - Rasmus' Toys Page PHPで作るOAuthプロバイダ作成サンプルコードがPHPファウンダーのRasmus氏によってエントリ化されてます。 Twitterみたいに、開発者向けにOAuthプロバイダを公開してAPIでサイトの機能を公開する際に使えるので覚えておくと便利かもしれませんね。 peclのoauthエクステンションによって実行できるので、インストールも楽チンで、インストール後はコードを元に比較的容易に実装できそうです。 関連エントリ PECLのoAuthエクステンションを使ってPHPTwitterにログインするサンプル例 PHPからOAuth認証が出来るPEARライブラリ「HTTP_OAuth」

  • PHPでエクセルを読み込んで表示させるライブラリ「PHP Excel Reader」 | Web活メモ帳

    PHP Excel Reader」はエクセルをPHPで読み込む事ができるライブラリです。 セルの値や書式を取得してPHPで扱う事が簡単にできるようになります。 以下のようなコードでエクセルの値を表示できました。 require_once 'excel_reader2.php'; $data = new Spreadsheet_Excel_Reader("example.xls"); echo $data->dump(true,true); 大きなエクセルを読み込む場合にはフォント属性や色属性を無視する事でメモリを節約させる事ができるようです。 その場合は2番の引数にfalseを指定するだけでよいとの事。 $data = new Spreadsheet_Excel_Reader("test.xls",false); 書き込みには対応していないためデータの更新には向いていません。 CMSを作

    PHPでエクセルを読み込んで表示させるライブラリ「PHP Excel Reader」 | Web活メモ帳
    manji6
    manji6 2010/04/30
    Excelを読み込める
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

    manji6
    manji6 2010/04/07
    ユニットテストのPHPUnit
  • PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」:phpspot開発日誌

    PHPPerlRuby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」 2010年03月11日- Run This! PHPPerlRuby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」。 ブラウザ内の<pre>コードで記述した部分を、その場でそのまま動かすことができ、うまくサイトに組み込めばより訪問者にとってわかりやすいページを作ることが出来そうです。 例えば、PHPの入門サイトなんかでは挙動を一瞬で確認できてしまいます。 具体的には以下の言語に対応しています。 Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, CLIPS, Clojure, COBOL, Common Lisp, D, Erlang, Forth

    manji6
    manji6 2010/03/11
  • Google翻訳をPHPから使って翻訳できるクラスライブラリ:phpspot開発日誌

    Google Translation PHP wrapper : CodeDiesel Google翻訳をPHPから使って翻訳できるクラスライブラリが公開されています。 Google AJAX Language API を使ったもので、JSONデータを返してくれるAPIを使って簡単に翻訳出来ます。 例えば、実際に翻訳をする場合は次のようにクラスを new して translate メソッドに翻訳したい文書と from, to の言語コードを入れればOK。 <?php require_once('googleTranslate.class.php'); $gt = new GoogleTranslateWrapper(); $test = "Bonjour de cette partie du monde"; echo $gt->translate($test, "en", "fr"); ペ

    manji6
    manji6 2010/03/04
  • htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」

    htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」 今週はてブでも大人気を博した記事「真面目にエロサイトを作ってみた【プログラマ編】|ASTRODEO」や、IDEA*IDEAさんでも紹介されていた、PHPHTMLをparseするライブラリ「htmlSQL」ですが、解析するHTMLを指定するにはSQLちっくな書き方をするので、SQL自体に触れる機会の少ない方には手を出しにくいシロモノです。 SQLわかんないです>< もっとカンタンにparseしたいぉ☆ってゆー方に全力でゴリ押ししたいのが、今回紹介するMITライセンスのPHPライブラリ「PHP Simple HTML DOM Parser」です! PHP5で書かれたこの「PHP Simple HTML DOM Parser」の最大の特徴は、解析し

    htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」
  • PHP で HTML から簡単に PDF を作れる mPDF | Sun Limited Mt.

    帳票などを HTML を表示し、それを PDF にしたいことはよくあります。FPDF などを使えば PHPPDF を生成することもできますが、結構面倒です。しかし mPDF を使うことにより PHP で簡単に HTML から PDF を生成することが可能です。 インストール mPDF をインストールします。mPDF のサイトより zip ファイルをダウンロードし、解凍します。それを PHP からインクルードできるディレクトリへアップロードします。今回は mpdf というディレクトリを作りその中にアップロードしました。 アップロード後、tmp ディレクトリと graph_cache ディレクトリに書き込み権限を与えておきます。 mPDFPDF を生成する 使い方は簡単です。HTML を与えて、出力するだけです。使い方の例は以下のようになります。例として Yahoo!ジャパンのトッ

    manji6
    manji6 2010/02/19
  • OAuthのPHP実装 - おぎろぐはてブロ

    OAuthの実装については、http://oauth.net/code/ に各言語ごとに情報が載っています。 PHPのところを適当に訳すとこんな感じ。 OAuthをサポートするPHP Extensionがある。John Jawedによって書かれた。例はここに、段階的な説明もある。このPECLパッケージは、Rasmus Lerdorfによってデファクトスタンダードとみなされている。 Andy Smith は、OAuthの基礎的なPHPライブラリを書いた。 Cal Henderson は、署名を扱うのを主としたシンプルなOAuthライブラリを、提供した。 HTTP_OAuth は、Jeff Hodsdon と Bill Shupp (Digg) によって開発されたPEARパッケージです。このツールを使って試すことができる。 CakePHP用にOAuthコンポーネントがあります。 Justin

    OAuthのPHP実装 - おぎろぐはてブロ
  • PHPとMongoDBで学ぶ次世代データストア :: handsOut.jp

    スライド1: PHP と MongoDB で学ぶ次世代データストア佐藤琢哉LOCAL PHP 部 スライド2: スライド3: 突然ですが スライド4: 4月から札幌市民になります!!!!! スライド5: 友達が少ないので皆さん遊んでやってください スライド6: • MongoDB って何?• 使い方• 他の DBMS との比較• MapReduce• まとめアジェンダ スライド7: そもそも何の話? スライド8: MongoDB すごいよ! スライド9: MongoDB って何? スライド10: http://www.mongodb.org/ スライド11: MongoDB (from "humongous") is a scalable, highperformance,open source, schema-free, documentorienteddatabas

  • home: README + 簡単な使い方 + サポートする記法 - HatenaSyntaxマニュアル

    このサイトではopenpearで公開しているHatenaSyntaxというライブラリのマニュアルを記述しています。 何かおかしいところや分かりづらい部分などがあったら開発者に連絡しましょう。 また、はてな記法パーサお試し版ではウェブ上でこのライブラリの動作を試すことが出来ます。 このサイトでは[http://openpear.org/:title=openpear]で公開している[http://openpear.org/package/HatenaSyntax:title=HatenaSyntax]というライブラリのマニュアルを記述しています。 何かおかしいところや分かりづらい部分などがあったら[http://twitter.com/anatoo:title=開発者]に連絡しましょう。 また、[http://anatoo.jp/hatenasyntax/:title=はてな記法パーサお試し

    manji6
    manji6 2010/02/10
  • PHPで作るお手軽監視スクリプトのサンプル:phpspot開発日誌

    How to easily monitor your web server using PHP PHPで作るお手軽監視スクリプトのサンプルが公開されています。 通常監視というとNagiosが一般的ですが、そこまでの仕組みが必要ないという場合にPHPでサクッとかいちゃうことができますが、その雛形と実例として参考にできます。 次のような簡単な関数のチェック例が紹介されてます。 これをGmail に送ってプッシュ配信にしておけば障害時にすぐに検地が可能ですね。 柔軟に監視項目が簡単に書けて設定も特に必要ないので、お手軽にしたいという方はこういう方法もよさそうです。

    manji6
    manji6 2010/02/10
  • GPS携帯を使った口コミサイト構築 - PHPによるメールの受信処理 -

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    GPS携帯を使った口コミサイト構築 - PHPによるメールの受信処理 -
  • PHPの名前空間と主要フレームワークの対応について

    例: pear2\text_diff\Diff zend\controller\FrontController ・名前空間は常に小文字+アンダースコア ・トップレベル名前空間にはベンダー名が入る ・ベンダー名は最短の名称(Zend Framework => zend, CakePHP => cake, symfony => symfony) ・サブ名前空間はいくつ定義してもよい ・名前空間セパレータはディレクトリセパレータに相当する ・名前空間中のアンダースコアに特別な意味はない まず、名前空間は小文字とアンダースコアで定義します。現状のPEARの規約に慣れ親しんだ方や、PerlRubyなどをお使いの方には、アッパーキャメルケース(InvalidArgumentExceptionのように単語の先頭を大文字にする形式)でないことに違和感を感じるかもしれません。 これは、名前空間とクラス名を

    PHPの名前空間と主要フレームワークの対応について
  • PHPをC++に変換して高速化する「HipHop for PHP」をFacebookが公開 : candycane development blog

    アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して

    manji6
    manji6 2010/02/03
  • 第49回PHP勉強会@関東で発表してきました - kaz29

    第49回PHP勉強会@関東で、久々の参加&発表してきました。 第49回PHP勉強会@関東 http://events.php.gr.jp/events/show/88 発表資料 サンプルコードはこちらから 発表は相変わらず...でしたが、なんとかDatasourceの面白さは伝えられたかなぁと思います。 lithiumは、とても刺激的ですね。私も2,3日ほど前に落として色々中を見ていますが、PHP5.3を今まで全く使っていないので苦戦していたので、安藤さんの発表はとても良いヒントになりました!

    第49回PHP勉強会@関東で発表してきました - kaz29
    manji6
    manji6 2010/02/02
    CakePHPのdatasourceに関する情報
  • RubyがPHPに勝つにはメソッド呼び出しのための新しい演算子が必要 - kなんとかの日記

    PHPerがRubyを触り始めて最初に不機嫌になるのは、空文字列が偽ではないことだ。つまり、PHPなら「if ($var)」で済むのが、Rubyだと「if !var.empty?」と書かなければならない。これでPHPerは不機嫌になる (まあ気持ちは分かる)。 if ($var) ... # PHP if !var.empty? ... # Rubyそれだけならいい。もし値がnilである可能性があるなら、Rubyでは「if var && !var.empty?」と書かなければいけない。この時点でPHPerは不機嫌どころかブチ切れる。なんでこんなに書かなきゃいけないんだ!? PHPなら「if ($var)」で済むのに!! SHIIIIT!! if ($var) ... # PHP if var && !var.empty? ... # Rubyここで、「空文字列が偽になるような言語仕様こそク

    RubyがPHPに勝つにはメソッド呼び出しのための新しい演算子が必要 - kなんとかの日記
  • PHPでコマンドライン・アプリケーションを簡単に作成する

    こんにちは、小川です。 日は、PHPで簡単にコマンドライン・アプリケーションを作成できるライブラリをご紹介します。 (日ご紹介するライブラリは実際には開発途中のものでドキュメントなども存在しません。こういうものがある、程度でとらえていただければ幸いです。) さて、みなさんsymfonyはご存じでしょうか。symfonyといえば仏Sensio社が提供するオープンソースのPHPフレームワークです。symfonyはいわゆるフルスタックフレームワークでMVCをベースに様々な機能が提供されています。symfonyにはsymfonyコマンドが存在しており、実際の開発ではこのsymfonyコマンドをもちいて、アプリケーションの雛形やデータベース操作などをコマンドラインで行うことが可能です。 こういったコマンドラインでアプリケーションの雛形を生成したりする機能は、symfony以外のフレームワークでも

    PHPでコマンドライン・アプリケーションを簡単に作成する
  • PHPの次の十年のためのフレームワークBlankaの話 - id:anatooのブログ

    http://github.com/anatoo/Blanka タイトルはここからインスパイアされた。 最近PHP5.3で動く新しいウェブアプリケーションフレームワーク作っている。 まだ一度もリリースしていないが以下その概要について箇条書きとサンプルコードを少し書く。 PHP5.3以上で動く コントローラ = コールバック コントローラを作るのに必ずしもクラスを書く必要がなく、匿名関数でもよい hello worldのコード <?php include_once '/path/to/Blanka.php'; Blanka::app()->respond(function($b) { return 'hello world'; }); コントローラの最初の引数には必ずBlankaオブジェクトが渡される。 Blankaオブジェクトは、リクエストを得るためのメソッドや、レスポンスを返すメソッド、

    PHPの次の十年のためのフレームワークBlankaの話 - id:anatooのブログ
  • PHPでファイルアップロードの処理を超簡単にするクラス例「EasyUp」:phpspot開発日誌

    EasyUp - Simple File Uploads - Nick Brown Web Dude PHPでファイルアップロードの処理を超簡単にするクラス例「EasyUp」が公開されています。 PHPでアップロードというとそのままで簡単なのですが、後で見たときにコードがよりわかりやすくなる方法です。 次のようなコードで、ファイルを指定ディレクトリにアップロードできます。 if(isset($_POST['mySubmit'])){ include 'easyUp.php'; $up = new fileDir('/myUploads/'); $up->upload($_FILES['myFile']); } 更に削除する場合もdeleteメソッドを呼ぶだけで直感的でわかりやすい $up = new fileDir('/myUploads/'); $up->delete('pic.jpg'

    manji6
    manji6 2010/01/15