Lightning Talk (4mins)
Composer

ayesh/composer-preloadは何をしているのか

o0h_ きんじょうひでき

便利なものが大好きなので、「Composerを使いこなしたい」「ここ数年で現れた機能も試してみたい」という願望が私にはあります。皆さんもきっとそうです。
その中でも「書き味が良くなるやつ、便利なやつ」と「パフォーマンスが上がりそうなやつ、便利なやつ」がありますよね。
前者について、例えばPHP7.4のプリロードがあります。

プリロードと初めて聞いた時に、「ではフレームワークやライブラリのコードを予めメモリに乗っけちゃおう!」と興奮した人も多いかと思います。
・・・本当に乗せていますか?

さて、そんな時に助けてくれそうなayesh/composer-preloadというパッケージがあります。
see: Packagist
これはComposer Pluginです。
READMEを見ると Composer Preload is a composer plugin aiming to provide and complement PHP opcache warming. と記述されています。

どんなアイディアでそれを実現し、どんな仕組みになっているのでしょうか?
簡単に内部に触れてみましょう。

5
Lightning Talk (4mins)
PHP Performance

初めてのISUCON12、PHPでやってみた。

asumikam asumikam

今年、ポータルに張りつきついに掴んだ予選出場切符・・・!
初めての参加で、PHPを選択しました。

参加までにやったこと・当日の様子・反省点などお話できたらと思います。

7
Lightning Talk (4mins)

1年で1冊しか本を読まなかった私が1ヶ月で4冊本を読めるようになった、驚愕の理由(ワケ)とは!?

asumikam asumikam

レベルアップするには本を読まなきゃいけない・・・
それはわかっているのだがどうも読書ができなかった私・・・
そんな私が、5月から「あるもの」を手に入れて「あること」をするようになった結果めちゃくちゃ本が読めるようになりました。

「本読みたいけど読めてないんだよな」、そんな昔の私と同じ悩みをもってる方必聴です!!

3
Lightning Talk (4mins)
PHP IDE

I use Vim for PHP coding

seike460 清家史郎

みなさんPHP書いてますか?

書いているということは皆さんVimmerなんですね、わかります。

今回VimでPHPを書いている僕が、皆様にVimのPHP コーディングで使っているプラグインをただただ紹介したりします

それ、Vimで出来るよ

免責事項:みんなが自分の好きなエディターでコーディングをするのがいいと思います。

8
Lightning Talk (4mins)
Team & Communication

「象、死んだ魚、嘔吐」で、ふりかえりやってみた

asumikam asumikam

世の中には様々なふりかえり手法がありますが、
みなさんは「象、死んだ魚、嘔吐」というふりかえり手法を知っていますか?

めちゃくちゃキャッチーなタイトルで聞いた時からやってみたかったふりかえり・・・。
ついに機会を作ることができて、実施してみました!
このふりかえりのオススメタイミング・やる際に工夫したポイントなどを、実体験をもとにご紹介します!

2
Lightning Talk (4mins)
PHP Asynchronous

現場で明日から使える PHP の非同期処理

hanhan1978 富所 亮

過去に数回、PHP系のカンファレンスで非同期処理について解説しました...が!「中身なんてどーでもいいんだよ!明日から使えるコピペできそうなやつくれよ!」って言われたので、すぐ使えそうな非同期テクニックを何個か紹介します!

10
Lightning Talk (4mins)
PHP Hardware FFI

Webカメラ操作から学ぶPHP-FFI

hanhan1978 富所 亮

PHP 7.4 から FFI がサポートされるようになりました。これまで、Cのライブラリを経由して何がしかの処理を行う場合は、PHP拡張を作るしかありませんでしたが、FFIを使うことで、直接PHPからCのライブラリをコールすることが出来るようになりました。

このLTでは、Webカメラの操作を題材にしてPHP-FFIが開くPHPの新しい可能性について紹介します。

4
Lightning Talk (4mins)
PHP

PHP のメーリングリストとイシューを全部読み続けるとどうなるか?

hanhan1978 富所 亮

2022年の4月から、ふと思い立って PHP のメーリングリスト(Internals)と PHP のバグイシューを全部読むという行動を初めました。最初はしんどかったのですが、段々と体が慣れてきて、ついには週1で Youtube Live でまとめを発表できるようになりました。

本 LT では、一体なぜそんなことをしているのか?そして、これをやるとどうなるのか?をお伝えします。

13
Lightning Talk (4mins)
Framework

開発体験を爆上げするLaravel Dacapoマイグレーションサポートツールのススメ

ucan_lab ゆうきゃん

Laravel Dacapoという自作のOSSライブラリの話をします。
https://github.com/ucan-lab/laravel-dacapo

・開発初期段階のマイグレーションについて
・マイグレーションで困っていること
・ダカーポを導入するメリット
・簡単な使い方やコマンドのご紹介

1
Lightning Talk (4mins)
Framework 🔰はじめての登壇

アンチパターンなリクエストパラメータに立ち向かうため、Laravelリクエストクラスにアクセサ機能を追加するパッケージを作った

seec_nagama ながまかずま

「この仕様書通りにAPI作成をお願いいたします!」
クライアント様から頂いた仕様書、そこに記述されていたのは……

・数値なのに文字列型パラメータ
・カンマ区切りのジェイウォークなパラメータ
・mail_1, mail_2, mail_3 というマルチカラムアトリビュートなパラメータ
・"True", "False" という文字列型フラグパラメータ
・備考に「拡張用」と記述されている、現状無意味なパラメータ

本LTでは、そんなアンチパターンなリクエストパラメータの整形をサービスクラスではなく
Request クラスにアクセサ機能を追加するパッケージを作って整形したお話をします。

