php

PHP-VCRを使ったテストファーストなリファクタリング

こんにちは、エンジニアの @hanhan1978です。 2019/2/27(水)GMO Yoursにて開催された第135回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「Encourage TDD with PHP-VCR」というタイトルで発表してきました。 PHP勉強会 第135回

Laravelで学ぶ、Webアプリケーションチューニングの基本について発表しました

こんにちは、エンジニアの@hanhan1978です。 2019/2/16(土)グランパークカンファレンスにて開催された。Laravel JP Conferenceにて、「Laravelで学ぶ、Webアプリケーションチューニングの基本」というタイトルで発表してきました。 conference2019.laravel…

AWS Lambda Custom RuntimeでPHPからCloudWatch Logsに出力する方法

こんにちは、エンジニアの @akase244 です。 先日の記事の続きになるんですが、元々なぜLambdaでPHPを動かしたかったかというと、定期実行させているSlack用のボットをPHPで書いてて、Custom Runtimeの対応によりPHPも動くようになったし、せっかくなのでLam…

PHPコードの静的解析ツールたち

複数人で開発していると、コードの書き方(インデントやブレスでの改行など)について意見が分かれることがあるかと思います。 また、PHP7.0以降で使えるタイプヒントは、宣言した型が不一致だとエラーになってくれますが、実行するまでエラーになるかわかり…

PHP7.3環境のCustom Runtimeを作ってAWS Lambdaを動かしてみた

こんにちは、エンジニアの @akase244 です。 LambdaでPHPが使えたらいいのに。と思ってたらre:Invent 2018でLambdaのCustom Runtimeという機能が発表されました。(というネタで既に多くのブログ記事が公開されていますがお付き合いいただけると幸いです) a…

プロファイラを使った PHPアプリケーション改善の勘所

こんにちは、エンジニアの @hanhan1978です。 2019/1/30(水)GMO Yoursにて開催された第134回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「プロファイラを使った PHPアプリケーション改善の勘所」というタイトルで発表してきました。 第…

Laravel(Eloquent)のsaveメソッドを使ったらMySQLのtimestamp型で謎な挙動が発生した話

こんにちは、エンジニアの @akase244 です。 MySQLのtimestamp型をLaravelで利用した際にちょっとハマってしまったので、今回はその件について手順を再現しながらまとめてみようと思います。

CarbonとMutableオブジェクトの話

こんにちは、エンジニアの @hanhan1978です。 2018/12/26(水)GMO Yoursにて開催された第133回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「CarbonとMutableオブジェクトの話」というタイトルで発表してきました。 Carbon

Composerのパッケージを作成して公開するまで

こんにちは。 @hacktk です。この記事はイノベーター・ジャパンAdvent Calendar 2018の3日目の記事です。 今回Composerのパッケージを作成して公開したので、その手順を書きます。(Laravel特有のtipsも少し書いています。)

受託で頑張る!僕たちのカンバン

こんにちは、エンジニアの @hanhan1978です。 2018/11/28(水)GMO Yoursにて開催された第132回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「受託で頑張る!僕たちのカンバン」というタイトルで発表してきました。 第132回 PHP勉強会

PHPで学ぶキャッシュの距離の話

こんにちは、エンジニアの @hanhan1978です。 2018/10/31(水)GMO Yoursにて開催された第131回 PHP勉強会@東京 - PHP勉強会@東京 | Doorkeeperにおきまして、「PHPで学ぶキャッシュの距離の話」というタイトルでLTしてきました。

Laravelのデバッグツール、Laravel Telescopeを試した

先日、Laravel Telescope のBetaがリリースされました。 これを書いている時点でのstableは0.1.3ですが、1.0ブランチが進行中です。 Laravel TelescopeはLaravelオーガニゼーション謹製のデバッグツールで、リクエストや例外、ログ、DBクエリなど多くのもの…

PHPでセッション処理が遅いのはGCのせいかもしれない

PHPでWebサイトやWebシステムをつくるとき、セッションを使うと思います。 そしてセッションストレージにはRedisやMemcachedを使うのが現在の主流ですが、MySQLやPostgreSQLなどのRDBに保存しているパターンもまだまだ多いのではないでしょうか? 今回は、セ…

PHPカンファレンス福岡2018でログの話をしてきました

こんにちは、エンジニアの @hanhan1978です。 表題の通り、PHPカンファレンス福岡2018にて登壇させて頂いたのですが、今回はイノベーター・ジャパンに福岡オフィスがあることを上手に利用しまして、2泊3日で福岡&カンファレンス三昧をしてまいりました。

6/16(土)に開催される「PHPカンファレンス福岡2018」に当社から2名が登壇します

こんにちは、エンジニアの @akase244 です。 前回の記事で触れたとおり、6/16(土)に「PHPカンファレンス福岡2018」が開催されますが、なんと、今回も当社エンジニアがセッション採択枠に残りました!めでたい!! 今回のセッション選考については「PHPの現場…

福岡のIT業界をなんだか盛り上げようとしている話

