ワークショップセッション(100分)

デプロイして実感するその実力!明日から使えるサーバーレスPHP ~ TiDB Serverlessを添えて ~

seike460 清家史郎

私は全国でサーバーレスPHPの利用がもっと広がって欲しいと思って活動をしています
広がって欲しいなら方法を示すべきです

そこでサーバーレスPHPをデプロイを行う為のワークショップを行います

今回はPHPerとも親和性が高いSQLを利用したいため、
AWS LambdaとTiDB Serverlessを軸にした
Laravel アプリケーションのデプロイを行いサーバーレスPHPの世界に触れていただきます

これであなたも明日からサーバーレスラーです!

  • 事前準備

    • AWSアカウントの作成
    • TiDBアカウントの作成
  • 想定ワークショップコンテンツ

    • 今回作る環境の説明
    • サンプルコードのダウンロード
    • デプロイをしてみよう
    • 実際にコーディングをしてみよう
    • 様々なAWSリソースを操作してみよう
5
ワークショップセッション(100分)

ゼロからLTを作って発表しよう!100分でアウトプットに挑戦するワークショップ

kotomin_m ことみん

このワークショップでは、ゼロからLT(Lightning Talk)を考えて、資料を用意し、実際に発表するまでをやっていきます!

でも、そもそもアウトプットって何で大事なんでしょう?
自分の成長に気づけたり、他の人に新しい気づきを与えたり、メリットはたくさんありますよね!
とはいえ、「何を話せばいいの?」「資料ってどう作るの?」って不安もありますよね。実際、アウトプットをするのって結構ハードルが高いんです。
だからこそ、みんなでミニPHPカンファレンスに挑戦するつもりで、一緒にチャレンジしてみませんか?

初めてでも大丈夫!
LTのプロ(自称)である私が、誰でも簡単にLTができるように徹底サポートします!このチャンスに、ぜひLTに挑戦してみましょう!
みなさんが今日、PHPカンファレンスに来たこと自体がすでに成長の一歩です!さらにもう一歩挑戦してみませんか?

9
ワークショップセッション(100分)

PSR-20 Clockを使ってみよう

77web 菱田裕美

PSR(PHP Standards Recommendations, PHP標準としての推奨)として提案されて"Accepted"受け入れられた中で最も新しいものがPSR-20 Clockです。
皆さんはコードを書くときにClockを使ったことがありますか?
Clockは日付や時刻を扱うアプリケーションを書くにはとっても便利です。
ご提供するサンプルアプリケーションを実際にリファクタしてもらいながら、Clockを使って日時を扱うアプリケーションを書く便利さを体験してもらうハンズオンです。

1
ワークショップセッション(100分)

100分で本番デプロイ!Laravelで作るWebアプリケーション作成

hanhan1978 富所 亮

自社サービスでも、受託開発でも、機能開発の一部分だけを担当していると、全体感がわからずいつまでたっても半人前という状態になってしまいます。

本ワークショップでは「本番Webアプリケーションをデプロイして運用するという経験」を一気通貫してやったことがない方を対象に、100分間でLaravelのWebアプリケーションを作って、仕様変更をして、修正リリースを行います。

本ワークショップで得られる体験

  • 本番Webアプリケーションのデプロイ経験
  • CI/CDの設定
  • ミニマムな運用保守体験

本ワークショップの前に必要な準備

  • AWSのアカウント(本番アプリケーション動作により課金されます)
  • Docker Desktop for Mac, または Windows が動作する開発用のラップトップPC
  • PHPのWebアプリケーションを開発するためのツール類 IDE、ターミナル
4
ワークショップセッション(100分)

100分で"完全に理解"する!Laravelと学ぶSvelte超入門ハンズオン

hibiki_cube ヒビキ

皆さんは自分の好みのUIフレームワークはありますか?
このワークショップセッションでは、ReactやVue.jsに次ぐUIフレームワークとして近年人気の高まっているSvelteをハンズオンします。

前半では公式のチュートリアルも活用しながらSvelteの基本的な仕組みや記法に触れます。
後半では本セッションオリジナルの題材を用いて、LaravelとSvelteを組み合わせたより本格的な開発パターンを体験します。

こんな方におすすめ

  • Svelteに興味がある
  • 他のUIフレームワークを触ってみたい
  • もっとスッキリUIを記述したい
  • もっとアプリケーションのパフォーマンスを上げたい
  • スタイルをうまく扱いたい

あると嬉しい知識

  • HTML / CSS / JSの基本的な知識
  • Laravelの基本的な知識
  • その他HTTPなどのWeb開発全般の基本的な知識
1
ワークショップセッション(100分)

Symfony書き初め "オートワイヤリング編"

ippey_s 角田 一平

書き初めとは、新しい年に初めて字や絵を書くことを指します。令和6年の師走、今年最初のSymfonyを書いてみませんか?

