2015年11月24日に開催された、全員がLTで発表するというコンセプトのPHP周辺/Web/サーバサイド全般の勉強会「PHP BLT #1@メルカリ」の勉強会メモです。
▽PHP BLT #1
http://phpblt.connpass.com/event/21929/
以下、LTメモ。
■自作ArrayでPHPのメモリ節約 @yoya
・問題提起:PHPの配列は重たい
・DataコンテナもArray管理データも大きい
・SplFixedArrayで3分の1に
・提案:もっと節約したい
・array自体を実装できる
・Uint8Arrayでメモリ大幅節約(100分の1)
・スライド資料はこちら
■I♡PHP @RIAF
・OTOBANK CTO
・openpear
・pear.php.netがもっとオープンだったら良いのに
・Openpearの素敵な終わらせ方
・急に閉めると意外と困る
・Openpearは今日でサービス終了
・GitHub Pagesにしました
・完
■HTML5のコンテンツモデルのお話 @fivestr
・HTML5以前は「ブロック要素」「インライン要素]の大きく2つ
・コンテンツモデルは、要素がどのコンテンツを内包できるかの定義
・要素が複数のカテゴリに細分化可能になった
・12月からAncarに転職
・スライド資料はこちら
■Big "Master" Data @kazeburo
・マスターデータはN+1問題を起こしやすい
・大きいマスターデータの場合、ロードが重たくなる
・TSVデータ、インデックスデータに分けて格納して高速化に成功!
■便利なLoggabele Trailt @brtriver
・Symfony DI Component使ってますか?
・Loggabele Trailtを用意
・コンストラクタで渡していたLoggarが減る
・mock作らなくてすむよ
・本当ににクラスに必須なものを渡す
■Writing php extentions in golang @do_aki
・phpでgo言語を読むこむには、工夫が必要
・成功した作成コードはgithubに公開済み
・スライド資料はこちら
■Learning Swift2 with PHP7 @suzuki
・PHP7.0とSwift2.1の言語比較
・WebアプリケーションをSwiftでテスト(できるがオススメしない…)
・スライド資料はこちら
■Couchbase x PHP @ex_takezawa
・Couchbaseは、ドキュメント型 NoSQL
・でかいデータはストリーム!
・Couchbase4.0 N1ql(ニッケル)、ドキュメントにSQL
・PHPエクステンションあり
・検索に出てくる情報は古い
・トランザクションはなくても、Chaeck-and-setなど有り
■php-buildがいかに便利かを力説する @hnw
・php-buildとは、各バージョンのphpと手元でビルドするプロジェクト
・精神的にハードルが高い
・php-buildをphpenvのプラグインとして使う
・phpenv updateが最近できた
・自分専用のPHPがつくりやすい
・自前definitionファイルを
・スライド資料はこちら
■DMMのハイパーメディアオタサーの姫arimoがPhalconを語る@arimo
・PhalconはフルスタックなPHPフレームワーク
・Phalconは速いが、メンテ不安
・Phalconは闇がいっぱい
・DMM.EをPhalcon2.xで作った
・12/7にドワンゴでLTあり
■whpを作った
・UUUM株式会社CTO 尾藤
・phpも緑化したいwww
■DAEMON WITH PHP
・php-Parallel-Prefork
・デモ実演
■Dependency Injection And Pimple @DQNEO
・Dependency Injectionは、constructで設計
・Pimpleが代表例
・Array Accessを実装
・テストしやすくなる
・スライド資料はこちら
■Current status of PSR @yui_tang
・PHP STAndardas Recomendation(標準勧告)
・PSR-9、PSR-10ではセキュティ系について制定中
・Googleグループで情報共有中
・スライド資料はこちら
■PHP開発で効率を上げるためにやってきたこと @wa_terada
・Vagrantで時間短縮、環境問題の解決化
・プロジェクトのsetupシェルをつくる
・ソースコードの自動生成で、差別化要素に時間を使うように
・単体テストが仕様の門番にする(仕様をテストする)
・他にもFabricate、composer、gitフロー、PHPstormなどなど
■アプリケーションサーバーを作ろう@motoyan_k
・PHPでアプリケーションを作る意義など
・デモ実演
・問題点は、StaticsClassに変更可能な状態をもたせていると厳しい
・$_xxx系の変数も厳しい
・ヘッダが出力されない
・スライド資料はこちら
■5 Smashing Changes your extention @Misumi_RIZE
・エクステンションをPHP7に向けてアップデートする
・75%のコードは変わる
・php7 branchを作成
・zval、char* at PHP、smart_str、HashTable、Objectsの5つ
■たのしい独自フレームワーク @tadsan
・pixiv小説モバイルを2015年4月にリリース
・フレームワーク設計についての注意点をいくつか
・既存のフレームワークが怖くなくなる
・独自フレームワークと口にしただけで、ウッとされる。。
・スライド資料はこちら
■Phalconとメールとテンプレート @Yuhshi
・PhalconPHPでメール送信
・Qdmailというライブラリに任せた
・テンプレートエンジンはVolt
・メール送信用にインスタンス生成が必須
・改行が増減する問題に対応
・スライド資料はこちら
以上!
「PHP BLTが今後も開催されるかは今回の反響次第なので、PHPを愛するPHPerは勉強会メモの拡散協力もお願いしますっ!!!!(byメルカリさん)」とのことでした(笑)
勉強会メモについて、何か修正点・追記・問題点などがあれば、コメント欄もしくは、@naokikojiまで気軽にご連絡くださいませ m(_ _)m