PHPFのコア開発者、並びにPHP8.4 RMを務めさせていただいています。
1つのバージョンに対して3人いるRMは一体どのようなことをしているのか、コア開発者と兼任することでどのようなメリットがあるのかをご説明します。
また、特に国内からは見えにくい"コミュニケーション"の部分について、裏話をご紹介します。
11月リリースの最新版バージョン8.4を中心にPHPの今とこれからについて紹介します。
8.4ではプロパティのフックやHTML5サポートをはじめとする様々な機能強化が行われます。
より便利になるPHPの今について、サンプルを交えてわかりやすく紹介します。
変化するPHPコミュニティの姿とこれからについても紹介します。
LaravelでのStripe APIの統合方法、特にサブスクリプション機能の管理とテスト手法にフォーカスし、実用的な実装例を紹介します。
またStripeのAPIを統合して課金を実装する内容を分けて説明します
このセッションは、以下の方を対象としたセッションになります。
GitHub Copilotを使ったコード補完や自動生成による開発効率化に加え、現在のリポジトリのコードを分析・説明するためのLLMの活用方法についても言及します。さらに、ローカルにLLMを導入し、開発環境内での活用方法・困りごとについても具体的な手法を解説します。
皆さんゴールデンパスという用語はご存知でしょうか?
ゴールデンパスとは「迅速なプロジェクト開発に役立つ巧みに統合されたコードと機能のテンプレート構成」になります。
凄く端折った説明としては開発プロセスのベストプラクティスを詰め込んだテンプレートリポジトリのことになります。
いざ新規プロジェクトを立ち上げようとした場合に使用するライブラリやテスト、開発環境、CI/CDなど多岐にわたり、考えることがあります。
登壇者が、いま現時点で考えているゴールデンパスの要素の数々を紹介いたします。
PHPは、バージョンアップを重ねるごとに新機能や改善が追加されています。
普段使っているPHPですが、サクッとバージョンアップだけしていると気がつかないうちに増えた便利な機能などを覚えないことも…
そんな「いつの間にか入っている」機能に焦点を当てたライトニングトークです。
今回は面白い機能をサクッと紹介し、実践でどのように役立つかを具体的なコード例とともに解説します。
2024 年,各地で PHP カンファレンスが開かれ,2025 年の下準備として PHP 勉強会を小規模に開催する都市もありました.しかし,小さな街で開く PHP に対象を絞った勉強会では,十分に人が集まらず,存続不能になってしまうことも少なくありません.
第一に守るべきは PHPer リーチャブルな空間をつくることです.勉強会の形式やテーマを絞っている場合ではありません.PHPer と会えて,話ができ,情報交換できることが肝要です.Slack こそありますが,情報を欲する全員がそこに自力で到達できるわけではありません.そこに連れていく PHPer が必要なのです.
そこで,ここに来たみなさんが日本の 1,724 市町村※のどこにいても技術系勉強会が開けるよう,そして維持できるよう,どんな小さな街でも勉強会を続けられる最小のノウハウをお話します.
※ 北方領土の 6 村を含める
サービスにおいてAWS SESを使ってメールの大量送信を行うと、直面する課題としてバウンス率、苦情率が増加し、メール送信が止まってしまう危機があります。
本セッションでは、AWS SESを利用してメール送信システムの苦情率増加と抑えるために実施した具体的な対策について共有します。
主なトピック:
私は全国でサーバーレスPHPの利用がもっと広がって欲しいと思って活動をしています
広がって欲しいなら方法を示すべきです
そこでサーバーレスPHPをデプロイを行う為のワークショップを行います
今回はPHPerとも親和性が高いSQLを利用したいため、
AWS LambdaとTiDB Serverlessを軸にした
Laravel アプリケーションのデプロイを行いサーバーレスPHPの世界に触れていただきます
これであなたも明日からサーバーレスラーです!
事前準備
想定ワークショップコンテンツ
私たちのチームはPHPとRDBMSを用いた受託開発を中心に開発してきました
チーム文化としてクライアントニーズに迅速に応えつつ柔軟性を持って開発を進めることを大切にし、時代の変化に対応しながら受け入れることを得意としてきました
そんな中話者は自分の得意なサーバーレスをどうやってチームの文化に共存させ、開発価値の向上を行うかを考え続けていました
その中で知ったPlatform Engineeringの考え方に目をつけ、 「サーバーレスが得意な私ではなく、チームとしての開発価値を向上」に挑戦して一つの形が見えました
今回はその挑戦の中で見えた「自身でリードするのではない、チームにServerlessをフィットさせる挑戦とその価値」についてお話します
サーバーレスはサービスの基板側にてスケールが想定されているため、
パフォーマンスがでやすいアーキテクチャだと考えます
しかしサーバーレスを採用しているからといって、
必ずしもすべてのアプリケーションが高いパフォーマンスを発揮するわけではありません
利用するのはもちろんPHPで、環境はAWS
サーバーレスにおけるパフォーマンスチューニングについて計測と分析を行い、
結果を元に改善する流れの実践法についてお話します
サーバーレスのパフォーマンス最適化のための実践的な知識を共有することで、
パフォーマンスチューニングを実践できるようになる手助けができれば幸いです
お話する内容
対象の聴講者
話者は普段PHPをBrefというOSSを利用してAWSにデプロイしています。
一方で第三者が構築しているアプリケーションに対する不安を感じる方もいるはずです。
そこで今回はAWSが構築を行っているAWS Lambda Web Adapterを利用します。
この手法によりPHPerの皆様がサーバーレスの利点を享受しつつ、
従来のWebアプリケーションをシームレスに移行する手法を身につける事が出来ます。
AWS Lambdaの可能性を広げるWeb Adapterを利用した
サーバーレスPHPの普及に助力出来れば幸いです。
お話すること
想定聴講者
昨今リアクティブなウェブアプリケーションが当たり前な世界となっています
そのリアクティブなウェブアプリケーションを支える通信技術に踏み込みたいと考えました
今回はPHPを使ってWebSocketサーバーを構築することで、具体的な手順からWebSocketの基本的な理解を深めます
実際に作ったリアクティブなアプリケーションのデモを通じてWebSocketのが生み出す強力なユーザー体験を、
PHPを通じて学びながら、PHPerとフロントエンドエンジニアを繋ぐ理論について共有が行えると幸いです
お話すること
想定聴講者
最近サーバーレスPHP流行ってますよね?
私は全国でサーバーレスPHPの利用がもっと広がって欲しいと思って活動をしています
広がって欲しいなら方法を示すべきです
それでは「5分で」サーバーレスPHPをデプロイするデモをしてみましょう
5分でデプロイ出来るなら、みなさん試してくれますよね?
このデプロイのデモを動画ではなくみなさんの眼の前でデプロイすることで、
「本当に5分で出来るならやってみるけど...」 -> 「サーバーレスPHPすごい!簡単!やっていくぞ!」
と感じてもらうのが目的です
スライドは「タイトル」と「自己紹介」と「デモ」と書かれたセクションだけです
その後、すぐデモに入ります
私自身のデモの練度を上げることで、制限時間の中で出来る事を増やして、
みなさまの手を動かすきっかけになれれば幸いです
※AWSアカウントの作成が済んだ状態で始める事は許容してください
エンジニアなら、「メール通知機能」を実装したことがありますよね?
Webサービスにおいて、メールはユーザへの通知方法としてほぼ必ず利用されます。
近年でメールに関する"セキュリティ"はより重要視されるようになりましたが、
実はちゃんと理解できていないエンジニアも多いのではないでしょうか?
2024年4月から本格的に始まったGmailの"メール送信者のガイドライン"の運用によって
エンジニアだけでなくカスタマーサクセスのメンバやさらにはユーザまでもこれらへの理解が求められるようになりました。
これはエンジニアがメールセキュリティを「理解する」だけでなく、「他人に理解させる」ことも求められるようになったことを意味します。
この発表では、DKIM、DMARC、SPF といった基本的な仕組みについて解説しつつ、
できるだけ平易な言葉で他人に伝えるためのヒントをお話しします。
プログラミング界の十徳ナイフ、正規表現を使いこなせていますでしょうか!
正規表現は文字列処理において多くのタスクをこなせ、テキストエディタなどPHP以外の場でも利用できる汎用性の高い道具です。
しかしながら正規表現を自信をもって使えるようになることにハードルを高く感じる初心者も多く、曖昧なまま使い続ける中級者も多い技術でもあります。
このトークでは初心者向けの正規表現入門から、中級者にも役立つテクニック、Unicodeとの関連と正規表現の罠まで含めて、基礎を固めて使いこなせるようになるヒントをお伝えします。
登壇経験ありません!
新卒エンジニアとして、まずは新人研修でLaravel 11をゼロから学び、実践的なプロジェクトを通じて必要なスキルを養いました。
その後、初案件では環境構築や画面設計、メインコーダーとして開発業務に挑戦しました。
技術者としてだけでなく、見積もりや顧客とのミーティング、要件定義、PMやチームメンバーとの認識の共有など、多岐にわたる業務を経験し、コミュニケーション力や調整力を大きく伸ばすことができました。
さらに、課題解決に向けたコミュニケーションやスケジュール管理、プレッシャーへの対応を通じて、プロジェクト完遂に必要なスキルを幅広く習得しました。
当日は、研修で取り組んだ内容から、初案件で直面した課題やそれをどう乗り越えたかについて、具体的な事例を交えてお話しします。
これからLaravelに挑む方や新卒エンジニアにとっても役立つリアルな体験談をお届けします!
受け持っているプロジェクトの進行と新人教育の両立は、多くのエンジニアが直面する課題です。
この課題を解決するために、PHPの研修を自動化する方法を思いつき実践してみました。
どのようにしてPHPの研修を自動化し、新人が自己学習を進められる環境を整えたのかを共有します。
具体的には、問題を作成し、自動テストで答え合わせを行うことで、新人が自己ペースで学習を進められる環境を提供しました。
この方法により、研修のが簡単になり新人の教育を効率的に行うことができました。
約2年の間、私は新規プロダクトの開発責任者としてプロダクトの完成を目指してマネジメントを行っていました。
チームの発足当時、社内には該当プロダクトに関するドメイン知識がほとんどなく、「そもそもプロダクトとして成立するのか?」といったところの検証から繰り返しながらの進行となりました。
そのくらい不確かな出発点ですので様々なハードルに見舞われます。
増えゆく要件、進まない開発、ぶれるプロダクトの定義......。
しかし蓋を開けてみれば、特に本番リリースまでの半年間の間、社内の既存のどのプロダクトよりも生産性(ここではリリース頻度を指します)高く開発をすることができていました。
一体何が功を奏したのか?
本発表ではその要因となった考え方や具体的な取り組みを、新規プロダクト開発の試行錯誤の中で得た知見とともにお届けします。
みなさんPHPStanを使っていますか? PHPStanはオープンソースで開発されているので誰でもソースコードを読んで仕組みを学ぶことができ、理に適った提案であれば取り入れてもらうこともできます。
本トークでは私がこれまでPHPStanに送信したPull Request(※トークプロポーザル時点で未マージ含め43件)について分類して紹介します。