こんにちは、イノベーター・ジャパンの福岡オフィスで働くエンジニアの @akase244 です。 突然ですが、みなさん盛り上がってますか? はい、ということで、「福岡のIT業界がなんだか盛り上がってるような気がするという話」を以前書いたのですが、その続編み…

PHPカンファレンスDockerトークの再演してきました

こんにちは。 @hanhan1978 です。 先ごろ行われたPHPカンファレンス2017にて、イノベーター・ジャパンから4名のエンジニアが参加&登壇しておりました。 私自身は、Docker関連の発表をさせて頂き、近年のコンテナ開発の盛り上がりからか満員御礼+サテライト…

AtomからVSCodeにPHPの開発環境を移行する

こんにちは。 @hacktk です。この記事はイノベーター・ジャパンAdvent Calendar 2017の3日目の記事です。 以前 Atom IDEでPHPの開発環境をつくる というエントリを書きましたが、先日 Visual Studio Code (以下VSCode)に開発環境を移行しましたので、今回は…

tenpuのファイル名文字化け対策について

こんにちは、主にtenpuの開発を行っている@gorouです。 tenpuで複数ファイルアップロードを行った場合、ダウンロードはzipで圧縮して提供しています。この時によく発生するのが文字化けです。 tenpuで実施した文字化け対策について紹介します。

PHPカンファレンス2017に参加してLT登壇してきました #phpcon2017

こんにちは。 @akase244 です。 2017年10月8日に開催された、PHPカンファレンス2017に参加し、LTで登壇してきましたのでそのレポートです。

Nginx Unit で Laravelを動かしてみた

こんにちはエンジニアの @hanhan1978 です。2017年9月6日にNginxがApplication Platformの「Unit」をリリースしました。 Introducing the NGINX Application Platform with Controller and Unit 世界中がザワザワしているようですが、特に日本はザワザワして…

Atom IDEでPHPの開発環境をつくる

こんにちは。 @hacktk です。 以前、AtomでPHPの開発環境をつくるというエントリを書きましたが、先日 Atom IDE というパッケージがリリースされましたので、今回はそちらの導入について書きます。 ※ 2017年12月3日、Visual Studio Codeに移行しました。 tec…

AWS Simple Email Service(SES)のConfiguration Setでメール開封とクリックを計測できるようにしてみた。

Photo by Kirsty TG on Unsplash こんにちは、@gorouです。 8月始めごろ、AWSのSimple Email Service(以下、SES)で送信したメールの開封・クリック計測ができるConfiguration Set機能のリリースが発表されました。 Amazon SES で顧客エンゲージメントを追跡…

Laravel SocialiteのgetEmailでTwitterのメールアドレスが取得できなかったので調べてみた

こんにちは、エンジニアの @akase244 です。 当社で開発・運営している「chirami(Webデザイナー向けのHTMLプレビューツール)」では、Twitter、GitHub、Facebookアカウントを利用しログインができます。 (chiramiの使い方についてはこちらをご覧ください)…

Laravelもくもく会を開催しました

こんにちは。イノベーター・ジャパンのエンジニアのbmfです。 Laravelのもくもく会を主題としたLaraCafeというコミュニティを知人のエンジニアの方と運営しているのですが、今回そのLaraCafeのイベントを弊社オフィスで開催することができたので、その様子を…

PHPカンファレンス福岡2017で Payment Request API の話をしてきました #phpconfuk

こんにちは、 @gorou_178 です。 先日6/10のPHPカンファレンス福岡2017で登壇しました。Payment Request APIをAPI型決済サービスとからめてお話させていただきました。

PHPカンファレンス福岡2017でDockerと自作Webサーバについて話しました。 #phpconfuk

こんにちは、2017年6月1日よりイノベーター・ジャパン(以下、IJ)の東京オフィスにジョインしました @hanhan1978 です。 ※本エントリはカンファレンス報告に、シレッと入社報告エントリが混ざっています。 まずはカンファレンス報告から。

PHPでGoogleアナリティクスにトラッキング情報を送りたい

こんにちは、@akase244 です。 会員登録時に認証URLを発行してメール送信を行い、届いたメールに記載されているURLを踏んだ際に会員登録が完了するといった仕組みをみなさんも一度は作ったことがあるんじゃないでしょうか。 この「認証URLにアクセスした」と…

Laravel Elixir から Laravel Mix へ

あけましておめでとうございます。id:localdisk です。今年もよろしくお願いします。さて、昨年末 Laravel の作者である Taylor さんからこんな発言がありました。 Laravel Elixir のリネーム We're thinking of renaming Laravel Elixir for the Laravel 5.…

WP-CLI 1.0がリリースされました

こんにちは、エンジニアの@gorou_178です。 このエントリは イノベーター・ジャパン Advent Calendar 2016 - Adventarの4日目の記事です。 先日の@hacktk の記事はいかがでしたでしょうか。 さて、WordPressを扱っている方は知っている人も多いと思いますが…