レギュラートーク(45分)
関西勢(在住or出身) 初登壇

PHPで始めるサーバーサイド・ブロックチェーン

kicnft KICN-FT

PHPを使用して「サーバーサイド・ブロックチェーン」という新たな概念にチャレンジします。
従来、ブロックチェーンはクライアントサイドで署名したデータを、
スマートコントラクトがデプロイされたP2Pネットワークに通知する構成が主流であり、
サーバーサイドでの活用事例は多くありませんでした。

この構成は、1対1の当事者間においては高いセキュリティを実現できる一方で、
複数関係者の同時関与や段階的な意思決定が求められる実業務の場面においては、
柔軟なワークフローの設計や、合意形成の自動化に課題が残っていました。

本トークではSymbolブロックチェーンを活用し、サーバーサイドに部分署名を組み込むことで、
既存のWebシステム上に、安全かつ自然に統合する手法を紹介します。

これにより、業務システムに求められる実用性と、ブロックチェーンの信頼性を両立する
新たな実装モデルの可能性を提示します。

レギュラートーク(45分)
関西勢(在住or出身)

どこまで違う?!PHP実行環境パフォーマンス対決 - mod_php vs php-fpm vs Swoole vs FrankenPHP

ma_me ma_me

概要

PHPの実行環境は、アプリケーションのパフォーマンスやスケーラビリティに大きく影響します。
本セッションでは、Laravelで作成したCRUDアプリを用いて、次の環境のパフォーマンスを比較します。

対象の比較環境

  • mod_php + Apache
  • Nginx + php-fpm
  • Swoole
  • FrankenPHP

各実行環境の特徴と、ユースケースごとの適性を実測データに基づいて比較・考察して、結果を共有し、
実行環境を選定するさいの実践的な知見を持ち帰っていただくこと目標にしています。

対象者

  • PHP開発者
  • パフォーマンス最適化に関心のあるアプリケーションエンジニア

話さないこと

  • パフォーマンスチューニングにおける個別パラメーターの詳細説明
  • 実行環境の構築手順・設定方法
レギュラートーク(45分)

階層化自動テストで開発に機動力を

effy_staffs wakaba
  • 自動テストの改修コストが高くリリース速度が落ちてる
  • xUnitでどこまで書けばよいのか判らない
  • E2Eで回してるけど本当に確認したいのは単純なI/Oだけなんだけど

これらのお悩みを纏めて解決する、よくばりテスト技法として「階層化自動テスト」戦略についてお話します。

本トークは「品質とは何か?」を前提に進みます。
より理解を深めたい方は、PHPカンファレンス関西2024での登壇「『"品質"が高いコード』って何?」をご覧ください。
https://fortee.jp/phpcon-kansai2024/proposal/a60c9e18-bc61-4f60-80d0-0a0ea7a205c4

このトークで得られる知見

  • 品質管理の一環としての統合的なテスト戦略
  • 「テストをどこに書けばよいのか」問題への指針

このトークで扱わない内容

  • ツールの使い方や実装ノウハウ
2
レギュラートーク(45分)
関西勢(在住or出身) 初心者向け

PHPでお金を扱う時、終わりのない謎の1円調査の旅にでなくて済む方法 ~ドメインコードの具体例を交えて~

konsent_nakka なっかー

話すこと

  • PHPでstring, float, intを相互変換するとどのような問題が起きるのか、どのように実行されているのか
  • センシティブな数値を扱う時、どのように扱うべきなのか
  • UseCase、Domainの各層で具体的にどのように書くのか

説明

会計システムを作る時にPHPの数値仕様をしっかり理解した上で作らないと、後々大変なことになってしまう可能性があります。
小数点以下の誤差によって1円が消えたり増えたりしてしまうことがあり、1円の行方を巡って終わりのない、解決もしない調査の旅に身を投じることになるでしょう。
それが今なのか、いつなのかは分かりませんが、知っていれば防げる問題でもあります。

本セッションでは数値にはどんな問題があり、扱う時に何を気をつける必要があって、さらに扱いやすくするためにおすすめの方法をお話しします。

4