タグ

PHPに関するryu22eのブックマーク (50)

  • PHPCR - PHP Content Repository

    Welcome Welcome to the PHPCR website. See the About page to find out what PHPCR is and when to use it or browse the documentation. News For the latest news about the PHPCR project checkout the Symfony CMF website or either subscribe to the RSS feed or follow @SymfonyCMF on Twitter.

    PHPCR - PHP Content Repository
  • 便利!自分のローカル以下で異なるPHPを切り替える·PhpBrew MOONGIFT

    PhpBrewは個人のホームディレクトリ以下に異なるバージョンのPHPをインストールできるソフトウェアです。 最近はバージョンの異なる実行環境を手元で手軽に切り替えられる仕組みが流行っています。rvmやnodebrew、perlbrewなどがありますが、PHPにおいて同様の環境を提供するのがPhpBrewです。 インストールはPearまたはソースをダウンロードして行います。 セットアップしました。.bash_profileに追記します。 これだけのバージョンをインストールできます。 5.3.10のインストールを開始します。 完了しました。24分かかったようです。 パスがローカルのものになっています。 phpbrew use systemでシステムに入っているものに代わります。 listで既にインストールされているものが一覧されます。 PhpBrewは他のbrew系ソフトウェアと同様にコマン

    ryu22e
    ryu22e 2012/03/05
  • PHP: PHP 5.4.0 Release Announcement

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: PHP 5.4.0 Release Announcement
    ryu22e
    ryu22e 2012/03/02
    "Built-in webserver in CLI mode to simplify development workflows and testing"
  • これ知らないプログラマって損してんなって思う汎用的なツール

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    これ知らないプログラマって損してんなって思う汎用的なツール
  • これはPHPです。 | quipped

    自分で訳した"This is Water"のパロディをここに。真面目なことばっかりでも人生つまらないし、自分で自分をちゃかすくらいの方が、気楽にやれるものだ。非常にギークな内容になっているので、読者層を狭めてしまうことになるが、一部の人たちは楽しんでくれるのではないだろうか。パロディと言っても、家ほど密度の濃い話を、えんえんと書けるわけではないので、あまり多くを期待しないように。 こんにちはーおめでとうーSQLの脆弱バグでデータを全て失った皆さん。ある時、二人の新米エンジニアが、老獪なオッサンエンジニアとすれ違いました。オッサンは言います。「やあ若者たち。今日もコードレビューに追われてるのかね。」新米エンジニアたちは、数メートル歩いてから、顔を見合わせて言いました。「てかコードレビューって何?」 この話は寓話でもなんでもありません。コードレビューは大事だという話だけです。どんなにユニット

    ryu22e
    ryu22e 2012/02/06
  • CakePHP2.0のネーミングルールの記事翻訳 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP2.0をバリバリ開発しているJose(ホセ)さんの記事をざっくり翻訳しました。自分が理解した範囲で意訳したり注釈つけてます。意味が分からない箇所は原文を参照ください。 http://bakery.cakephp.org/articles/lorenzo/2011/04/14/file_naming_and_class_loading_changes_in_cakephp_2_0 翻訳の後に自分の感想を書いてます。 事前に下記の素晴らしい記事を読んでおくと理解が深まります:) 「App::import() は凄い」 ここから翻訳 「CakePHP2.0のネーミングルール、クラスローディング」 File and folder naming, the new class loader in 2.0 CakePHP2.0ではディレクトリ構成を変えました。下記ワーキンググループで議論さ

    CakePHP2.0のネーミングルールの記事翻訳 - cakephperの日記(CakePHP, Laravel, PHP)
  • PHP5.4の新機能の一つ: アップロード進捗の取得 - id:anatooのブログ

    PHP5.4 Advent Calendarの13日目です。@co3kさんの記事に引き続き、PHP5.4の新しい機能を紹介します。 PHP5.4で見逃せない新機能の1つとして、今までPHP単体では出来なかったファイルのアップロードの進捗情報が取得できるようになりました。今までアップロードの進捗情報は、APCやFlashなどを利用しなければ取得できないものでした。この記事では実際に動くサンプルコードと共にこの機能を紹介します。 導入 以下のようなファイルアップロードのためのフォームを用意します。この時パラメータにsession.upload_progress.nameディレクティブのエントリを追加します。これはアップロードの進捗情報を取得するという宣言で、これが無いと進捗は保存されないので注意です。この例では、"example"という値をつけています。 <?php session_start

    PHP5.4の新機能の一つ: アップロード進捗の取得 - id:anatooのブログ
  • PHPのJITコンパイラ「HipHop Virtual Machine」、Facebookがオープンソースで公開

    PHPのJITコンパイラ「HipHop Virtual Machine」、Facebookがオープンソースで公開 HipHop Virtual Machineは、PHPを高速に実行するためにPHPのコードをC/C++に変換してg++でコンパイルし、バイナリコードにするHiphop compiler(hphpc)と、PHPのインタプリタであるHipHop interpreter (hphpi)を組み合わせたもの。PHPのコードをダイナミックにバイナリコードへと変換することで、高速な実行を目指しています。 コンパイラと同等以上の実行速度へ HipHopはFacebookが開発し、オープンソースとして公開しています。今回のHipHop Virtual Machineも、これらの開発の延長線上にあるものです。 Our experiences with hphpc led us to start e

    PHPのJITコンパイラ「HipHop Virtual Machine」、Facebookがオープンソースで公開
  • PHP5.4時代のprivateメソッドテスト手法 #php5_4

    PHP5.4 Advent Calendar 2011の7日目です。昨日は@madapajaさんの「PHP5.4+ で開発が行われている BEAR.Sunday フレームワークを動かしてみる」でした。 さてさて皆さん、ユニットテストしてますか? PHPもテストのライブラリが充実してきており、カバレッジ100%に情熱を燃やしている方も多いことでしょう。 ユニットテストで困るのが、private/protectedメソッドです。外から呼べないので、普通の方法ではテストできません。(protectedは適当なダミーのサブクラスを作ってそこからテストできますが、ちょっと面倒です。) まあ当然です。外から呼べないようにprivateにしているので、簡単に呼べたら逆に困るわけです。しかしながら、privateメソッドも外から呼んでテストできた方が開発ははかどるでしょう。この記事ではPHPでprivat

    PHP5.4時代のprivateメソッドテスト手法 #php5_4
  • PHP フレームワークの「FuelPHP」がスゴすぎる - A Day in Serenity @ kenjis

    新しいことを勉強して、久々に心底感動しました。 Twitter である方が Fuel についてつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHP の新しいフレームワークで、複数のフレームワークのいいところを集めたものということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World! を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CodeIgniter」を超愛用していました。CodeIgniter は、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、FuelPHP では CodeIgniter の好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 [広告] FuelPHP 入門書の決定版が発売されました。詳しくは、

    PHP フレームワークの「FuelPHP」がスゴすぎる - A Day in Serenity @ kenjis
  • PHP5.4のhtmlspecialcharsに非互換問題

    第3引数を指定していない場合の影響前述のように、htmlspecialchars関数の第3引数を指定していない場合、PHP5.3までは、文字エンコーディングがISO-8859-1が指定されたとみなされます。この場合、入力内容にかかわらず不正な文字エンコーディングと判定されることはありません。したがって、文字エンコーディングのチェックが働かない代わりに、エラーになることもありませんでした。 これに対して、PHP5.4の仕様により文字エンコーディングがUTF-8とみなされた場合に、Shift_JISやEUC-JPの2バイト文字が入力されると、高い確率で「UTF-8として不正」というエラーになり、htmlspecialchars関数の出力は空になります。つまり、プログラムが正常に動作しません。 htmlspecialchars関数の第3引数を指定しておらず、内部文字エンコーディングがShift_

  • 試そう!PHPコードを解析して修正点を指摘·phpca MOONGIFT

    phpcaはPHPを静的に解析して小さなミスやコードの修正点を指摘してくれるソフトウェアです。 PHPを書く際にどう書けば小さなミスによるバグの発生を防げるでしょうか。一定の基準に沿って記述することで整然としたコードを実現し、可読性をあげることでバグの混入を防ぐことができます。そこで使いたいのがphpcaです。静的にPHPファイル(ディレクトリ単位も可)を解析し、修正すべき場所を指摘してくれます。 解析処理を実行しています。PHPのパスと、解析したいファイルやディレクトリ名を指定して実行します。解析処理中は随時メッセージが出力されます。 メッセージ例です。タブの利用や行の使い方に関してなどメッセージが表示されます。 ?>がない場合もメッセージが出ます。これはPHPの書き方としては逆かも知れません(確かない方が良いという話なので)。 PHPを書く上でありがちなミスやバグにつながりそうな指摘を

    ryu22e
    ryu22e 2011/10/29
  • phpenv で複数の PHP 環境を管理する | Born Too Late

    phpenv とは CHH/phpenv - GitHub 複数のバージョンの PHP を管理し, コマンドで簡単に切り替えるためのものです. Ruby でいう rbenv や RVM, Perl でいうところの perlbrew にあたるものです. なお, phpenv の中身は rbenv を流用することで動いています. インストール まず, 以下のコマンドでインストールスクリプトを実行します. $ curl https://raw.github.com/CHH/phpenv/master/install.sh | sh 中では rbenv を git clone していたりするので, Git をインストールしている必要があります. 上記コマンドが成功したら, ~/.bashrc もしくは zsh 使いなら ~/.zshrc に以下のコマンドを追記します. あとはいま編集したファイルを

    phpenv で複数の PHP 環境を管理する | Born Too Late
    ryu22e
    ryu22e 2011/10/23
  • PHP、Gitへ移行 | エンタープライズ | マイコミジャーナル

    PHP: Hypertext Preprocessor PHPプロジェクトのバージョン管理システムがSubversionからGitへ移行することが「PHP is Moving to Git (Eventually)」において伝えられている。オープンソースプロジェクトで使われるバージョン管理システムはGitやMercurialといった分散型のバージョン管理システムに移行する傾向がみられる。 PHPプロジェクトはもともとバージョン管理システムとしてCVSを採用してきた。2年前、CVSからSubversionへの移行を済ませており、今回は3つ目のバージョン管理システムということになる。PHPプロジェクトのようにCVS、Subversion、Gitの順にバージョン管理システムを移行させる例は少なくない。 CVSはシンプルで分りやすいバージョン管理システムだが、いくつかの操作が提供されておらず、複数

    ryu22e
    ryu22e 2011/09/22
  • https://jp.techcrunch.com/2011/09/15/jp20110915c4sa-php-mysq-paas/

    https://jp.techcrunch.com/2011/09/15/jp20110915c4sa-php-mysq-paas/
  • 9月10日PHPカンファレンス2011で講演しました

    ► 2020 (4) ► 9月 (1) ► 7月 (1) ► 6月 (1) ► 1月 (1) ► 2019 (3) ► 5月 (1) ► 3月 (1) ► 2月 (1) ► 2017 (4) ► 11月 (1) ► 9月 (1) ► 5月 (1) ► 4月 (1) ► 2016 (5) ► 11月 (1) ► 10月 (1) ► 9月 (1) ► 7月 (1) ► 3月 (1) ► 2015 (2) ► 10月 (1) ► 7月 (1) ► 2014 (1) ► 8月 (1) ► 2013 (2) ► 12月 (1) ► 8月 (1) ► 2012 (11) ► 12月 (2) ► 10月 (1) ► 6月 (2) ► 5月 (1) ► 4月 (3) ► 3月 (1) ► 1月 (1) ▼ 2011 (2) ► 10月 (1) ▼ 9月 (1) 9月10日PHPカンファレンス2011で講演

  • PHP5.3.7のcrypt関数のバグはこうしてリリースされた - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥

    話題になってるこのバグ。 PHP5.3.7のcrypt関数のバグはこうして生まれた | 徳丸浩の日記 「テストしろや」というのを真っ先に思いつくが、実はcryptのテスト自体は存在していて、バグの存在を検出していたのだという。 では、にもかかわらず、なぜリリースされてしまったのか? 上記記事にもリンクされてるが、関係者の人がGoogle+で説明していた。 ログイン - Google アカウント Rasmus Lerdorf You can see the code coverage, test case failures, Valgrind reports and more for each branch. The crypt change did trigger a test to fail, we just went a bit too fast with the release an

    PHP5.3.7のcrypt関数のバグはこうしてリリースされた - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥
    ryu22e
    ryu22e 2011/08/24
  • PHP5.3.7のcrypt関数のバグはこうして生まれた

    昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitterやブクマなどを見ても、「どうしてこうなった」という疑問を多数目にしました。 そこで、このエントリでは、この脆弱性がどのように混入したのかを追ってみたいと思います。 PHPのレポジトリのログや公開されているソースの状況から、PHP5.3.7RC4までこのバグはなく、PHP5.3.7RC5でこのバグが混入した模様です。RC5はPHP5.3.7最後のRelease Candidateですから、まさに正式リリースの直前でバグが入ったことになります。 バグの入る直前のソースは、ここの関数php_md5_crypt_rから参照することができます。以下に、おおまかな流れを図示します。まずはバ

    PHP5.3.7のcrypt関数のバグはこうして生まれた
  • PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)

    PHP5.3.7のcrypt関数には致命的な脆弱性があります。最悪のケースでは、任意のパスワードでログインできてしまうという事態が発生します。該当する利用者は、至急、後述する回避策を実施することを推奨します。 概要 PHPのcrypt関数は、ソルト付きハッシュ値を簡単に求めることができます(公式リファレンス)。crypt関数のハッシュアルゴリズムとしてMD5を指定した場合、ソルトのみが出力され、ハッシュ値が空になります。これは、crypt関数の結果がソルトのみに依存し、パスワードには影響されないことを意味し、crypt関数を認証に用いている場合、任意のパスワードでログインに成功する可能性があります。 影響を受けるアプリケーション crypt関数を用い、ハッシュアルゴリズムとしてMD5を指定しているアプリケーション。 環境にも依存しますが、デフォルトがMD5の場合もあります。筆者のテスト環境

  • 最近お気に入りのPHPライブラリ開発手法 - 肉とビールとパンケーキ by @sotarok

    PEAR2/Pyrus ってどうなったんだっけ? という話はとりあえず一旦置いておいて、最近わりかしカジュアルにPHPライブラリを開発して配布する方法がなんとなく自分の中で定着してきたので超ざっくりまとめておく。 ソースコードはGitHub、開発にはgitflow、配布はOpenpear Openpear で世界征服の話はどうなったんだ、というのは置いておいて、ざっくり、上記の通り、 ソースコードのホスティングは GitHubで 例: https://github.com/sotarok/git-daily 配布は Openpear で 例: http://openpear.org/package/Git_Daily 開発用ツールとしては、gitflow を使う というのが一番楽だと思っている。 ソースコードはGitHub Openpear はとっても便利なサービスで、SVNでのホスティン

    最近お気に入りのPHPライブラリ開発手法 - 肉とビールとパンケーキ by @sotarok