【PHP8.4】PUTやPATCHでもリクエストボディを簡単に取得できるようになる
PHPでは、POSTでリクエストを送るとリクエストボディが自動的にスーパーグローバル変数$_POSTに格納されます。 これは非常に便利なのですが、注意点としてPOSTでないかぎり入ってきません。 た…
View ArticlePHPでファイルのアップロード
インストール wget https://gist.githubusercontent.com/GitHub30/d6960b85c73e6e5f20386fa665873183/raw/upload…
View ArticleLaravelのAtomic Locksを使って多重送信を防止する
はじめに 多重送信ができてしまう ボタンを連打したり、リロードしたり、色々システム操作の中で、同じフォームが重複して送信されることがあります。 開発しているシステムでも、こちらの対策をしておかないと…
View Articleカラムが空(null)の値を v-model に渡したらwarningが出た話
環境 PHP8 Laravel 11 Vue.js 3.4 やりたかったこと 非常にシンプルに、Vue.js 3.4 のコンポーネント上でinput type=textなフォームの編集画面を作成して…
View ArticleLaravel(API)で認証機能を作成してみた。
はじめに 普段はRailsで実装をしている私が、Laravelで認証機能を作成しました。 「LaravelでAPIモードの実装ってどうやるんだ??」と気になったこともあり、こちらの記事を作成しました。 (ログインのみの実装です…
View ArticlePHP8技術者認定上級試験合格体験記
はじめに 先日、PHP技術者認定機構が実施しているPHP8技術者認定上級試験に、 1500満点の内1300点を取得して合格しました。 PHP8上級/準上級試験合格!PHP8技術者認定ウィザードをぎり…
View Article【PHP8.4】`$http_response_header`を取得する関数が実装される
$dummy = file_get_contents('http://example.com'); var_dump($http_response_header); // ←なにこれ? PHPには、…
View Article独習PHP学習メモ(Chapter2-変数)
PHP8技術者認定初級試験取得を目指しています🔰 公式の認定教材である独習PHP第4版での学習のアウトプット用の記事です。 命名規則 「$名前」の形式であること // 良い例 $name $addr…
View Article独習PHP学習メモ(Chapter2-定数)
PHP8技術者認定初級試験取得を目指しています🔰 公式の認定教材である独習PHP第4版での学習のアウトプット用の記事です。 構文 const 定数名 = 値; // 例 const TAX = 1.…
View Article独習PHP学習メモ(Chapter2-データ型)
PHP8技術者認定初級試験取得を目指しています🔰 公式の認定教材である独習PHP第4版での学習のアウトプット用の記事です。 データ型の分類 スカラー型・・・1つの変数に1つの値だけを扱う(論理型、整…
View ArticlePHPUnit 11 でアノテーションからアトリビュート (Attribute) に移行するメモ
2024年02月に PHPUnit11 がリリースされました。 休日に何気なく自分のリポジトリの PHPUnit を 11 にバージョンアップしてみたら全てのテストが動作しなくなり、調べてみたら P…
View ArticlePHP8の Attribute 、公式の説明読んでも全然頭に入ってきません
https://www.php.net/manual/ja/language.attributes.overview.php PHPUnit11 の Attribute は記事書いて何となく理解出来…
View ArticleウィキペディアのAPIを取得するPHP雛形
ウィキペディアのAPIを取得するPHP雛形です. ご自由にコピペ可変してお使いいただければと思っています. なお、制作するに当たって下記を参考にしています. https://qiita.com/yu…
View Article改正:予約時刻表の雛形を作りました.
改正:予約時刻表の雛形を作りました. 雛形なので作りかけのようなものです.ここから可変すれば予約時刻表の機能が作れると思います. ご自由にコピペでお使いいただけば幸いです. https://gith…
View Articleゆめみからの挑戦状 ★第5弾をいまごろトライする.
ゆめみからの挑戦状 ★第5弾をいまごろトライする. 【お題】 以下のぐちゃぐちゃな配列を期待されている形に整形して出力してください <?php $in = [ ['2nd' => 'two', 'f…
View ArticlePHPでファイルをアップロードする 画像アップロード
インストール wget https://gist.githubusercontent.com/GitHub30/d6960b85c73e6e5f20386fa665873183/raw/upload…
View Article【PHP】PHPにおける不変クラス
不変クラスとは 不変クラスとは、オブジェクトを作成した後に状態が一切変化しないクラスのことです。 クラスを不変にすることで、意図せずオブジェクトの状態が変更されてしまうことを防ぎます。 クラス設計に…
View Article【PHP8.4】絵文字👨👩👦👦を正しく分割できるようになる
👨👩👦👦は25バイトありますが、これで1文字です。 さて、それでは文字列『絵文字👨👩👦👦を分割』を1文字ずつに分けてみましょう。 現在のPHP標準関数では、これを行うことができません。 …
View ArticleLaravelのCollectionのuniqueメソッドの挙動で気になったのでコードを追ってみた
ある日の出来事 「複数件のデータが取得できるはずなのに一件分しか取得できてない!」とバグがあがりました。 調べてみると取得クエリのwhereInの引数に渡す際、laravelのpluckで$coll…
View ArticlePHP 8.4の新機能の見通し
PHP 8.4の新機能 PHP 8.4は2024年11月21日にリリースされる予定です。プロパティフック、JITの改善、追加の括弧なしでのメソッドチェーンが含まれます。これは大きな変更です! プロパ…
View Article