【PHP8.4】round関数で任意桁数の切り捨て切り上げができるようになる
roundは四捨五入する関数です。 PHP8.4以降、この関数で小数の切り捨て切り上げができるようになります。 あれ?ceil・floorは? 実はceil・floorは桁数指定ができないんですよね。 必ず整数値にさせられてしまい、小数点3桁で切り捨てみたいなことができないのであまり役に立ちません…
View ArticleLaravel2024年Laravel開発者に必須のツールトップ10
Laravelは、その優雅な構文と強力なエコシステムにより、PHPフレームワークの中で際立っています。経験豊富な開発者でも新参者でも、適切な開発ツールを選択することは、生産性を向上させ、ワークフロー…
View ArticlePHP8.1 Enums 導入
PHP8.1のEnum導入方法を学習の為、アウトプットします 導入の経緯 今までプロジェクトではBenSampo/laravel-enumを使用してましたが、PHP8.1でEnumsが実装され、Be…
View Article2025年、PHPはまだ学ぶ価値があるのか?
2025年が近づくにつれ、多くの新しいWeb開発者が重要な問いを考えています:PHPを学ぶ必要があるのでしょうか? Web開発の分野では、PHPは過去数十年にわたり重要な地位を占めてきました。その…
View ArticleLaravel の 404 エラーページでログイン状態が正しく表示されない問題の解決
問題の発生 Laravel 10 で構築されたプロジェクトにおいて、未定義のルートにアクセスした際に 404 エラーページへ遷移する際、ログイン状態が正しく表示されない問題が発生。 具体的には、ログ…
View ArticleDocker環境でのPHP-FPMとNginxの「Connection reset by peer」エラー解決方法
はじめに Dockerコンテナを使って、PHP-FPMとNginxを連携させている際に、NginxからPHP-FPMにリクエストを送った際に「Connection reset by peer」エラー…
View ArticlePHP8 新機能 'match'
PHP8リリースから4年が経ち、社内プロジェクトもPHP8へ移行されてしばらく経った。PHP8化した恩恵を受けるため、是非紹介したい新機能として match 式がある。 switch文のあまりイケて…
View ArticleContact Form 7 reCAPTCHA を特定のページでだけ読み込ませる方法
はじめに Contact Form 7 は、仕様上、お問い合わせページだけでなく、 サイトトップなど全ページで読み込まれます。 これは Contact Form 7 Google ReCAPTCHA…
View Article【PHP8.4】プロパティに非対称な可視性を設定できるようになる
PHP8.4で新潟アクセス修飾子が正式採用されました。 なにそれ? class Foo { public private(set) string $bar = 'baz'; } $foo = new…
View ArticleLaravelでTODOアプリを作成する
はじめに 構築環境 下記の環境でLaravelを用いてTODOアプリを作成しました。 Windows11 PHP 8.1.30 Laravel Framework 10.48.22 MySQL 8.4…
View Article【PHP】Webフレームワーク「Symfony」の環境構築 Windows11編
対象読者 PHP製Webフレームワーク「Symfony」の環境構築をしたいひと 検証環境 Symfony公式サイトからダウンロード まずは、下記のリンクから公式サイトへ移動しましょう。 https:…
View Article【PHP】SymfonyとMySQL(MariaDB)を接続からマイグレーションまで解説
記事作成の背景 MariaDBとの連携をするための備忘録 検証環境 MariaDBをインストール 公式サイトから、installをお願いします。 https://mariadb.org/ Docto…
View Article【PHP】Symfonyでテーブル情報を画面に表示させるための方法
記事作成背景 ORM マッパーを使ってテーブル情報を取得するための備忘録 検証環境 完成イメージ こんな感じで、テーブルから取得した情報を画面に反映させてみます。 フロントページ(index.htm…
View Article【PHP】Symfonyで画面間を遷移させるための方法
記事作成の背景 ページ遷移の備忘録して残します。 完成イメージ こんな感じで、ページを遷移させるサンプルです。 ↑↓ {% extends 'base.html.twig' %} {% block …
View Article【PHP8.4】Deprecatedを公式に書けるようになる
普段ドキュメントに@deprecatedって書いてるんですが、これは公式ではなくphpDocumentorの方言に過ぎません。 しかしまあ普及率も高いし公式でも使いたいよねってことと、あと標準関数の…
View ArticleUbuntu環境でPHP 8からPHP 7に変更してCakePHPを使う
UbuntuにPHP 8がインストールされている環境にPHP 7をインストールし、PHP 7の環境を利用できるようにする手順を説明します。 1. 必要なリポジトリを追加 PHPの複数バージョンを簡単…
View ArticlePHP8.3 + Apache + MariaDB のDocker環境を構築
概要 DockerでPHP8.3 + Apache + MariaDB の構築してみました。 windowsのWSL2・Ubuntu環境になります。 自分用のメモ的な記事になるので説明不足の点も多い…
View Article【PHP8.4】exitが言語構造ではなくなった
PHPのexit()は関数ではなく言語構造です。 という話は有名なのですが、PHP8.4でこれが変わります。 以下は該当のRFC、Transform exit() from a language c…
View ArticlePHPで関数がどこで定義されたのか調べるぞい
function funcName() { } $func = new ReflectionFunction('funcName'); echo $func->getFileName() . ':'…
View Articlexdebugを3.3.2にあげたらsegmentation fault
xdebugを3.3.2にあげたら、うまく動作せずに落ちるようになりました。 zsh: segmentation fault php -S 127.0.0.1:8080 環境 Mac: Sonoma…
View Article