PHP Conference 2018 GROWTH 参加レポート

概要 phpcon.php.gr.jp おなじみの国内最大級のPHPに関するイベント 2018/12/15(土)10:00 - 特に印象に残った3つのセッションについてまとめます PHPのいまとこれから 2018 発表の概要 PHPの歴史や背景からPHP7.3やPHP7.4について 会場の約3割がPHP5系という…

超簡単!5分でつくるSlackBot

charlie1012.hatenablog.jp 上記の記事を活用して、「5分プログラミングSlackBotとmonolog」というタイトルで 5分でSlackBotを実装するライブコーディングLTを発表しました Monologを活用したBotは簡単ですが、応用範囲は広く、有用です 日々の数値報告やエ…

Bear.SundayとRMパターン

BEAR.Sunday 社内でBear.Sundayを活用した設計パターンについて発表した資料です Bear.SundayでなにをResourceにして、なにをResourceにしないのか またResource以外をどういう構成,設計で実装するべきなのかということをよく悩んでいました "そこそこよさそ…

PhpStorm Tips [随時追記 最終更新:2018/07/30]

DirectoriesでExcludedを設定するとindexの対象から外せる そんなに node_modules が重要ではないプロジェクトとかだと、 こいつを設定しておくとindexもはやくなり、検索もノイズが減るので幸せ 省電力モードがある 外出先などで利用のときは設定しておくと…

APIのレスポンスのステータスコードについて悩んだ話 200 vs 404

ユーザーのお気に入りがない場合は200?404? /users/123/favorites/articles 上記のURIで示されるリソース「ID:123のユーザーがお気に入りに設定している記事」 これが0件だったときに、返すべきレスポンスは200なのか、404なのか この判断にすごく悩みました…

monologのHandlerを利用してSlackBotをつくる

概要 PHPをお使いの皆様にはおなじみのmonologを利用してSlackBotをつくる方法を紹介します monolog github.com PHPのLoggingライブラリ PHPのLoggingライブラリではほぼ一択でmonologです SlackBot SlackBotには大きく2種類あります 一方通行の投稿 投稿内…

テストコードを書かなくても、自動的にアプリをテストしてくれるFirebase Test Labが凄い!

Firebase Test Labとは テストの種類 RoboTest InstrumentationTest 設定 実際にRoboTestをやってみた なにをやってくれるのか Warning,Error,Fatalのログ シミュレート時のスクリーンショットと動画 パフォーマンスモニタリング RoboTestは有効なのか? Q&A…

Let's EncryptでSSL化するぞ!PHP + nginx の基本設定ファイルあり

https://letsencrypt.jp/letsencrypt.jp Let's EncryptのSSL証明書で個人サービスをSSL化しました 手順とnginxの基本設定をまとめます 環境 Ubuntu 16.04.2 LTS nginx version: nginx/1.10.0 (Ubuntu) クライアントをインストール sudo apt-get install lets…

PHPを用いてTwitterにつぶやく

実装したリポジトリ github.com 利用ライブラリ vlucas/phpdotenv abraham/twitteroauth 準備 https://apps.twitter.com/ Create New App から アプリケーション を 作る つぶやくには Key and Access Tokens から 下記の4つを取得する Consumer Key Consume…

PHPでGoutteを用いてスクレイピングをおこなう

概要 スクレイピングを行う場合、 よく用いれられる言語として、PythonやRuby,node.jsなどがあげられると思います PHPでも基本的ななことはできるので、スクレイピングライブラリといくつかの例を紹介します 利用ライブラリ Goutte SymfonyのCssSelector and…