【PHP8.3】標準関数のオーバーロードを削除してシグネチャをひとつにするよ
言語によっては、同じ名前のメソッドを複数定義できるものがあります。 一般的にオーバーロードと呼ばれる機能で、Javaなど型が厳格な言語ではよく見ます。 public class Foo { publ…
View ArticleLaravel10でabobe/s3mockを触っていたら「Class...
s3にファイルアップロードをする処理を書いていたのですが、「Class "League\Flysystem\AwsS3V3\PortableVisibilityConverter" not foun…
View ArticleLaravel10でカスタムバリデーションメッセージを複数設定する方法
はじめに パスワードのバリデーションを例に挙げます。 'password' => 'required|min:8|max:128|alpha_dash', のようにすれば、 とりあえず最低限のバリデ…
View ArticleLaravel10でCSRFトークンミスマッチが起きた時にログイン画面にリダイレクトさせる方法
https://qiita.com/qwe001/items/99e604bfaedd81b94732 Laravel5系で開発していた際は、renderメソッドに書く形でCSRFトークンミスマッチ…
View ArticleAmazonLinux2023でApacheとPHPを動かす。Dockerの上で
最近、なんだかエンジニアがしんどくなってきたなぁ〜と思う。 嗚呼キャンプ行きたい!この現実から逃避したい❗️ハワイ🌺もいいな。 「ワイハでバカンス」ってここに響く〜染み渡る〜嗚呼行きたいって思う。 …
View ArticlePHPで配列の末尾の要素を取得する
PHPで配列の要素を取得する方法を3パターン紹介します。 array_key_last() count()とインデクサを使用 end() 上記の3パターンが使われる可能性が高いですが、最新のPHPバ…
View Article000webhostで任意のサブドメインを作成
下のURLからしか任意のサブドメインを作れないようです。 https://panel.000webhost.com/onboarding 以下の画面からは任意のサブドメイン作れません
View Article$_ENVがすっからかん
variables_order: GPCSのときは、$_ENVが空になります。回避するには、getenv('PWD')を使いましょう。 すべての環境変数がほしいなら、getenv()を実行しましょう <?php var_dump($_ENV); var_dump(getenv()); var_dump(getenv('HOGE') ?: 'DEFAULT_VALUE');…
View ArticleArray and string offset access syntax with curly braces is no longer supported
PHP8を使うのはやめましょう sudo apt update sudo apt install -y php7.4 php7.4 -S localhost:8080 -t www
View Article【PHP8.4】JITがさらに高速化するよ
PHP8.0でJITがサポートされました。 その威力は絶大であり、単純な計算問題であればJITを有効にするだけで1分の処理が8秒になるほどの高速化でした。 そんなJITですが、次のバージョンでさらに…
View ArticleDocker環境でLaravelを使った時のDBの設定
Docker環境でLaravelを使った時のDBの設定 使用したDocker Image php:8.2-apache 発生した問題 docker composeを使ってlaravelアプリケーショ…
View ArticlePHP8/xampp で zip を有効にする
ちょっと迷ったので載せておきます。 /xampp/php/php.ini に 次の項目があればコメントを外します。 ;extension=zip(変更前) extension=zip(変更後) 項目…
View ArticleCentOS6.5(vagrant) に PHP8.2 をソースインストールする手順
こんなケースなかなか無い気がしますが、やってみたので共有します。 実機では未検証で、vagrant の仮想環境のみで検証しました。 この記事ではインストールまでしか行っておらず、その後の動作確認等は…
View ArticlePHP について
はじめに はじめまして。 佐藤 です。現在、私はPHP の学び直しをしている身です。勉強するにしても、単純に知識をインプットするだけに終始するのはもったいない。そこでこの度、PHP をテーマにQii…
View ArticlePHP 変数について
対象読者 こちらの記事と同様 変数とは 変数 一言で言えば、「データを入れるための箱」。変数を宣言すると、メモリ上に領域が確保される。 変数(箱)を使うメリット 名前を付けることができる 再代入が可能…
View Article【PHP8.4】全角スペースをtrimできるようになるぞー
なんとなくRFCを見ていたらMultibyte for trim function mb_trim, mb_ltrim and mb_rtrimというRFCが投票に入っていました。 というわけで、以…
View Articlesymfony2.8 => 3.4 にアップグレード後、キャッシュクリアが出来ない
前提 ローカル環境(xampp)で、Symfony v2.8 を v3.4.49 にアップグレード後、PHP 8.2.10 で動かそうと検証している最中に出会ったエラーです。 動作環境 Window…
View ArticlePHP 定数について
対象読者 こちらの記事と同様 定数とは 定数 「データを入れるための箱」、「名前を付けることができる」という点は、変数と役割は一緒。変数との大きな違いは、「再代入が不可能」であること。 定数を使う場…
View ArticleLumen × dockerの環境構築とLumenチュートリアル
この度Lumenを使用することになりまして、Lumenをキャッチアップしてみます。 Lumenの記事は古いものが多かったので、モダンなバージョンを使って キャッチアップの様子を記事化してみました🙌 …
View ArticlePHP empty()の仕様について
はじめに empty()の仕様を忘れがちな方、これから知りたい方に向けての記事になります。 結論を見たい方は下記の「まとめ」の表を見てください。 前提 PHP8.1 emptyの仕様について 公式の…
View Article