Laravel JP Conference 2020 トーク一覧

他イベントOK レギュラーセッション(30分)

Artisanコードリーディング

うさみけんた tadsan
Laravelを使っていればご存じの通り、ArtisanはLaravelのCLIインターフェイスです。

その中にはさまざまなサブコマンドが用意されていますし、ユーザーが拡張できるようにもなっています。
Artisanそのものがどのように構成されているのか、そしてそれぞれのサブコマンドがどのように実装されているかについて解説します。
採択 他イベントOK レギュラーセッション(30分)

やんちゃなEloquent Modelの育て方

中榮健二 n_1215
フルスタックWebフレームワークLaravelの最大の特徴はEloquent。
Eloquentを制するものがLaravelを制するといっても過言ではありません。

Laravel利用者同士であれば、Eloquent Modelをどう使うか、太りがちなロジックをどう整理するかなどなど、Eloquentの話だけで一日中語り尽くせることでしょう。

最近のカンファレンスのLaravel系のトークでは、Laravel利用者が成熟してきたせいか、アーキテクチャや設計論が目立ち始め、Eloquent Model自体への評価は下降気味だと感じています。
曰く、Eloquentはやんちゃが過ぎるのでリポジトリに閉じ込めるべきである、ORMの"Model"クラスとは別のPOPOのクラスをドメインモデルとして使うべきである云々。

本トークでお伝えしたいのは、我々が普段書いているEloquent Modelのコードと、カンファレンスで話される理想的な設計の話は地続きであり、決して雲の上の出来事ではないということ。コードの良し悪しはとあるアーキテクチャやパターンを取り入れるかどうかのゼロイチで決まるものではなく、その間にある無数のトレードオフに目を向けることが大事だということ。

目の前にある泥臭いLaravelアプリケーションのコードと付き合いながら、設計について考えていきましょう。



● お話しすること
- ActiveRecordとDataMapper
- ドメインモデルと永続化モデル
- リポジトリパターン
- ドメインモデルとしてのEloquent Model
- Eloquent Modelを分割統治するためのパターン集

● お話ししないこと
- クリーンアーキテクチャ
- ドメイン駆動設計


P.S. Laravel中〜上級者の皆様へ

リポジトリパターンやクリーンアーキテクチャは本当に必要ですか?
それらが利用される本当の目的を理解して利用していますか?
POPOが正義でしょうか?
Eloquentは力をセーブさせざるを得ない悪い子でしょうか?

本トークを通じて、Laravelを使い始めた頃に感じていたEloquentの万能感を、ぜひ思い出していただければと思います。
1
採択 他イベントOK ショートセッション(15分)

速習Composer

うさみけんた tadsan
現在のLaravelは近年の多くのPHPフレームワークと同様にComposerを基盤として構成されており、Packagistに登録された多数のPHPライブラリと簡単に相互運用できるようになっています。

この発表ではComposerの基本機能およびLaravelとComposerの関係、そしてComposerの設定方法などをまとめて解説します。
他イベントOK レギュラーセッション(30分)

Composerを学ぶ

うさみけんた tadsan
PHPの25年の歴史にはさまざまなフレームワークがありましたが、現代と過去を分ける一つの画期として「Composer以前/以後」があります。Laravelをはじめとして、近年のPHPフレームワークとライブラリはすべてComposerを基盤にして相互運用できるように構成されています。

この発表ではComposerとPHPの機能の関係およびLaravelがComposerをどのように使っているか、そしてWebアプリケーションを本番環境で運用するためにComposerの観点からどのように注目するかについて解説します。
他イベントOK ショートセッション(15分)

Full Serverless 作る自作サービス

清家史郎 seike460
僕たちが提供したいのはその技術では無く、その技術が実現する価値です。

その価値提供にFull Serverlessなシステムは非常に高い効果を発揮します。

運用レスを目指してFull Serverlessなサービスを作成し、その中での知見を共有します。

■対象
Serverlessに興味がある人

■お話すること
- AWSで構築するFull Serverlessサービス
- 個人利用を目的とした簡単なサービス
 
■内容を約束出来ないこと
 - PHP
 - Laravel
採択 他イベントOK レギュラーセッション(30分)

Laravelで学ぶ、セッションの基本と応用

富所 亮 hanhan1978
ステートレスなHTTPをステートフルに変えてくれる仕組みがセッションです。ユーザのログイン、リダイレクト後のエラーメッセージの表示、CSRF対策等、現代のウェブアプリケーションで多用されているセッションですが、セッションがどのように動いているかと聞かれた時に正しく答えられますか?
初心者に近いPHPerがセッションを多用すると、中堅クラスのエンジニアから「セッションは危ないから多用しないように」とアドバイスされることも多いと思いますが、それは何故でしょうか?

本トークでは、ウェブアプリケーションにおけるセッションについて、その正体を分かりやすく解説します。また、セッションの正体を知ることで、ウェブアプリケーションのアーキテクチャーに対してセッションが及ぼす影響についても解説します。セッションにまつわるアレコレを解説することで、初心者とベテランエンジニアの間に存在する知識と経験の差を少しでも埋めることが狙いです。

