PHP BLT #1@メルカリ 勉強会メモ

2015年11月24日に開催された、全員がLTで発表するというコンセプトのPHP周辺/Web/サーバサイド全般の勉強会「PHP BLT #1@メルカリ」の勉強会メモです。

▽PHP BLT #1
http://phpblt.connpass.com/event/21929/

以下、LTメモ。

■自作ArrayでPHPのメモリ節約 [@yoya](https://twitter.com/yoya)
・問題提起：PHPの配列は重たい
・DataコンテナもArray管理データも大きい
・SplFixedArrayで３分の１に
・提案：もっと節約したい
・array自体を実装できる
・Uint8Arrayでメモリ大幅節約（100分の１）
・スライド資料は[こちら](https://speakerdeck.com/yoya/array-typed)

■I♡PHP [@RIAF](https://twitter.com/riaf)
・OTOBANK CTO 
・openpear
・pear.php.netがもっとオープンだったら良いのに
・Openpearの素敵な終わらせ方
・急に閉めると意外と困る
・Openpearは今日でサービス終了
・GitHub Pagesにしました
・完

■HTML5のコンテンツモデルのお話 [@fivestr](https://twitter.com/fivestr)
・HTML5以前は「ブロック要素」「インライン要素]の大きく２つ
・コンテンツモデルは、要素がどのコンテンツを内包できるかの定義
・要素が複数のカテゴリに細分化可能になった
・12月からAncarに転職
・スライド資料は[こちら](https://speakerdeck.com/fivestar/php-blt-dakedo-html5-false-kontentumoderufalseohua)

■Big "Master" Data [@kazeburo](https://twitter.com/kazeburo)
・マスターデータはN+1問題を起こしやすい
・大きいマスターデータの場合、ロードが重たくなる
・TSVデータ、インデックスデータに分けて格納して高速化に成功！

■便利なLoggabele Trailt [@brtriver](https://twitter.com/brtriver)
・Symfony DI Component使ってますか？
・Loggabele Trailtを用意
・コンストラクタで渡していたLoggarが減る
・mock作らなくてすむよ
・本当ににクラスに必須なものを渡す

■Writing php extentions in golang [@do_aki](https://twitter.com/do_aki)
・phpでgo言語を読むこむには、工夫が必要
・成功した作成コードはgithubに公開済み 
・スライド資料は[こちら](http://www.slideshare.net/do_aki/writing-php-extensions-in-golang)

■Learning Swift2 with PHP7 [@suzuki](https://twitter.com/suzuki)
・PHP7.0とSwift2.1の言語比較
・WebアプリケーションをSwiftでテスト（できるがオススメしない…）
・スライド資料は[こちら](https://speakerdeck.com/suzuki/learning-swift2-with-php7)

■Couchbase x PHP [@ex_takezawa](https://twitter.com/ex_takezawa)
・Couchbaseは、ドキュメント型 NoSQL
・でかいデータはストリーム！
・Couchbase4.0 N1ql（ニッケル）、ドキュメントにSQL
・PHPエクステンションあり
・検索に出てくる情報は古い
・トランザクションはなくても、Chaeck-and-setなど有り

■php-buildがいかに便利かを力説する [@hnw](https://twitter.com/hnw)
・php-buildとは、各バージョンのphpと手元でビルドするプロジェクト
・精神的にハードルが高い
・php-buildをphpenvのプラグインとして使う
・phpenv updateが最近できた
・自分専用のPHPがつくりやすい
・自前definitionファイルを
・スライド資料は[こちら](http://www.slideshare.net/hnw/phpbuild)

■DMMのハイパーメディアオタサーの姫arimoがPhalconを語る[@arimo](https://twitter.com/arimo)
・PhalconはフルスタックなPHPフレームワーク
・Phalconは速いが、メンテ不安
・Phalconは闇がいっぱい
・DMM.EをPhalcon2.xで作った
・12/7にドワンゴでLTあり

■whpを作った
・UUUM株式会社CTO 尾藤
・phpも緑化したいｗｗｗ

■DAEMON WITH PHP
・php-Parallel-Prefork
・デモ実演

■Dependency Injection And Pimple [@DQNEO](https://twitter.com/DQNEO)
・Dependency Injectionは、constructで設計
・Pimpleが代表例
・Array Accessを実装
・テストしやすくなる
・スライド資料は[こちら](http://www.slideshare.net/DQNEO/dependency-injection-and-pimple)

■Current status of PSR [@yui_tang](https://twitter.com/yui_tang)
・PHP STAndardas Recomendation(標準勧告)
・PSR-9、PSR-10ではセキュティ系について制定中
・Googleグループで情報共有中
・スライド資料は[こちら](http://www.slideshare.net/yuisakamoto1/current-status-of-psr-phpblt1)

■PHP開発で効率を上げるためにやってきたこと [@wa_terada](https://twitter.com/wa_terada)
・Vagrantで時間短縮、環境問題の解決化
・プロジェクトのsetupシェルをつくる
・ソースコードの自動生成で、差別化要素に時間を使うように
・単体テストが仕様の門番にする（仕様をテストする）
・他にもFabricate、composer、gitフロー、PHPstormなどなど

■アプリケーションサーバーを作ろう[@motoyan_k](https://twitter.com/motoyan_k)
・PHPでアプリケーションを作る意義など
・デモ実演
・問題点は、StaticsClassに変更可能な状態をもたせていると厳しい
・＄_xxx系の変数も厳しい
・ヘッダが出力されない
・スライド資料は[こちら](http://www.slideshare.net/k-motoyan/php-55449201)

■5 Smashing Changes your extention [@Misumi_RIZE](https://twitter.com/Misumi_Rize)
・エクステンションをPHP7に向けてアップデートする
・７５％のコードは変わる
・php7 branchを作成
・zval、char* at PHP、smart_str、HashTable、Objectsの５つ

■たのしい独自フレームワーク [@tadsan](https://twitter.com/tadsan)
・pixiv小説モバイルを2015年4月にリリース
・フレームワーク設計についての注意点をいくつか
・既存のフレームワークが怖くなくなる
・独自フレームワークと口にしただけで、ウッとされる。。
・スライド資料は[こちら](http://www.slideshare.net/tadsan/ss-55459322)

■Phalconとメールとテンプレート [@Yuhshi](https://twitter.com/Yuhshi)
・PhalconPHPでメール送信
・Qdmailというライブラリに任せた
・テンプレートエンジンはVolt
・メール送信用にインスタンス生成が必須
・改行が増減する問題に対応
・スライド資料は[こちら](http://www.slideshare.net/Yuhshi/phalcon-55459391)


以上！
「PHP BLTが今後も開催されるかは今回の反響次第なので、PHPを愛するPHPerは勉強会メモの拡散協力もお願いしますっ！！！！（byメルカリさん）」とのことでした（笑）


勉強会メモについて、何か修正点・追記・問題点などがあれば、コメント欄もしくは、[@naokikoji](https://twitter.com/naokikoji)まで気軽にご連絡くださいませ m(_ _)m