ストリームラッパーが、SSL/TLS を使っている場合のピア証明書とホスト名の検証にデフォルトで対応 暗号化されたすべてのクライアントストリームで、ピア検証がデフォルトで有効になりました。 デフォルトでは、OpenSSL のデフォルト CA バンドルを使ってピア証明書を検証します。 たいていの場合は、正しい SSL 証明書を持つサーバーと通信するならこれを変更する必要はありません。 OpenSSL が、よく知られた CA バンドルを使うように設定されているからです。 デフォルトの CA バンドルを上書きすることもできます。 openssl.cafile あるいは openssl.capath を設定すればグローバルに変更でき、コンテキストオプション cafile あるいは capath を使えばリクエスト単位で変更できます。 一般的にはおすすめできませんが、 コンテキストオプション ver
PHP の振る舞いの変更 APCu — APC User Cacheはじめにインストール/設定定義済み定数APCu 関数APCUIterator — APCUIterator クラスComponereはじめにインストール/設定Componere\Abstract\Definition — The Componere\Abstract\Definition classComponere\Definition — The Componere\Definition classComponere\Patch — The Componere\Patch classComponere\Method — The Componere\Method classComponere\Value — The Componere\Value classComponere 関数エラー処理 — エラー処理およびログ記録
前書き 最初に言っておきます、オブジェクト指向をちゃんと理解している人は読む必要のない記事です。おぼろげにしか理解していない人のために、またつい最近までちゃんと理解していなかった自分へのメモのために書きます。 プロパティは全て private が当たり前だと思っている人は読まなくていいです。 プロパティは全て public が当たり前だと思っている人はもうちょっとクラスの継承・カプセル化について勉強してから読みに来てください。 2014/11/25 タイトル変更 コメント欄の@xipxさんの指摘、ならびにそれに対する私の回答を併せてご覧ください。 問題 外部からのアクセスに対してアクセス修飾子が持つ意味 「プロパティは全部 private が当たり前だ!」とは言いましたが、当然 「継承するときどうするの?」 って思いますよね。ここで例を示します。文字列のみをプロパティとして格納することを許
runkit はじめに定義済み定数インストール/設定要件インストール手順実行時設定リソース型runkit 関数Runkit_Sandbox — Runkit Sandbox クラス -- PHP バーチャルマシンRunkit_Sandbox_Parent — Runkit 反サンドボックス(Anti-Sandbox)クラスrunkit_class_adopt — ある基底クラスを、他のクラスを継承させたクラスに変換する。親クラスの適切なメソッドを追加するrunkit_class_emancipate — 他のクラスを継承しているクラスから継承関係を解消し、 親クラスから継承しているメソッドを取り除くrunkit_constant_add — define() と同じだが、クラス定数も指定可能runkit_constant_redefine — 定義済みの定数を再定義するrunkit_con
審査方法、提出論文 審査基準は「応募論文及びコード提出者がPHPの発展に貢献できる知識と発想力を持つこと」です。但し、以下が全て含まれる必要はないが、以下の点がウィザードとして評価されるべきことです。 — 論文について ○ 論文が実用的であることとコミュニティの中で議論・改善されたプロセスを経たことを示せること。 ○ 論文で訴えるポイントが多角的・対極的に分析されているか。例えば、利便性とサーバ負荷の問題、汎用性と特化機能のメリット・デメリットなど。 ○ 論文で訴えるポイントが定量的な数値として示せているか。 — PHPコードについて ○ プログラミングスタイルが統一されているか。 ○ コメントから意図を読み取ることが可能か。 投票される方は以下の提出論文及びコードをご覧いただき、PHP技術者認定ウィザード2013にふさわしいかどうか、投票者の感覚で「可」「不可」「棄権」のいずれかで投票い
今月頭頃にPHPの勉強を始めた時、編集者や知り合いと目標を目指して燃えていた。 しかしながら技術に詳しい人からの反応は常に「アレのどこがいいの?」というものばかりだった。 PHP、かつてパーソナルホームページの略であるとされ、その名前から元々シンプルかつカスタマイズが容易なWebサイトを作るために生まれてきたこの言語では、Webページにインタラクティブな要素を盛り込むことができる。 サイト上でPHPを用いることで、ページを静的なものから、投稿するとすぐにそれが反映されるBlogの様に動的なものにすることが出来る。 私がPHPに興味を持った最初の理由はこれだ。Blog構築で人気のプラットフォームであるWordPressは、Blogの見た目や機能をカスタマイズするためのテーマエンジンにPHPを用いているため、もしPHPを使えるのであれば、Blogのかなり細かいところまでいじることが出来る。 P
BEAR.Sunday Manual Getting started Introduction What is BEAR.Sunday ? Package organization Install new application new resource Frameworks Dependency Injection Framework Aspect Oriented Framework REST - Hypermedia Framework What's a REST ? Resource Client Resource Object Resource Renderer Resource Adapter Application Application Introduction Application Script Application Object Application Instan
Deprecated - As of 2019-08-10 PSR-2 has been marked as deprecated. PSR-12 is now recommended as an alternative. This guide extends and expands on PSR-1, the basic coding standard. The intent of this guide is to reduce cognitive friction when scanning code from different authors. It does so by enumerating a shared set of rules and expectations about how to format PHP code. The style rules herein ar
With the (?R) item you can link only to the full pattern, because it quasi equals to (?0). You can not use anchors, asserts etc., and you can only check that string CONTAINS a valid hierarchy or not. This is wrong: ^\(((?>[^()]+)|(?R))*\)$ However, you can bracketing the full expression, and replace (?R) to the relative link (?-2). This make it reusable. So you can check complex expressions, for e
■ PHP の switch 文は怖くて使えない PHP の == 演算子が地雷なのは知っていましたが、 まさか switch 文にも同じ問題があるとは思いませんでした。 これでピンと来ない人は、先に以下のページでも読んで下さい。 PHP が落とし穴だらけの言語であることが分かります。 素晴らしき自動的な世界〜或いは「型のない」世界〜 - がるの健忘録 さて、私が今回はまりそうになったのはこういうコードです。 function filter($value) { switch ($value) { case 'abc': case 'def': return $value; break; default: return ''; break; } } 要するに、入力値として abc と def だけ受け付けようという意図なんですが、 このコードにはバグがありまして、 php > echo fi
ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPとSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー
コード書式や文書の標準は Fuel に貢献するひとはすべて従う必要があります。 このガイドラインを読んでいない貢献はすべて受け入れられません。 ファイル書式 PHP タグの閉じ方 PHP のコードだけしか含まないファイルは常に PHP の閉じタグ (?>) を省略します。 これは見つけにくい「死の白い画面」を避けるためです。 インデント すべてのインデントはスペースではなくタブを使用すべきです。 しかし、インデントをした後はタブではなくスペースを使用して整形します。 // 2 つのタブでインデント $var = 'something'; // タブと整形された値とコメントでインデント $variable = 'else'; // スペースを使用して上下をインデント 行の末尾 行の末尾は Unix 形式の LF にします。 ファイル名 すべてのファイル名は、すべて小文字にしなければなりません
新しいことを勉強して、久々に心底感動しました。 Twitter である方が Fuel についてつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHP の新しいフレームワークで、複数のフレームワークのいいところを集めたものということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World! を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CodeIgniter」を超愛用していました。CodeIgniter は、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、FuelPHP では CodeIgniter の好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 [広告] FuelPHP 入門書の決定版が発売されました。詳しくは、
携帯サイトを作るにあたり、PEARのNet_UserAgent_Mobileが使いたいなと思い、XREAにPEARをインストールしようとしたところでおおいにハマッタ。 めちゃくちゃ時間がかかったが結論としては、 「XREAではすごく簡単にPEARをインストールして使うことができる」 ということがわかった。 ただ、そんなことはただの一言も、どこにも説明されてなかったのでそこにたどり着くまでが・・、時間かかったなあ。。 前提 使いたいものがすでに入ってないか確認しよう♪ まず、XREAにはある程度の標準的なPEARライブラリはすでにインストール済みのようだ。 classcheck.php <?php require_once 'Mail.php'; var_dump(class_exists('Mail')); ?> たとえば上のようなファイルをXREAの任意のフォルダにアップして確認すると、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く