【PHP8.3】クラス定数に型が書けるようになるよ
タイトルだけで中身を99%表していますが、PHP7.4でのプロパティ型指定に続き、クラス定数にも型指定が可能となります。 PHPの型システム、どんどん隙がなくなりつつありますね。 class C { …
View ArticlePHP8の新機能を使ってより良いコードを書こう!
サポートを受けられるPHPのバージョンが2023年以降8以降になりました。そこでこの記事ではバージョン8.0から使用できる10の新機能について、従来の機能と比較しながら紹介していきます! https…
View Article【PHP】1つのxamppでPHPのバージョンを切り替えて使用する(PHP7 or 8 ⇄ 5)
はじめに 今回は、XAMPP環境(PHP7 or 8)でPHP5を使えるようにするために、調査したことをまとめました。 既存のxamppに別のバージョンのPHPをインストールし、PHPのバージョンを…
View ArticlePHP8.2をインストールする(ソースからビルドする)for RockyLinux9
はじめに PHPは、様々なライブラリがあり大変便利ですが、コンパイル時にはそのライブラリを含めてビルドする必要があります。 PHP8とよく使うであろうライブラリ含めたコンパイルの一式の作業メモです。…
View ArticleCentoOS9 nginx php-fpm phpが使えない理由
環境 CentoOS9 php8 php実行されない理由 /etc/nginx/nginx.confで設定しても /etc/nginx/default.d/php.confの設定が優先されて実行され…
View ArticleツイッターのDM内容をOpenAI api(chatGPT)で判別しスパムの場合ブロックする。
ツイッターのDM内容をOpenAI api(chatGPT)で判別しスパムの場合ブロックする。 スパム精度は結構良いです。 使用方法 コマンドで実行 php BlockMessage.php spa…
View ArticleLaravel9でGoogleCloudStorage
経緯 LaravelでGCSを利用するのにこれまでSuperbalist/laravel-google-cloud-storageを利用させてもらっていたが、GAEのPHPサポート最低バージョン変更…
View Article【Windows10】XAMPP環境下でPHP7系から8系にバージョンアップする方法
就活で忙しい中でも、アプリ開発もやりたい! ということで、まずはプログラミングを始めて以来使っているPHP7系から8系にバージョンアップすることから始めました。 PHP8系の情報は割と出てきているも…
View Article【PHP8.3】static変数に動的値を突っ込めるようになる
PHPにはstatic変数という仕組みが存在します。 function foo(){ static $i = 1; echo $i++; } foo(); // 1 foo(); // 2 foo(…
View ArticlePHPにphpspreadsheetを入れようとしたら、 思ってたより時間がかかった話
何をしようとしてた? phpspreadsheetを触ってみたかった。WindowsのXAMPP環境に、composerをインストールし、composerからphpspreadsheetをインストー…
View ArticlePHP ディレクトリを作成する
概要 PHPにてディレクトリを作成する方法をまとめる。 方法 PHPにてディレクトリを作成するにはmkdir()を使う。 mkdir('作成するディレクトリのパス'); ディレクトリの作成に成功する…
View ArticlePowerCMSX + nginx 環境における Ubuntu 20.04 → 22.04 更新と PHP 8.0 → 8.2 更新
はじめに 対象読者 PowerCMS X ユーザーで、 PowerCMS X の ver. が 3.1 / 2.71 以上で、 Ubuntu 20.04 で、 PHP 8.0.x で、 nginx …
View ArticleLaravelのエラーデバッグ用のコード
Laravelのエラーデバッグ用のコード @if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->…
View ArticleLaravelでサクッと申請書を出力するネタWebサービスを作ってみた
はじめに 簡単に少し入力するだけで サクッと申請書を発行できるWebサービスを作った 経緯 とある友人がすぐ人に飯を奢らせようとしたり、逆に人に飯を奢らされそうになっていて 「管理が大変そうだなぁ」…
View ArticlePHP 配列の要素を区切り文字を指定して連結する implode
概要 PHPにて配列要素の文字列を連結する方法をまとめる。 やりたいこと 下記のような配列があったとする。 $array = ['foo', 'bar', 'hoge', 'fuga']; 下記の様…
View ArticlePHP ディレクトリを作成する
概要 PHPにてディレクトリを作成する方法をまとめる。 方法 PHPにてディレクトリを作成するにはmkdir()を使う。 mkdir('作成するディレクトリのパス'); ディレクトリの作成に成功する…
View Article【PHP8.3】DateTimeのエラーハンドリングがいいかんじになるよ
みなさん映画スーパーマリオ見ましたか? 私はIMAX吹替で見てきたのですが……いやー…………めっちゃ面白かったですね!! 特にラストシーンでクッパが親指を立てながら溶岩湖に沈んでいくシーンは涙無しに…
View ArticlePHP8.1でHelloWorldプログラムを実装してみた
概要 PHP8.1でHelloWorldプログラムを実装してみました。以下のページを参考にしました。 https://programmercollege.jp/column/12960/ 環境構築 …
View ArticleLaravel 10 の開発環境をdockerで実現する方法
Laravel 10でのWebアプリ開発環境を、docker上に実現する方法を紹介します。 ゴール WindowsやMac上に、dockerを使ったLaravel 10開発環境を作る。 Larave…
View Article【PHP8.3】unserializeのエラーハンドリングがいいかんじになるよ
unserializeに変なデータを与えた場合、値によってバラバラな挙動になります。 unserialize('foo'); // E_NOTICE unserialize('E:3:"foo";'…
View Article