XAMPPのphpだけアップデートする -2021年版-
XAMPPのphpだけアップデートする -2021年版-XAMPPのアップデートは面倒まず全部アンインストールしてからインストールしないといけないのでバックアップが大変。俺はめんどくさがりなのでググって色々調べてできるだけ今の設定を維持したまま楽ちんにアップデートしたいわけです。XAMPP 8.0.0 から...
View ArticleLaravelのSQLを開発環境時のみログ出力する
はじめに開発用ライブラリの『Laravel Debugbar』では、 APIやバッチ処理実行時のSQLが確認できないため、開発時のみ発行しているSQLをログファイルに出力するようにする。環境PHP 7.4.9 Laravel Framework 8.25.0SQLログ出力設定app\Providers\AppServiceProvider.php/** * Bootstrap any...
View Article【PHP8】 PHP8技術者認定上級試験 ベータ試験を受けてきた
昔PHP7技術者認定初級試験を受けて合格しましたが、先日それに引き続いてPHP8技術者認定上級試験というものが発表されました。一般社団法人BOSS-CON JAPAN(代表理事:吉政忠志、所在:東京都世田谷区、以下「BOSS-CON JAPAN」)は、BOSS-CON...
View ArticlePowerCMSX+Ubuntu20.04+nginx環境におけるPHP7→8移行
はじめに対象読者PowerCMS Xユーザーで、Ubuntu 20.04 で、PHP 7.x で、nginx 環境の人補足PowerCMS X ユーザーでなかったとしても PHP 7.x → PHP 8.0 移行手順については参考になるかとは思いますこの記事でやることPHP 8.0 を nginx で動作させて PowerCMS X における実行まで見届ける手順パッケージリポジトリの準備apt...
View ArticleAWS EC2上で php8 + laravel8 + MySQL8 の環境を構築する
8が揃って末広がりだったり無限大だったりちょうど新規開発のお話があったので、これ実現できんの?を試したログ。環境EC2 : t2.micro AMI : Amazon Linux2 (ami-0992fc94ca0f1415a) EBS : 8GB/IOPS100実験機なのでrootでゴリゴリ作業しちゃう。 vi使ってるのはそういう世代だからです。下準備として epel と remi の yum...
View Article【PHP8】プリミティブ型にメソッドを生やそうスカラーオブジェクト
PHPの第一人者NikitaのGitHubを覗いていたらなんか面白いものを見つけました。わりと前から存在しているみたいで、最古のコミットは2013/01/25です。積極的な機能追加こそほとんどないものの、メンテナンスは続いていて、PHPに合わせて着実にバージョンアップされています。...
View Article【コピペ】Docker ComposeでLaravel開発環境を構築その陸
前回、HTTPSやRedisを導入し、段々オールインワンっぽくなって来た。【コピペ】Docker ComposeでLaravel開発環境を構築その伍更にオールインワン化を目指しつつ、そろそろPHP8を使いたいし、Xdebug3にしたい。ついでに、MySQLのレプリケーションも欲しくなったので修正する。マシンスペックMac mini 2018macOS Catalina(10.15.x)Intel...
View ArticleGitHubActionsのデフォルトのPHPバージョンが8なの知らなくてテスト落ちまくった話
使用したライブラリこちらのライブラリを使用しました。composer require facebook/graph-sdkして、色々処理を書いてGitHubにpushすると、GitHubActionsでテスト落ちた...静的解析とかテストとか全部同じエラーが出ていました。Run composer install --prefer-dist -q --no-ansi --no-interaction...
View Article【PHP8.1】プロパティ・引数デフォルト値でnewできるようになる
先日2021/03/02に、New in initializersというRFCが提出されました。なにかというと、こんな構文が書けるようになります。classTest{private$foo=newFoo();publicfunction__construct(privateLogger$logger=newNullLogger,){}}PHP RFC: New in...
View ArticleLaravelの構成概念 第2回 サービスコンテナ編
はじめに前回のライフサイクル編の続きとして、今回はサービスコンテナのご紹介をします。シリーズLaravelの構成概念 第1回 ライフサイクル編Laravelの構成概念 第2回 サービスコンテナ編Laravelの構成概念 第3回 サービスプロバイダ編(近日公開)環境Laravel 8.5.11公式ドキュメントLaravel 8.x サービスコンテナ用語Laravel...
View Article【PHP8.1】PHPで簡単に非同期処理を書けるようになる
PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は?...
View ArticleUbuntu(WSL2)にPHP8をインストールする
はじめにこんにちは。GutHubで管理している職務経歴書が定期的にcloneされている筆者です新しいPCのセットアップをしてまして、PHPをインストールしたいのですが、せっかくなので最新のPHP8をインストールしていこうと思います 手順1....
View Article【PHP8.1】その配列、純粋配列?
PHPには配列と連想配列の区別がありません。むしろPHPの配列は順序付きハッシュであり、その中でも数値のキーは特別に連番で扱える、みたいな扱いです。他言語で言うところの配列はPHPにはありません。$arr=['hoge'=>'fuga','foo'=>'bar','x',// キーは0になる3=>'y','z'// キーは4になる];しかしまあ区別したいよねってことで、Add...
View ArticlePHP8 と Laravel8 で league/flysystem-aws-s3-v3 をインストールするときにハマった
Laravel で AWS S3 を操作したい時https://github.com/thephpleague/flysystem-aws-s3-v3AWS S3を操作する時はこの thephpleague/flysystem-aws-s3-v3ライブラリを利用します。環境PHP: 8.0.2Laravel: 8.34.0league/flysystem-aws-s3-v3...
View Articleswitch文撲滅委員会はこの度match式推奨委員会になりました
はじめに昔こんな記事を書いたことがあります。switch文撲滅委員会 switch文には罠が多く極力使わない方が良い、ということを言いたくて書いたものです。この度PHP8からmatch式が使えるようになりました。 switch文を撲滅してmatch式を推奨していきたいのでこの記事を書きました。match式とは公式ドキュメント...
View ArticlePHP 8.0 を使ってベンチ結果もとってみた
PHP 8.0 の評判が良いようなので、自分の開発環境も PHP 8.0 にバージョンアップしてみましたPHP 8.0 のインストール具体的な手順はネットにたくさん出てるので省略$ rpm -qa | grep php php-pecl-msgpack-2.1.2-1.el7.remi.8.0.x86_64 php-pecl-mongodb-1.9.0-1.el7.remi.8.0.x86_64...
View ArticleLaravel6.20+php8.0 herokuでのseed実行時のFaker Class not Found.
事象$php artisan db:seed時にFatal error: Class 'Faker\Factory' not foundが出る。前はできてたのに急にできなくなった。答えcomposer.jsonにある "require-dev": { … "fakerphp/faker": "^1.9.1" } を "require": { … "fakerphp/faker":...
View Articlephpenv で 8.0.x インストールするときのエラー回避
phpenv で 8.0.x インストールするときのエラー回避macOS Big Sur 11.2.3まずは、良く引っかかる BZip2 の問題$ phpenv install 8.0.3 [Info]: Loaded extension plugin [Info]: Loaded apc Plugin. [Info]: Loaded composer Plugin. [Info]: Loaded...
View ArticleLaravel 認証済みユーザーの取得方法
公式ドキュメントLaravel 8.x 認証環境PHP: 8.0.2Laravel: 8.28.1認証済みユーザー取得Laravelで認証済みユーザーを取得する方法がいくつかあるのでご紹介します。AuthファサードuseIlluminate\Support\Facades\Auth;// 現在認証しているユーザーを取得$user=Auth::user();//...
View Article【PHP8.0】function_exists('getdir')がtrueになるんだけどなにこれ?
まとめ PHP8.0.0からPHP8.0.3までの間、getdir()という組み込み関数が存在する。 Stack Overflow PHP 8, function alias compatibility getdir() こんなコードを書いたらなんかPHP8でエラーになるんだけど。 function getDir($a, $o = 2) { $d = Floor($a / $o); return...
View Article