動画: https://youtu.be/QHjRGPw34EI?si=MWb-1v1i1S5MG0eE プロポーザル: https://fortee.jp/phperkaigi-2023/proposal/6211083d-fc51-49a3-8b27-485d8e231b1f

3月24日、サイバーエージェントのエンジニア・クリエイターによる技術カンファレンス「CyberAgent Developer Conference2022」を開催しました。本記事では、「スマホゲーム業界におけるPHPの歴史とLaravel Octaneで広がるこれからのPHP」の様子をお届けします。 目次 ■サイバーエージェントグループのゲーム事業の歴史とPHP ■PHPで培ったもの ■多様化するゲームの要件とサイバーエージェントグループでの事例 ■PHPの変革「Swoole」「Laravel Octane」の登場 ■Laravel Octane Deep Dive ■まとめ ■サイバーエージェントグループのゲーム事業の歴史とPHP まずはサイバーエージェントグループのゲーム事業の歴史とPHPについて振り返ります。サイバーエージェントグループでは2009年からゲーム事業に参入しており、20
以前少し話題になったLaravelのデバッグモード有効時の脆弱性であるCVE-2021-3129のPoCを読んでいたのですが、思ったより難しくて何でこんなことをしているんだろうと思ったら発見者による解説ブログがありました。読んでみたらバイパスのために思ったより色々していて普通に勉強になったのでメモを残しておきます。CTFerからすると常識な内容かもしれないので、何か間違いや補足があれば指摘をお願いします。 www.ambionics.io 前提知識1 前提知識2 本題 問題点 = によるエラー 日付のデコード ログファイル内の他エントリ バイパス方法 consumedの利用 iconvの利用 パディングの利用 UTF-16のための調整 NULLバイトの回避 最終形 まとめ 前提知識1 上の脆弱性を理解するためにはいくつかの前提知識を必要とするため最初にまとめておきます。 まず、PHPでは外
こんにちは。開発支援チームでpixivのコーディング環境の向上をしているyosatakです。 pixivではPHPStanを活用して、スクリプト言語であるPHPのコーディング上のミスをデプロイ前に検出しています。 inside.pixiv.blog PHPStanは開発者にエディタを強制したりせずに静的な型検査ができるだけではなく、入力のアサーション関数などに対してPHPStan拡張を書くことでリクエストパラメータなどの不確定な入力に厳密に型をつけ、PHPで安全にコーディングすることができるようになります。 それでも、10年以上メンテナンスされつづけているpixivのソースコードに型を付けていくのは容易ではありません。 PHPStanで特定のファイルの解析を掛けたい場合は、autoloadするファイルをbootstrapFilesに指定されたphpstan.neon(.dist)が設置され
Laravel.shibuyaは渋谷の5人のイカしたLaravelギャングどもが今年の5月から定期開催するミートアップです。 laravel-shibuya.connpass.com よくあるセッション中心の技術勉強会とは異なり、Laravel.shibuyaはIRT(Interactive Round Table)、つまり座談会による参加者同士の議論が主体の構成です。参加者は複数の会議室に分かれて、それぞれ少人数で議論を行います。今回は「PHP IRT」「Laravel IRT」「PHP Beginner IRT」「Laravel Beginner IRT」の4つに分かれ、20分のターンを3回繰り返す構成です。参加者は休憩時間に別の部屋に移動することができます。 PHP Track 私はLaravel JP Conference 2019の当日スタッフを請け負って懇親会LTまで引き受けて
本連載ではPHPフレームワークのひとつであるLaravelを紹介していきます。Laravelは、「Web職人のためのフレームワーク」というキャッチコピーのもと、ここ数年で人気がうなぎ上りのフレームワークです。連載を通して、その人気の秘密を味わっていただこうと思います。1回目である前回は、Laravelとは何かを紹介するとともに、Laravelを使ってブラウザに「Hello World!」と表示させるところまで解説しました。とはいえ、何がどうなって「Hello World!」と表示されたのかまでは解説していません。今回は、前回最後に追記したweb.phpの働きをはじめ、Laravelのルーティングの仕組みを解説します。 Laravelの処理の流れ 前回記事における、Laravelのディレクトリ構造のところで、全てのリクエストはpublicディレクトリへのアクセスで処理される、といった話をしま
人気のPHP WEBアプリケーションフレームワークLaravelのTips。 (Laravelアプリの初期化)composer create-project laravel/laravel my-app PackageCreator がとても便利です ● PackageCreator https://github.com/SUKOHI/PackageCreator ・インストール composer require sukohi/package-creator インストールすると「make:package コマンド」が使用できるようになります� ・パッケージの作成( php artisan make:package コマンド ) php artisan make:package (ベンダー名) (パッケージ名) (保存するフォルダ名(アプリケーションからの相対パス) ) 例 ) php ar
先日、Laravel Telescope のBetaがリリースされました。 これを書いている時点でのstableは0.1.3ですが、1.0ブランチが進行中です。 Laravel TelescopeはLaravelオーガニゼーション謹製のデバッグツールで、リクエストや例外、ログ、DBクエリなど多くのものを監視して表示することができます。 Laravelのデバッグツールといえば Laravel Debugbar ですが、これを置き換えるものになるかもしれないので試しました。 導入 readmeのとおりに進めます。 readmeにも書いてあるとおり、 Laravel 5.7.7 以上 が必要です 私の環境では bcmath拡張モジュールの導入 が必要でした デバッグを試す関係上、現在稼働中システムの開発環境に導入していますので、まっさらの環境だと他にも導入が必要かもしれません 準備ができたら以下
どうも、くずきです。 こないだ久々にCircleCIを使ったらバージョンが上がってたのとdocker-composeを使ったやり方が変わっていたので、とりあえずテストまでできたレベルメモっておきます。 各バージョン Dokcer(for MacOS) Docker version 17.03.1-ce, build c6d412e docker-compose docker-compose version 1.11.2, build dfed245 Laravel 5.5.11 PHP 7.1.1 Mysql 5.7 CircleCI 2.0 ※ 今回アプリケーションとしてLaravel使うけど、構築などの説明はしないです。 Dockefileの設定 すでにLaravelのアプリケーションがある前提で、さっさと構築。 FROM php:7.1.1-apache RUN a2enmod re
これは PHP Advent Calendar 2017 - Qiita の12日目の記事です。 わたくし先月、PHP - The Wrong Way を日本語に翻訳しました。 www.phpthewrongway.com 衝撃の扉絵はご覧いただけましたでしょうか。 これは2017年の Symfony Live London で Laravel を笑い者にしている様子 を描いた風刺画です。 うそですけどね。 でもどうですか、そういう絵だといえばそう見えませんか? ロンドンでの事件は Laravel と Symfony の間にある摩擦ですが、それと相似な関係は、ユーザーコミュニティ全体と Laravel のようなものとの間にこそ、より深刻な状態で横たわっているのではないでしょうか。このロンドンのブーメランは、自分の翻訳進捗にずいぶん影響しました。 実を言うと自分は、あまり多くの人に PHP
こんにちは。エンジニアの @localdisk です。2017/09/27に CVE-2017-14775 という Laravel の脆弱性が報告されました。CVE-2017-14775 はオートログイン処理に*1タイミング攻撃の脆弱性があるというものです。 タイミング攻撃についてとその対策については下記エントリに詳しくまとまっています。 PHP本体でタイミング攻撃を防御できるようになります | yohgaki's blog この脆弱性は 2017/09/21 にリリースされた 5.5.10 で修正されています。対象のクラスは下記になります。 Illuminate\Auth\DatabaseUserProvider Illuminate\Auth\EloquentUserProvider 修正された PR は下記になります。 [5.5] [Security] Close remember_
こんにちは。エンジニアの @localdisk です。普段は福岡オフィスで働いていますが、6/17 に Laravel 勉強会という企画が持ち上がったのではるばる東京までやってきました。 Laravel勉強会 InnoCAFE#21 - connpass 今回は 「Laravel の効率的な学び方」という題名で発表させていただきました。 speakerdeck.com スライドの補足説明 Laravel に限らずフレームワークを理解するには 読んで -> 書いて -> 動かす というサイクルをぐるぐる回すことになります。そうやって少しずつ理解が深まっていくわけですね。そのサイクルをできるだけ効率的に回すにはどうすればよいのか…というのが今回のお話。その中で特に強調して伝えたかったことがいくつかあります。 IDE を使おう ソースコードを読むという点においては、IDE は非常に便利です。ショ
2014/10/13 (更新日: 2016/08/14) Laravelで画像処理(アップロード/リサイズ/サムネイル)を行なう方法 Laravel PROGRAMMING LaravelでLaravelで画像処理(アップロード/リサイズ/サムネイル)を行なう方法をまとめました。 Laravel学習をしている方の参考になれば幸いです。 ソースはgithubで公開しています。 manabubannai/Laravel_Image_Manipulation Laravelで画像処理をするパッケージのインストール intervention/image というパッケージを利用します。 intervention/image – Packagist 以下のコマンドでインストールします。 $ composer require intervention/image つづいて、intervention/im
2ヶ月くらい使ってみたけど、悪くはないんだけど、なんか最近持ち上げられすぎてる気がするので、気になったところを書き出してみる。 あくまで個人的な感想なので、マサカリ投げるのは歓迎。 概要 Noticeを含むエラーが全て例外になる 最近のフレームワークは大体やってそうだけど、エラーを出すと全て例外を出すので、不要にcatchしなければ問答無用で落ちる。これにより、NOTICE出しっぱなしで何となく動いているコードを殲滅できる。標準にしてほしい。Fatalも例外として扱ってくれるが、Fatalを取れるのはプログラム終了後なので、特に意味はない。出力が同一フォーマットになるくらい。 ちなみに自前で実装するにはErrorExceptionのページに書いてあるので、この通り実装しよう。簡単である。 ファイルの配置が自由 composer autoload使っていればどれでもそうなんだけど、Model
React.jsでLaravelから情報をもらってみよう Posted: 2014-10-25 21:09 | laravel javascript angular.js, backbone.jsやvue.jsとも違う一番癖があるかもしれないReact.jsを使って Laravelで実装されたAPIから情報を取得してみましょう といってもLaravelじゃなくてもなんでもいいので、 適当にAPIを作ります 今回はユーザー情報を返すだけのJSONです namespace App\Controllers; class HomeController extends BaseController { /** @var array */ protected $users = [ 'user_id' => 1, 'user_name' => 'user1', 'address' => 'tokyo j
風邪をひいて一日中臥せっていた。が、さすがにずっと眠れるわけもないので意味もなく blog を更新してみる試み。 Sinatraで簡易APIサーバーを作ってみた | Developers.IO の Laravel 版。 Laravel について Laravelは表現力に富むエレガントな記述が使用できるWebアプリケーションのフレームワークです。 Laravel-イントロダクション 多分トレーズ閣下くらいエレガント。 ソース Gist を作ってある。 説明は割愛。見ればなんとなくわかると思う。元エントリである Sinatra と比べてみてほしい。 動作確認 では、実際に動かしてみよう。ターミナル(あるいはコマンド・プロンプト)で Laravel のプロジェクトにカレントディレクトリを移動させて以下のコマンドを実行する。 $ php artisan serve こうするだけで PHP の Bu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く