このトークでお話すること
- セッションの仕組み
- Laravelにおいて無意識に利用されているセッションの例
- Laravelが独自のセッション管理を行う理由
- セッションが本番アプリのアーキテクチャに与える影響
1
他イベントOK LT(5分)

Laravel実行コンテナのDocker Hub運用のススメ

富所 亮 hanhan1978
Docker Hubは、Dockerが提供してくれるコンテナレジストリです。
Laravelをすぐに実行できるコンテナを自作して、Docker Hubに登録すると、開発・CI・CD・本番運用までの開発フローが単純になって良いことばかりです。

そんなDocker Hubのオススメの使い方を紹介します。
他イベントOK ショートセッション(15分)

Preloading Laravel

富所 亮 hanhan1978
PHP7.4から、OPCacheにpreloadという新しい設定が加わりました。この設定を利用すると、既にOPCacheを利用しているアプリケーションでも、動作速度を10倍[注1]に上げることが出来ます。

本トークでは、OPCacheの基本からおさらいし、preloadの機能を丁寧に解説した上で、Laravelで利用する場合の利用法や注意点を紹介します。
また、実際に本番で運用する際の、サーバー構成やデプロイの注意点もまとめます。

このトークでお話すること
- OPCacheのおさらい
- preloadの仕組み
- Laravelにおけるpreloadの利用法
- 本番運用でpreloadを使うときの注意点

対象者
- OPCacheの基本を覚えたい方。
- アプリケーションのチューニングに興味がある方。

[注1] DB接続等のIOバウンドな処理が含まれない場合に限る。
他イベントOK レギュラーセッション(30分)

Preloading Laravel

富所 亮 hanhan1978
PHP7.4から、OPCacheにpreloadという新しい設定が加わりました。この設定を利用すると、既にOPCacheを利用しているアプリケーションでも、動作速度を10倍[注1]に上げることが出来ます。

本トークでは、OPCacheの基本からおさらいし、preloadの機能を丁寧に解説した上で、Laravelで利用する場合の利用法や注意点を紹介します。
また、実際に本番で運用する際の、サーバー構成やデプロイの注意点もまとめます。

このトークでお話すること
- OPCacheのおさらい
- preloadの仕組み
- Laravelにおけるpreloadの利用法
- 本番運用でpreloadを使うときの注意点

対象者
- OPCacheの基本を覚えたい方。
- アプリケーションのチューニングに興味がある方。

[注1] DB接続等のIOバウンドな処理が含まれない場合に限る。
採択 他イベントOK ショートセッション(15分)

Laravel Vaporを再現!自ら作るServerless Laravel

清家史郎 seike460
Serverless PHP は作れる
Serverless Laravel といえば Laravel Vaporを思い浮かべる人が多いのでは無いでしょうか

Laravel Vaporが作れる様にAWSのArchitectureを正しく理解していればServerless PHPは作れます

今回はLaravel Vaporが担っている基本要素を自ら構築してみようと思います

本セッションを通してServerless Architectureの知見が広まる事を本セッションを目的とします

■聴講者ターゲット
- Serverless に興味のあるLaraveler
- Serverless に興味のあるPHPer
- AWSに興味のある方

■お話する内容
- Laravel Vaporの基本機能再現
 - Queues
 - Storage
 - Networks
 - Databases
 - Caches

■お話しない内容
- Laravelerが唸るようなテクニック
 ※話者はCakePHPerです
採択 他イベントOK ショートセッション(15分)

15分でわかる Eloquent の内部構造

02 / 大津 和槻 cocoeyes02
Laravel を使う上で、Eloquent にお世話になっている人は多いのではないでしょうか。
ドキュメントを読んでみると、モデル定義、ソフトデリート、クエリスコープ、イベントオブサーバーなど便利な機能がいくつも提供されています。
そんな Eloqunet が内部ではどのような作りになっているのか、実際のソースコードを見ながら解説します。

更なる Laravel の理解や OSS コントリビュートなど "単なる Laravel 使用者のその先" へ進む一歩として、本セッションが少しでもお役に立てればと存じています。当セッションでは Laravel/framework 6.x を用いて解説する予定です。
1
他イベントOK LT(5分)

Rails、Laravelを両方、経験して得た知見

よしにゃん yoshi_php
Rails歴1年半、Laravel歴1年半のよしにゃんが、現場での体験からの比較をお話します。

・環境構築時
・DB作成時
・自分で書いたものや人のソースを読むとき
・DI
・設計

優しいマサカリをください。
採択 他イベントOK レギュラーセッション(30分)

個人開発でLaravel上でクリーンなアーキテクチャ、TDD、CI/CDを実践する環境を構築した話

Panda_Program Panda_Program
# tl:dr
このセッションでは、Laravelの上で、新原さんの独立したコアレイヤパターン、テスト駆動開発、 LarastanやPHP Insightsといった静的解析ツール、Circle CIを取り入れて、個人開発でも継続的かつ安定的にソフトウェアを進化させるための取り組みをしているという話をします。

# 概要
個人開発のウェブサイトでも企業のプロダクトと同じように、ユーザーの満足度を向上させるために日々進化させていかなければなりません。

