2016/11/03 PHPカンファレンス 2016
こんちは! @riaf です! 昨日は PHP カンファレンス でしたね!みなさん、餃子食べましたか!?!? 僕はここのところあまりお手伝いできていなくて申し訳ない気持ち! 今回はお昼過ぎからちょこっとだけ遊びに行った (w/ 息子) んですが、すごい規模のイベントになりましたね。 ううむ、やっぱりコミュニティ活動は魅力的だなあ。 子連れだったので、ほぼ発表を見ることができず、(僕が欲しくて) 資料を簡単にまとめてみました。 (そして、社内の人たちにも見てもらおう!という魂胆です) トラック1 トラック 2 トラック 3 トラック 4 トラック 5 トラック 6 トラック 7 PHP の今とこれから 2016 Composer プラグインを作ってみよう Chef と nginx で作る PHP アプリケーションの Reliable Blue Green Deployment php アプリ
<?php abstract class Enum { private $scalar; public function __construct($value) { $ref = new ReflectionObject($this); $consts = $ref->getConstants(); if (! in_array($value, $consts, true)) { throw new InvalidArgumentException; } $this->scalar = $value; } final public static function __callStatic($label, $args) { $class = get_called_class(); $const = constant("$class::$label"); return new $class($
2016/10/31 PHPにおけるシンボリックリンクを使ったデプロイの危険性について(「realpath_cache」和訳) PHP サーバーサイド この文書は@julienPauliさんによる記事「realpath_cache」の日本語翻訳です。元々は@gilbiteさんがKLab社内向けに翻訳したものでしたが、日本語では見たことがない指摘を含んでおり今でも有用だと考えたため、@julienPauliさんの了解を取った上で@hnwが修正・追記して公開するものです。 はじめに PHP に realpath_cache_get(), realpath_cache_size() という関数があることをご存じでしょうか? また、php.ini に realpath_cache から始まる設定項目があることは? realpath cache は知っておきたい極めて重要な概念です。 特に、コードの
タイトルPHPの今とこれから2016講演者日本PHPユーザ会廣川 類概要もうすぐリリース予定のPHP7.1の新機能を初め、PHP関連の最近の話題を紹介します。 タイトルPHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計講演者タワーズ・クエスト株式会社 取締役社長和田 卓人概要PHP はバージョンを追う毎に堅牢なコードを書くための機能が充実してきましたが、 PHP7 ではついに例外や表明の機能が大幅に見直され、強化されました。本講演では、例外処理を設計する際の基本的な考え方や、表明(assertion)の使い方、そして表明と例外を使い分け、堅牢なコードに導くための設計手法「契約による設計(Design by Contract)」の考え方を説明します。 タイトル安全なPHPアプリケーションの作り方2016講演者HASHコンサルティング株式会社 代表取締役徳丸 浩概要
PHP の開発者向けメーリングリストに、JIT の開発を始めたという投稿がありました。PHP 8.0 への搭載を目標として開発を進めるそうです。 php.internals: JIT for PHP project そこで、投稿に書かれているベンチマークテストを私の環境*1でも実行してみました。結果は以下のとおりでした。それぞれ 10 回の実行時間を平均したものです。実行したベンチマークプログラムは PHP のソースコードに含まれているマイクロベンチマークです。Zend/bench.php (GitHub リポジトリ) でソースコードを確認できます。 左端の青色の系列は、次期マイナーリリースの PHP 7.1.0 RC1 で実行したものです。これは JIT なしでの実行になります。これ以外の 2 系列は JIT を有効にして実行したものです。中央の薄橙色の系列は、メーリングリストに投稿され
発表者の@tsuchikazu氏によれば、JWTはOpenID ConnectなどのID連携周りで使われることの多い技術。JWTを使えば、複数のシステムが密結合になることなく、それでいて改ざんなどを防いで安全に情報の受け渡しができるという。 国内ではまだあまり事例がないが、ログイン以外にも活用の可能性はあり、引き続き注目したい技術とのことだった。 新しいショッピングカートシステムの開発にあたっては、デザインも一新された。担当したデザイナーの@shikakun氏は、新たなカートデザインに関する思いと取り組みを詩にのせて発表した。 従来はバラバラだったボタンサイズや色に関するルールを統一。理想のカート像を動画にして表現することで、チームメンバーの合意を取りながら作業を進めた。あらかじめカートのCSSフレームワークを作り、考えられる要素を全てスタイルシートに書き出しておくことで属人性をなくし、今
Webアプリケーションのコードも歴史的経緯から歪な形へとなっていくもの。 私の担当しているサービスでは同じPEARライブラリが重複を気にせずたくさん入れられ、 一筋縄では解けないほどの複雑なファイル依存関係が出来上がりました。 一度ハマってしまえば二度と抜け出せない底なし沼のような依存関係を解…
PHPカンファレンス関西2016の基調講演です。
Intro この資料は、私が仕事で手がけた WordPress カスタマイズ系プロジェクトのコードをメンテしたり追加開発したりするステキな人たちへ向けたものですが、社内に閉じてない範囲をここに記す。コメントなどでの指摘歓迎。 WordPress、プラグイン機構(hook)が充実、というかデフォルトのブログシステムも自身のプラグイン機構に乗る形で作られている。そのため、モデルがブログ的でありさえすればフレームワークとして使うことも可能。これまで、やれアプリ向け API を追加してみたり、完全別システム用 CMS にしてみたり、よくまあやったものだ。 これ WordPress でやれるんだあ!?的な意味で魔改造と揶揄しているがいたって正攻法の改造である。1 Pros/Cons 以下、WordPress のよいところでもあり、裏返すと弱点でもある特徴のいくつか 2 とにかく利用者が多い。オープン
Five years ago today, Composer was born. In some ways it feels like yesterday, at least it doesn't feel like five years went by. In other ways it seems like a lifetime ago, and I can barely remember what it was like to write PHP code without having a whole ecosystem at my fingertips. Composer 1.0.0 Today I have the pleasure of announcing that the first 1.0.0 stable release is out and available for
Symfony 2.7 から 2.8 への移行 Form "cascade_validation" オプションが非推奨となりました。代わりに "constraints" オプションで Valid バリデーション制約を指定して下さい。 "constraints" オプションは "cascade_validation" と異なり、親フォームではなく各子フォームに設定する必要があります。 変更前: $form = $this->createFormBuilder($article, array('cascade_validation' => true)) ->add('author', new AuthorType()) ->getForm();
Symfony 2.8.0 has just been released. Here is a list of the most important changes since BETA1: bug #16758 Fix BC for the default root form name (stof) bug #16753 [Process] Fix signaling/stopping logic on Windows (nicolas-grekas) feature #16755 [Security] add subject variable to expression context (xabbuh) bug #16642 [DI][autowiring] throw exception when many services use the same class. (aitbouda
Symfony 3.0.0 has just been released. Here is a list of the most important changes since BETA1: bug #16758 Fix BC for the default root form name (stof) feature #16754 [Security] allow arbitrary types in VoterInterface::vote() (xabbuh) bug #16753 [Process] Fix signaling/stopping logic on Windows (nicolas-grekas) feature #16755 [Security] add subject variable to expression context (xabbuh) bug #1664
Ruler: A simple stateless production rules engine for PHP 5.3+ What is ruler? Ruler is a simple stateless production rules engine for PHP 5.3+ written by Justin Hileman (@bobthecow). Justin was previously employed at OpenSky but these days you will find him hacking on a new startup named @presentate. What is a rules engine? From martinfowler.com: A rules engine is all about providing an alternativ
Acquisition broadens enterprise strength across top five development languagesRogue Wave Software announced today that it has acquired Zend Technologies, the leader in end-to-end PHP web and mobile application development and deployment solutions. With 50 percent of the web workload running on PHP, including Magento, Drupal, and WordPress, Zend products drive PHP in the enterprise, from code creat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く