作成したパッケージ laravel-add-formrequest-accessor
https://qiita.com/kazumacchi/items/aebfe8dfccbfd28acaf4

2
Lightning Talk (4mins)
Framework

LaravelでGraphQLを使ってみた

kanbo0605 カンボ@沖縄

GraphQL初心者向けに下記のような話をします!

・GraphQLとは何か
・GraphQLのクエリ、ミューテーションの説明
・クエリの記述方法の説明
・Laravelでの導入方法
・実務で使ってみてどうだったか?

Lightning Talk (4mins)
Test & Debug Security Framework

Laravel の CSRF トークン検証をテストしたい

hamakou108 濱田晃輔

Laravel では CSRF 攻撃対策としてデフォルトで CSRF トークンの検証をミドルウェアで行います。テスト実行時は利便性のために無効化されますが、心配性な私は、誤ってこのミドルウェアを外してしまって CSRF 脆弱性を埋め込んでしまうのではないか?と心配になり、一部のテストで有効化したいと思いました。

このセッションでは Laravel の CSRF トークン検証のテストを作成するまでの過程を追ってみようと思います。

2
Lightning Talk (4mins)
Database

オープンソース Exment(PHP/WebDB) が、多くの企業でつかわれていますが、どのようにつかわれているかを説明します。

SeijiNoro 野呂 清二

大企業から中小企業まで、多くの企業につかわれています。
IoTや社内情報共有、QAシステム、マーケティング管理で使われています。
現在どのように使われているのかを説明します。

Lightning Talk (4mins)
Team & Communication

オフショアはスリル、ショック、サスペンス

YKanoh65 加納悠史

みなさんは、外国のチームと開発 "オフショア" を経験したことはあるでしょうか?

オフショア開発では予想できないハプニングや思いがけないアクシデントが多々生じます。
私は現在所属しているチームに参画して以降、PHPでの開発を共に進めているオフショア先のベトナムチームとの窓口を4年担当し、
情報共有不足による失敗や、遠隔メンバとの距離感や温度感の違いによる認識齟齬をはじめとする様々な出来事を経験しました。
また、PHPでの開発を行う場合は、PHPを扱っているからこそ起きる "設計者が意図していない実装" にも意思疎通に障壁がある中で対応する必要があります。

4年担当した今でも、基本的な確認事項などを抜かしてしまうだけで、予想外の事態が発生します。
本セッションでは、そんなオフショアにおけるハプニングやアクシデントを紹介し、それらを回避するノウハウなどを実例を交えてお伝えすることで、齟齬の発生しないコミュニケーションや、相手への意図の伝え方をお伝えできればと思います。

8
Lightning Talk (4mins)
Team & Communication

【脱】クソエラーメッセージ

null_ss_codes 栁沼 匠

システムで使われるエラーメッセージについて、こんな書き方は良くないというテーマで話します。
プログラム言語には依存しないため、PHPとは直接的な関係は無いです。

4
Lightning Talk (4mins)
Framework

CakePHP開発モダンテクニック

isanasan_ いさな

私は普段、CakePHP2をCakePHP4にバージョンアップする仕事をしています。
その中で得られたCakePHP4を利用した開発におけるモダンなテクニックについてご紹介します。

1
Lightning Talk (4mins)
Team & Communication

ホワイトボードツールを使ってコードを読むと便利

o0h_ きんじょうひでき

皆さんはコードを読む時の工夫って、どんなものがありますか?
私は「脳内にスタックトレースを溜めておくの大変だぜ〜、すぐ混乱するぜ〜」となるので、その辺りは便利な道具で補いたいなあと思っています。

ここ暫くは、デジタルホワイトボードツールのMiroというサービスがお気に入りでして、ある時に「これは自分の思考を整理したらアイディアを繋ぎ止めておく時に使うツール・・・という事は!何かの複雑なコードを読む時にも、大活躍してくれるのでは!?」と閃きました。

実際に使ってみると、とても良かったのです。

本トークでは、実際にどんな風に使ったの?どう便利だったかな??を、体験談を盛り込みながらお話します。
複雑なコードや難しいソフトウェアも、これで少しは読みやすくなるかもです。

6
Lightning Talk (4mins)
Test & Debug

JenkinsからGitLab CIにCI環境を乗り換える

takaram71 荒巻 拓哉

Circle CI, Travis CI, GitHub Actions, AppVeyor, ...
いろんなCIツールが存在していますが、皆さんはどれがお好きですか?

私の担当するSaaSプロダクトでは、もともとJenkinsでCIを動かしていました。
しかし、CIの活用を拡大していくにあたり、GitLabとの連携や設定の管理といった点で課題が出てきました。そこで、そうした課題をクリアすべくGitLab CIに乗り換えることを決断しました。

このLTでは、GitLab CIを選択した理由、移行を進める上でのポイントについてお話しします。

3
Lightning Talk (4mins)
Test & Debug

全エンジニアに向ける、ユニットテストへの誘い

stwile871 stwile871

ユニットテストを生き甲斐としているPHPerが、ユニットテストの魅力を語ります。
プロダクト側のメリットではなく、いちエンジニアとしてのスキルセット向上に関して話そうと考えています。

4
Lightning Talk (4mins)
Team & Communication

【超特急】4分でわかるモブプログラミング・ベストプラクティス【出来らぁ!】

820zacky つざき

「 え!?4分でモブプログラミング・ベストプラクティスを!? 」

マーク・パール著「モブプログラミング・ベストプラクティス 」を実践してみて学んだことをギュッと圧縮してお話しします。

みなさんモビングしてますか?
モビング(モブプログラミング、モブプロ)とは複数人でプログラミングを行うことを意味します。
なぜやるのか? どうやるのか? ペアプロとなにが違うのか?
明日から役立つモブプロのエッセンスをお伝えできたら幸いです。

6