このセッションでは、オートワイヤリングに特化し、Symfonyでのオートワイヤリングを実際に体験していただきます。Symfonyが初めての方や、他のフレームワークを利用している方にも、安心してSymfonyに触れる機会となることを目指しています。ぜひお気軽にご参加ください。

コンテンツ予定

  • Symfonyのインストール
  • ハローワールド
  • サービスのオートワイヤリング
  • インターフェースを使ったオートワイヤリング
  • さまざまなオートワイヤリングの応用
5
ワークショップセッション(100分)

早押し! プログラミング・PHP クイズ

m3m0r7 めもり〜☆

PHP やプログラミングにまつわる内容をクイズ番組のような形態で早押しで答えていただきます。
回答者(またはチーム)はカンファレンス前に募集しておき,トーナメント形式で実施します。チームを組むのもあり,一人で答えるのもありの本格クイズ形式で進めます。

例えば以下のようなクイズに早押しで答えていただきます:

「PHP でファイルパスを指定して,ひと関数だけで読み込むには file_get_contents を用いますが,ファイルパスを指定してひと関数だけで書き込むには何の関数を使えばよいでしょうか?」
のような出題に対して「答え: file_put_contents」とどなたかが(もしくはチームが)答えられると正答数が加算されるような仕組みです。

3
採択
2024/12/22 12:45〜
ワークショップトラック - C会議室 or D会議室
ワークショップセッション(100分)

作って理解するComposer <クイックコース>

o0h_ きんじょうひでき

心を込めて模倣をすれば、Composerと心は通うのか──

composer require hoge/fuga と打ったら、適切にパッケージが配置され、オートロード可能な状態になった」
を100分間で目指す企画です

ねらい

  • Composerがパッケージを取得し、利用可能にする仕組みを理解する
  • CLIやファイル操作、オートロード等のPHPの基本〜中級(?)的な機能を理解する

対象レベル

  • PHPの基本的な理解は必須
  • Composer内部の知識は不問

形式

  • チュートリアル資料を利用した、ハンズオン形式
    • 簡単な講義・解説を含む

扱うテーマ

  • composer require で新規パッケージをインストールする、一連の流れ
  • ただし、本物には含まれる一部要件は無視します(実用には不向き)
    • 時間・レベル調整のため
7
ワークショップセッション(100分)

CQRS/Event Sourcing with アクターモデル 実装体験ハンズオン

ex_takezawa ytake

本セッションではDDDのための設計パターンの一つ CQRS/Event Sourcingの実装をアクターモデルとともに体験します。

アクターモデルを通じて他言語と同等な
本格的CQRS/Event Sourcingの実装を体験することで仕組みの理解に役立てることができます。

PHP アクターモデルツールキットPhluxorによるCQRS/Event Sourcing実装体験と、
CDCを利用したCQRS/Event Sourcingが体験できますので、
他言語でおなじみのAkka/Pekko、Proto Actorなどの理解にも繋げることができます。

実装ではREST APIまたはGraphQLを利用予定です。
実行環境はローカルのDockerとなりますのでPCの持参をお願いします。
コードは簡単な土台を提供しますので事前準備は必要ありません。

10
採択
2024/12/22 10:55〜
ワークショップトラック - C会議室 or D会議室
ワークショップセッション(100分)

PHPエンジニアのためのアクターモデル完全ガイド

ex_takezawa ytake

このワークショップセッションでは、参加者がPHP製 アクターモデルツールキット Phluxorを利用して
アクターモデルを用いた実装を体験します。
PHPでの限定的な考え方や実装に閉じず、
他言語で広く使われているAkka/PekkoやProto Actorなどにも流用できるように
共通の概念を用います

  • ハンズオンセッション アクターモデルを実装するためのPHPツールキット(Phluxor)
    簡単な概念の解説
    基本的なアクターシステムをPHPで構築し実際のコード例を通じてとアクターモデルによる並行処理等の理解を深めます
  • 実際の業務シナリオに基づいた高度な事例紹介
    ドメイン駆動設計などに活かす方法やいくつかの導入事例などについて簡単に紹介します
  • ディスカッション
    アクターモデルの利点と課題やQ&Aセッション

PHPを通して他アクターシステムを理解する手助けにもなるでしょう!

7
採択
2024/12/22 14:35〜
ワークショップトラック - C会議室 or D会議室
ワークショップセッション(100分)

PHP Internals わいわい PHPカンファレンス2024スペシャル! #phpinternals_waiwai

youkidearitai てきめん

PHP Internals Book https://www.phpinternalsbook.com/ というものをご存知でしょうか
これはphp-srcを知りたい人のための資料になっています
普段はこれをもとにしたPHP Internals わいわいというもくもくハンズオンを行っています。
これをPHPカンファレンスのワークショップで行うというものです。

今回はPHPカンファレンスのワークショップとのことで、mbstring拡張がどうなっているのか、mb_*関数を作ってみましょう!

Hi! I'm tekimen, PHP mbstring commiter.
Would you like know what works mbstring?
If this proposal accepted, Feel free to join to our workshop!

8