しかし、個人開発では、平日の朝や晩、土日の予定のない日という限られた時間しか使えません(お金も出ません)。
このため、開発スピードを落とさないことは重要です。
開発スピードが早ければ早いほど、次の施策を考えたり、自分の余暇の時間を増やすことができるためです。

では、節約できる時間は何でしょうか。それは、新機能を開発する時間だけではなく、既存のコードを変更する時間、バグを修正する時間、毎回デプロイをする時間です。
継続的にソフトウェアを進化させるための種々のプラクティスを取り入れたら、開発における無駄な時間を減らし、新しいコードを怖がらずに追加できるようになったので、そのプラクティスを紹介します。
他イベントOK ショートセッション(15分)

Snipe-IT から広がる Laravel ベースアプリケーションの知識と自身の可能性

sogaoh sogaoh
Snipe-IT という知る人ぞ知る資産管理ツールがあります。
Version 1.0 が 2014年10月にリリースされて以来、開発が活発に継続しているLaravelベースのOSSプロダクトです。

このトークでは、スプレッドシートでのやや煩雑な管理から脱却することができて業務改善成功を生んでくれたこの Snipe-IT を、
まずは知っていただきたいと考えています。

そして、これから Laravel でプロダクトを作っていこうとしている中級くらいの開発者に向けて、共にこのソースコードを読み、
実に様々な機能が盛り込まれているところから学んでいこう、と呼びかけができるとうれしいです。

新たな世界を開く可能性を感じたこのOSSへのコントリビュートに向き合えるナカマを増やせるよう、話ができればと思います。
1
他イベントOK ショートセッション(15分)

PHP初心者が完成開発の仕事受けてAWS,Laravel,Vuejsで実装した話

宮本 miyamotok0105
PHPのプロではなかったのですが、
Laravelというフレームワークとコミュニティの力で乗り切れました。
話せる範囲で全体のインフラ構成、アプリ設計、注意した点
、営業やチーム開発でのノウハウ、勉強法などについて話そうと思います。
他イベントOK LT(5分)

What's new in PHP 7.4

Sasaya
- Typed properties
- Arrow functions
- Null coalescing assignment operator
- Unpacking inside arrays
- Preloading
他イベントOK レギュラーセッション(30分)

Cast magic on Laravel to improve development efficiency

Sasaya
In this agenda Sasaya will share with you how to make your Laravel smarter, more convenient and easier to use through magic.
Clever use of SOLID principles and Laravel Container to make testing easier.
Clever use of OOP concepts and Design Patterns to make code more reusable.
Clever use of Metaprogramming to eliminate all unnecessary code, enabling developers to focus on business logic.
Accroding to above, they allow engineers to spend time in the worthy way, thereby improving development efficiency and increasing team production value.
採択 他イベントOK LT(5分)

Laravel開発での手間を少なくするMakefile作戦

sogaoh sogaoh
Laravel での開発において、各種キャッシュクリアやコードの最適化を検証前に実行することは
欠かせないのではないかと思います。

php artisan clear-compiled
php artisan config:cache
php artisan route:clear
php artisan view:clear
php artisan cache:clear

そして、 composer dump-autoload

これらをまとめて実行するコマンドは、Makefileで容易に作成できて、再利用性・拡張性も抜群です。
また、docker-compose のように打つのは長いんだけど頻繁に使うツールの活用にも適用可能です。

このトークでは、自身の開発効率化を実現できている この Makefile 作戦の実例と、
簡素化にはつきものなトラブル対処法をご紹介します。
3
他イベントOK LT(5分)

Tips for boost your productivity

Shengyou Fan shengyou
We are lazy because we are developers. :) So we are interested in how to boost our productivity when we develop. In this talk, I will share several tips that could boost your development speed. Bash config, emmet, reformator, CI are included. You could use these tips immediately in your daily job.
他イベントOK レギュラーセッション(30分)

Laravel での開発経験を、Hyperf へ応用することについて

Shengyou Fan shengyou
私たちデベロッパーはLaravelを愛用しているが、PHP由来の制限があり、またLaravelのRAMへの負荷によって、高い並列処理 (High Concurrency) 負荷への対応に課題がある。一方、Swooleの登場は、デベロッパーに希望を与えた。そこで、Swooleの速度効果とLaravelの表現力の両立で、開発フレームワークに新たな手法を見せられないかと悩んでいたところ、幸いにHyperfを利用することで、その潜在能力を引き出すことができると分かった。この発表は、まず、各開発フレームワークの効率を比較し、LaravelのデメリットとHyperfのメリットを説明する。次に、アプリケーションを実例として、両フレームワークを利用した開発上の違いを比較する。また、デベロッパーがHyperfを活用しやすくなるように、開発テクニックをシェアする。今回の発表によって、より多くのPHP/Laravelデベロッパーがコンフォートゾーンから一歩踏み出し、更なる開発に取り組んでくれることを期待している。(このトークは英語で発表いたします)
  • 1 (current)
  • 2
  • 3
  • 4
スポンサー ゲスト
Laravel PHP LT