モヒカンメモ

髪色が定期的に変わることに定評のある(比較的)若者Webエンジニアの備忘録

PHP

CentOS8へremiリポジトリを使ってPHP7.4をインストールする

デフォルトリポジトリを使ってPHPをインストールするとCentOS 7系では5.4が、CentOS8系ではPHP 7.2が入る。それよりも新しめなバージョンのPHPを使いたいときの王道的な方法として、remiリポジトリを使う方法を紹介する。 PHP 7.4 前提 2020/09/20 (日) 時点…

Amazon Linux 2へPHP7.4をインストールする

Amazon Linux 2へPHP 7.4をインストールしたので備忘録がてら残しておく。 PHP 7.4.1 前提 2019/12/28 時点の情報 Amazon Linux 2 ( ami-068a6cefc24c301d2 ) amazon-linux-extras Amazon Linux 2には amazon-linux-extras という便利コマンドがある。このコ…

PHPUnit 7系が2020年2月でサポート終了するぞ!バージョンアップを急げ!

PHPでデファクトスタンダードなテスティングツール PHPUnit の7系バージョンが2020年2月7日でサポートが終了します。 ざっくりまとめ PHPUnit 7系(あるいはそれ以下)を使っているひとは、PHPUnit 8系へ乗り換えましょう PHPUnit 8系はPHP7.2以上が必須。7.…

Makefileを使ってcomposerをスマートにダウンロードする

やりたいこと composerをダウンロードしたい 繰り返し実行できるように、composerが既にDL済みのときは何もしたくない (毎回DLするのは無駄なのでやりたくない) やりたいことを叶えるMakefile .PHONY: setup setup: composer.phar # ここにアプリケーション…

IntelliJに "ext-json is missing in composer.json" って怒られた

背景 phpプラグインを有効にしているJetBrains IntelliJで、とあるphp拡張を利用した実装をしたとき下記のような警告がでた ext-json is missing in composer.json 「ext-jsonって確か組み込みモジュールだよなー。足りないはずはないし、なんで警告でるねん…

LumenでCache DriverにRedisを使う

Laravelベースなマイクロフレーム LumenでキャッシュドライバとしてRedisを使おうとしていくつかハマったのでメモ (改めて公式ドキュメントみたら大体書いてたw)。 必要なこと Redisを使えるようにする Redisサーバの用意 (割愛) .env に REDIS_ 系環境変数…

PHPカンファレンス2017へブーススタッフとして参加しました #phpcon2017

Hello, everybody! Web開発において大きなシェアをもつプログラミグ言語PHPのカンファレンス「PHPカンファレンス2017」へVOYAGE GROUPとしてスポンサーしていたので、ブーススタッフとして参加しました phpcon.php.gr.jp ▼ 当日のブースの様子 Special thank…

PHP用HTTPクライアント「HTTP_Request2」をcomposerでinstallする

PHPで使える 古参 HTTPクライアント、 HTTP_Request2 をcomposerを使ってインストールする方法を紹介します。 今時composerを使っていないPHPプロジェクトなんて有るわけないですからね! pearライブラリをcomposerでinstallするには事前にリポジトリを追加…

PHPでマジックメソッド __toString 内で例外を投げるとfatalになる #PHPの不思議な世界

はじめに PHPは素敵な言語です。 ※ 「素敵」という表現は主観的なものであり、何を素敵と思うかは個々の自由である。そのため異論は一切認めない。 この #PHPの不思議な世界 という謎のタグの付いている記事は、職業プログラマーとしてPHPコードを書いていて…