Laravel 13、 $fillable、$table、$casts をネイティブの PHP 属性に置き換え
Laravel 13では、モデル設定用の組み込み PHP 属性が導入されました。これにより、既存のコードを壊すことなく、従来の $fillable、$table、$casts プロパティを、型定義されたリフレクションベースのアノテーションへと置き換えることができます。
PHP、Laravel、WordPress。
Laravel 13では、モデル設定用の組み込み PHP 属性が導入されました。これにより、既存のコードを壊すことなく、従来の $fillable、$table、$casts プロパティを、型定義されたリフレクションベースのアノテーションへと置き換えることができます。
DISABLE_WP_CRON = true は、WordPress が独自のループバックリクエストを行うのを防ぐだけであり、wp-cron.php の URL は引き続きアクセス可能なままです。そのため、攻撃者による大量のリクエストによって PHP ワーカーが枯渇し、共有ホスト上でサービス拒否(DoS)を引き起こす可能性があります。
この脆弱性は、Laravelのルートモデルバインディングとテナントスコープのチェック漏れに起因するもので、オーナーがいかなるユーザーIDもリクエストして認証情報を上書きできるため、被害者のアカウントを実質的に攻撃者の会社へと移動させることが可能でした。
商品ごとに300回行われていたリポジトリ呼び出しを1回のコレクションクエリに置き換えることでクエリ数を劇的に削減したものの、Magentoの組み込み在庫フィルターが在庫ゼロのSKUをすべて除外してしまい、結果として顧客には不完全なカタログが表示されることとなった。
パートナー企業のSDKが30日間有効なJWTをプレーンテキストでキャッシュしていたため、海外からのリプレイ攻撃を許す事態となりました。このセキュリティ侵害を受け、TrendVidStreamは長期間有効なJWTの使用を廃止し、有効期限15分のアクセストークンと、再利用時に即座に失効する使い捨てのリフレッシュトークンへと切り替えました。
WP 5.3以降、数ヶ月ごとに管理用メールの確認ページが表示されるようになり、自動実行中のPlaywrightが、表示されないボタンを待ち続けてしまう問題が発生しています。URLを素早くチェックして「I'll wait」をクリックする処理を加えるだけで、自動化の安定性を取り戻せます。
watch、lease、CASプリミティブを活用してリージョン固有のルーティングデータをetcdへ移行したことで、全8台のルーターへの変更反映が約1秒で完了するようになりました。軽量なGo製サイドカーが設定を共有メモリに書き込む仕組みにより、PHPはゼロレイテンシでの読み取りによるリクエスト処理を実現しています。
2026年1月1日より、クロアチアにおけるすべてのB2B取引はXSLT 2.0で記述されたSchematronファイルを通過する必要がありますが、PHP標準のlibxsltはXSLT 1.0までしか対応していません。請求業務を維持するため、開発者はネイティブのSaxon-C拡張機能を追加するか、外部サービスを利用するか、あるいは62項目のチェックをPHPで書き直すかの選択を迫られています。
チームはフロントページをビデオグリッド、言語スイッチャー、ライブヘッダーの3つのフラグメントに分割しました。VarnishのTTLを60秒、24時間、およびキャッシュなしに設定し、匿名部分からクッキーを削除。さらに、サロゲートキーを活用することで即時のパージを実現しました。
SQLiteをマスターデータとして維持しつつ、階層的な関連付けとチューニングされた曖昧検索(fuzzy)設定を備えた読み取り専用のOpenSearchレプリカを構築。これにより、中央値レイテンシを28ms未満に抑えながら、検索結果ゼロの件数を10分の1に削減することに成功しました。
新しい「seo_unlocks」テーブルは、カテゴリの有効な掲載数が3件に達した瞬間を記録し、ページを恒久的にインデックス可能にします。これにより、ページがGoogleから消失し、再び検索結果に表示されるまでに数週間を要していた以前のサイクルを防ぐことができます。
クエリをまずOpenSearchのファジーなラテン文字フィールドとCJKバイグラムアナライザーにルーティングし、タイムアウト時にSQLite FTS5へフォールバックさせることで、20ミリ秒のレイテンシ上限を維持したまま、検索結果ゼロの発生率を2.1%まで削減することに成功しました。
サムネイル生成をCloudflare Workersに移行することで、この動画ホスティングプラットフォームはオリジンサーバーにおける画像処理負荷を完全に排除しました。また、96%のエッジキャッシュヒット率を達成し、世界中で一貫して1秒未満の画像レスポンスを実現しています。
If you install a “Last Login” plugin and suddenly your WordPress Users screen looks organized, that neatness is lying to you. The dates appear authoritative. You can sort them. Th…
When people hear the word "audit," they usually picture accountants, spreadsheets, and tax season. In software, auditing is a different discipline entirely. It is less about balan…
オブジェクトのハイドレーションは、実際に計測してみるまでは解決済みの問題のように思える。データベースから行を取得し、配列をオブジェクトにマッピングして、そのまま次の工程へ進む。私たちの多くは、それを単なる定型的な作業として扱っているが...
Open source marketing automation does not have to mean giving up your data to a SaaS vendor. Mautic puts email campaigns, contact tracking, and lead nurturing under your own roof.…
A view count is the first number a visitor trusts. It tells them whether a video is worth thirty seconds or thirty minutes of their time. At TopVideoHub, that number moves fast. A…
If you have spent years maintaining business logic inside PHP applications, watching Model Context Protocol tutorials can feel like standing outside a locked door. Nearly every gu…
DailyWatchの「関連動画」パネルは、ささやかなSQLiteクエリから始まりました。3つのテーブルを結合し、重複するタグをカウントして、ランク付けされたリストを返していました。小規模なカタログであれば、それは...
PHP handles a lot of repetitive work on the server side. A single request might need to scan a folder full of images, poll a database until a status changes, or keep asking a user…
Your file exists() Is Secretly a Network Call You write this line a thousand times: if ( file exists( $path ) ) { It looks safe. It looks fast. But if $path points to an S3 bucket…
新たにマージされたポーリングAPIはepoll、kqueue、およびIOCPをラップしており、イベントループが単一のシステムコールでFibersを再開できるようになります。ベンチマークでは、並行処理のオーバーヘッドがゼロになり、数十のストリームが存在する場合でもCPU使用率が一定に保たれることが示されています。
チームは軽量なブートストラップローダーを構築し、すべてのCSSをスコープ化、メタキーは変更せずに維持。各モジュールの入れ替え後には厳格なチェックリストを用いて全URLを検証することで、200ステータスの低下、リンク切れ、レイアウトの崩れを一切発生させないようにしました。