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)
PHP

FQDN(ドメイン名)のバリデーションが意外と面倒だった

akase244 akase244

FQDN(ドメイン名)が正しい値か否かをチェックする処理を書いたことがありますか?
filter_varで一発でしょ、と思ってたんですが調べてみるとどうやらそうでもなさそうだということがわかりました。
このトークではFQDNの奥深くてややこしい仕様についてお話します。

Lightning Talk (4mins)

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

asumikam asumikam

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

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

3
採択
Lightning Talk (4mins)
Team & Communication

会社にスポンサー提案して、実際に申込するまでのアレコレ

yoko_94b 下岡葉子

PHPコミュニティには長い間お世話になっており、そのコミュニティへ少しでも恩返しができたらと思い、会社にスポンサー協賛の話を持ちかけました。
特別な肩書きのない一エンジニアが、会社にスポンサーの話を持ちかけ、実際に申込みするまでのアレコレをご紹介します。
会社によって手続きに異なる部分があるとは思いますが、「スポンサー手続きって何をどうやるの?」「面倒くさいだろうな」と漠然と思ってる方の参考になれば幸いです。

採択
Lightning Talk (4mins)
PHP

Reflection を使いこなして、オブジェクトを型安全にマッピングしよう!

akai_inu やまゆ

こんにちは。やまゆです。

Reflection を使ったことはありますか?「重い」「メタプログラミングって何?」「フレームワークやライブラリが使ってるらしいけどアプリケーションでは使わないのでは」という話が聞こえてきます。

私は、(まだ未リリースですが) json を話す普通の PHP アプリケーションに Reflection を使った便利クラスを実装して提供しています。

その中でも、「外部から取得してきたオブジェクトをマッピングしてインスタンスにする」便利なクラスを紹介したいと思います。

  • Reflection とは
  • PHP の Reflection は使いやすい!
  • PHP の型との相性が良い!

皆さんも Reflection の話に触れてみて、「もしかしたらこういう便利クラス作れるかも?」とひらめいていただければ幸いです。

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)
PHP IDE

phpに新しい機能が追加された時にエディタ開発者がやること

takeokunn たけてぃ

phpは毎年新機能が数多く追加されています。

新しい構文や式が追加されることによってphp開発者の開発体験が上がっている一方、
誰かがその開発体験を支える対応をしているはずです。

具体的にどういう対応が必要なのか、LSP、Emacs、package managerの対応等を例に話していこうと思います。

採択
Lightning Talk (4mins)
Framework Performance Frontend

どのくらい速くなるの?Laravel MixとViteを性能比較してみました!

AkitoTsukahara AkitoTsukahara

LaravelのデフォルトビルドツールがViteになることはみなさんご存知でしょうか?
webpackよりも速くなると言われていますが、実際にどのくらい良くなるのか気になりませんか?

この発表ではLaravel Mix とViteの性能比較した結果を分かりやすくご紹介させていただきます!
はたしてViteは私たちの開発体験をどのくらい快適にしてくれるのでしょうか!?

▼こんな方におすすめ
・Laravelで開発経験のある方
・Viteがどんなツールのなのか知りたい方、気になる方

参考
https://laravel.com/docs/9.x/vite

採択
Lightning Talk (4mins)
Frontend Accessibility 🔰はじめての登壇

背景色を基に見やすい文字色を自動で選択させるために WCAG ガイドラインを使う

maikeru 三雲 勇二

背景色と文字色の見やすさについて、なんとなく経験や見た目だけで判断していませんか?
デザイナーではないエンジニアだからデザインについて敬遠していませんか?

この LT では、W3C の Web Content Accessibility Guidelines Working Group のガイドラインを参考に、計算した数値を基に背景色に対して見やすさの指標を算出し判断する方法をご紹介します。

計算方法さえわかってしまえば、なぜ「赤 RGB(255,0,0)」は「白 RGB(255,255,255)」や「黒 RGB(0,0,0)」どちらとも相性が悪いのか?数値を基に分かるようになります。

最後に、この LT を通じて WCAG ガイドラインを参考に、エンジニアもより良いデザインを体系的に学ぶきっかけになれば幸いです。

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)
IDE 🔰はじめての登壇

VSCodeしか使ったことない新卒2年目がPhpStormくんと友達になるためにやったこと

kotomin_m ことみん

今までVSCodeしか使ったことがなく新しいエディタに躊躇していましたが、新卒2年目の4月からPhpStormを使い始めました。
PhpStormくんと仲良くなるまでにやったこと、仲良くなって初めて知ったPhpStormくんのスゴいところをLTでお話します。