並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 44件

新着順 人気順

PHPの検索結果1 - 40 件 / 44件

  • Generative Models

    2024年6月13日に大阪大学大学院 情報科学研究科で行った「情報科学特別講義Ⅰ」の講義資料です。 https://www.ist.osaka-u.ac.jp/japanese/news/newsDetailNews.php?id=308

      Generative Models
    • Laravel 11 アプリケーション構造移行ガイド

      はじめにLaravel 11の新機能に 合理化したアプリケーション構造 “Streamlined Application Structure” というものがある: Laravel 11では、既存のアプリケーションに変更を加えることなく、新しいLaravelアプリケーション向けに合理化したアプリケーション構造を導入しました。新しいアプリケーション構造は、Laravel開発者がすでに慣れ親しんでいるコンセプトの多くを保持しながら、よりスリムでモダンなエクスペリエンスを提供することを目的としています。 https://readouble.com/laravel/11.x/ja/releases.html#structure 該当プルリクエスト で Slim skeleton と題されている通り、初期構造が大幅に簡略化されている。 一方、既存のアプリケーションをアップグレードする場合: Larav

      • Windows OSにインストールされている全てのPHPに影響 緊急度「Critical」の脆弱性が発覚

        台湾でサイバーセキュリティのコンサルティングサービスを提供しているDEVCOREは2024年6月6日(現地時間)、PHPに緊急度が「緊急」(Critical)に分類される重大なセキュリティ脆弱(ぜいじゃく)性が存在すると伝えた。 PHPに発覚した新たなセキュリティリスク この脆弱性はWindows OSにインストールされている全てのバージョンのPHPに影響を及ぼし、認証されていない攻撃者がリモートから任意のPHPコードを実行する可能性がある。Windowsの文字エンコード変換を処理するベストフィット機能に問題があり、攻撃者はベストフィット機能を悪用することでPHPのコマンドライン引数に任意の文字列を挿入し、悪意のあるPHPコードを実行できる。 特に影響を受けるのはPHP 8.3.8、PHP 8.2.20、PHP 8.1.29より前のバージョンだ。ユーザーは修正済みのバージョンにアップグレー

          Windows OSにインストールされている全てのPHPに影響 緊急度「Critical」の脆弱性が発覚
        • 3度目のCTOになって2年経つので振り返る - そーだいなるらくがき帳

          リンケージのCTOになって2年が経ったので振り返って3年目について書く。 前回 soudai.hatenablog.com やってきたこと 1年目は開発組織の立て直しと社内の新規事業の開発 2年目の前半は採用と後半は既存事業のリプレース 3年目は採用と組織の向き直りとビルドアップ 1年目 開発組織の立て直しと新規事業の開発の両方を同時にやるってことでなかなかハードだったが仲間に恵まれ無事リリースできた。 その時から開発しているFEMCLEは今もガンガン成長していて、今後はリンケージの柱となる事業の一つ。 ちゃんとローンチできて良かった。 femcle.linkage-inc.co.jp 仲間に恵まれた、という点でいえば採用がうまく行っているのがめちゃめちゃ大きい。 リンケージはPHP界隈で最強のチームだ、と言っても過言じゃないと思っている。 何よりも素晴らしいのは平均レベルの高さ、それ故に

            3度目のCTOになって2年経つので振り返る - そーだいなるらくがき帳
          • use 文は PHP ファイルを読み込まない - Shin x Blog

            PHP の use 文では、クラス名や関数名、定数、名前空間などのエイリアスを設定できます。 <?php use App\Foo; use App\Bar as ABar; $foo = new Foo(); $bar = new ABar(); https://www.php.net/manual/ja/language.namespaces.importing.php この use 文は指定したシンボルにエイリアスを設定する、言い方を変えると名前空間をインポートするもので、オートロードでクラス定義 PHP ファイルを読み込むものではありません。*1 例えば、上記コードの場合、use 文の時点で App\Foo や App\Bar に対するオートロードは動作しません。 この動きを確認してみます。 use 文のみを実行 use 文でオートロードが動作するかは下記のようなコードで簡単に確かめ

              use 文は PHP ファイルを読み込まない - Shin x Blog
            • No Way, PHP Strikes Again! (CVE-2024-4577)

              Orange Tsai tweeted a few hours ago about “One of [his] PHP vulnerabilities, which affects XAMPP by default”, and we were curious to say the least. XAMPP is a very popular way for administrators and developers to rapidly deploy Apache, PHP, and a bunch of other tools, and any bug that could give us RCE in its default installation sounds pretty tantalizing. Fortunately, for defenders, the bug has o

                No Way, PHP Strikes Again! (CVE-2024-4577)
              • php-fpm リクエストサイクル - Shin x Blog

                php-fpm がリクエストを処理しているサイクルをざっくりとまとめました。 php-fpm ワーカープロセスの生成 リクエストループ 1) リクエスト接続待ち listen_socket の生成 FastCGI リクエスト 2) リクエスト開始処理 実行PHPファイルパスの決定 スーパーグローバルへの格納 3) PHPファイル実行 4) リクエスト終了処理 PHP コード実行リソースの解放 max_requests チェック FastCGI クライアントとの通信 接続開始 リクエスト読み取り レスポンス書き込み 接続終了 さいごに php-fpm ワーカープロセスの生成 php-fpm は FastCGI リクエストを処理する SAPI 実装の一つです。いわば、PHP コードを実行する FastCGI サーバです。prefork 型となっており、nginx 等からの FastCGI リク

                  php-fpm リクエストサイクル - Shin x Blog
                • 株式会社インフィニットループは今年も The PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                  株式会社インフィニットループは今年も The PHP Foundation に寄付をしました こんにちは、仙台支社のいがらしです。インフィニットループは前回、前々回に引き続き、今年も会社として、The PHP Foundation に寄付をしました。 TL;DR この記事では以下について述べています。 The PHP Foundation は PHP そのものの開発を支援する団体で、多くの成果をあげてきました 言語の継続性と更なる発展には私たちに限らず、多くの企業からの支援が必要です PHP の存続と発展のため、みなさんの会社でもぜひ寄付を検討してみてください 勝率を上げる賭け方がある 現代人はとても忙しく、世にはありとあらゆる種類の情報があふれており、限られた時間の中で読める文章の量は限られています。 今、冒頭の 3 行まとめを乗り越えてこの記事を読み進めているあなたは、きっと PHP

                    株式会社インフィニットループは今年も The PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                  • php-fpm(php) をビルドして gdb でデバッグ実行できる Docker Compose 環境を作った - Shin x Blog

                    php-fpm と php コマンドを php-src からビルドして、gdb コマンドでデバッグ実行できる Docker Compose 環境を作りました。 github.com 利用方法 gdb コマンド php-src の .gdbinit さいごに 利用方法 リポジトリを git コマンドでチェックアウトして、make コマンドを実行します。make コマンドを実行すると、php-src からソースをチェックアウトして、Debian の Docker コンテナで php-fpm と php コマンドをビルドします。 $ make # ビルド完了後 $ docker compose run --rm php-fpm /php-src/php/bin/php -v PHP 8.3.8-dev (cli) (built: Jun 1 2024 04:00:02) (NTS DEBUG)

                      php-fpm(php) をビルドして gdb でデバッグ実行できる Docker Compose 環境を作った - Shin x Blog
                    • 【セキュリティ ニュース】Windows環境の「PHP」脆弱性、ランサムの標的に - 他脆弱性にも注意(1ページ目 / 全2ページ):Security NEXT

                      「PHP 8.3.8」「同8.2.20」「同8.1.29」で修正された深刻な脆弱性に対する攻撃が観測された。ランサムウェアの感染活動などに悪用されている。 脆弱性「CVE-2024-4577」は、「CGI」モジュールに判明した脆弱性。過去に修正された「CVE-2012-1823」をバイパスし、リモートよりコードを実行されるおそれがある。Windows環境で利用している場合にのみ影響を受ける。 すでに同脆弱性の悪用がはじまっている。Impervaでは、「WebShell」の設置やランサムウェア「TellYouThePass」の感染活動に悪用されたことを観測したという。 また「PHP 8.3.8」「同8.2.20」「同8.1.29」に関しては、「CVE-2024-4577」以外に複数の脆弱性が修正されたことも明らかとなっている。 別名「BatBadBut」として修正された脆弱性のひとつである「

                      • PHP のオートロードはいつ実行されるか - Shin x Blog

                        下記エントリを書いたところ、ではいつオートローダによって PHP ファイルが読み込まれるのかという質問をいただきました。 blog.shin1x1.com このエントリでは、オートロードの仕組みを交えて、どのようなケースでオートローダが実行されるかをまとめました。 なお、このエントリではクラスの名称をクラス名としていますが、これはインターフェイス、トレイト、enumの名称も含んでいます。 オートローダが実行される条件 オートロード関数の登録 オートローダが実行される PHP コード オートローダが実行されない PHP コード 引数によってオートローダが実行される関数 オートローダ実行の仕組み zend_lookup_class_ex() spl_perform_autoload() 型検査 さいごに オートローダが実行される条件 オートローダは以下の条件を満たした時に実行されます。 spl

                          PHP のオートロードはいつ実行されるか - Shin x Blog
                        • Security Alert: CVE-2024-4577 - PHP CGI Argument Injection Vulnerability | DEVCORE 戴夫寇爾

                          English Version, 中文版本 During DEVCORE’s continuous offensive research, our team discovered a remote code execution vulnerability in PHP. Due to the widespread use of the programming language in the web ecosystem and the ease of exploitability, DEVCORE classified its severity as critical, and promptly reported it to the PHP official team. The official team released a patch on 2024/06/06. Please refe

                            Security Alert: CVE-2024-4577 - PHP CGI Argument Injection Vulnerability | DEVCORE 戴夫寇爾
                          • 【セキュリティ ニュース】「PHP」に深刻な脆弱性、Windows版に影響 - アップデートがリリース(1ページ目 / 全1ページ):Security NEXT

                            「PHP」の開発チームは現地時間6月6日、セキュリティアップデートとなる「PHP 8.3.8」「同8.2.20」「同8.1.29」をリリースした。 今回のアップデートでは、脆弱性や複数のバグへ対処。開発チームではセキュリティリリースと位置づけ、各系統の利用者に更新を呼びかけている。 「CGI」において、引数インジェクションの脆弱性「CVE-2024-4577」が判明し、修正を行った。Windowsプラットフォームが影響を受けるという。 Windowsにおけるエンコーディング変換機能の影響によるもので、過去に修正された「CVE-2012-1823」をバイパスし、リモートよりコードの実行が可能になる。 研究中に同脆弱性を発見し、5月7日に報告したDEVCOREは、重要度が「クリティカル(Critical)」にあたる脆弱性であると説明。注意を呼びかけている。 (Security NEXT - 2

                            • WindowsのPHPサーバに緊急の脆弱性、確認とアップデートを

                              セキュリティ企業のDEVCOREは6月6日(現地時間)、「Security Alert: CVE-2024-4577 - PHP CGI Argument Injection Vulnerability|DEVCORE」において、Windowsで動作しているPHPから脆弱性を発見したと報じた。この脆弱性を悪用されると、リモートの認証されていない攻撃者に任意のPHPコードを実行される可能性がある。 Security Alert: CVE-2024-4577 - PHP CGI Argument Injection Vulnerability|DEVCORE 脆弱性の情報 WindowsにはUnicode文字のBest-Fitマッピング(Unicode文字を最も近いANSI文字に変換する)機能があり、システムを特定のコードページに設定した場合、Win32 APIに渡されるコマンドライン文字列を

                                WindowsのPHPサーバに緊急の脆弱性、確認とアップデートを
                              • 今週の PHP 2024-05-25 〜 2024-05-31

                                PHP のメーリングリストから、気になった情報をピックアップします。 Internal Extract ArrayAccessRead from ArrayAccess - Externals 読み取り専用の ArrayAccessRead を作りましょうという話です。副作用が存在しないことが証明できているのは良さそう。 Fwd: Request for RFC Karma to Propose any_empty and all_empty Methods - Externals any_empty -> 配列内に一個でも空が存在するかをチェック all_empty -> 配列内のすべての要素が空かをチェック という関数を追加するRFCを出そうとおもてるよというお便り。これは......ユーザーランドでやるべきじゃないかなと思った。なんとなく。 PHP: rfc:new_without_

                                  今週の PHP 2024-05-25 〜 2024-05-31
                                • 今週の PHP 2024-05-04 〜 2024-05-24

                                  PHP のメーリングリストから、気になった情報をピックアップします。 Internal PHP and MySQL 8.4 - Externals MySQL 8.4がデフォルトで mysql_native_password プラグインを読み込まなくなり、CIテストの接続関連で失敗が発生。現時点では、テストコンテナでmysql:8.3を使用することで問題が解決されるますが...というやつ これ、近い将来に必ず発生しそうな大問題なので、全PHPユーザーが頭に刻んだほうが良さそうです。Auroraとかだときっとプログインを読み込んでおいてくれたりサービスしてくれるのかなぁ... PHP: rfc:class-naming-acronyms クラス名頭字語の命名規則を合わせましょうというRFCです。投票が開始されましたが、承認されそうです。 PHP8.4がターゲットになっています。今後、新しく導

                                    今週の PHP 2024-05-04 〜 2024-05-24
                                  • https://www.reddit.com/r/rails/comments/1dkcegr/im_switching_from_laravel_to_rails/

                                    • PHPでアクターモデルを体験 / ツールキット公開とサンプルコードの巻 - ytake blog

                                      PHPでアクターモデルが導入できない・・? 長い間そう言われてきました(自分も言ってました)。 実際に並行システムのためのものでもあり、 PHPでは簡単な並行処理以外は難しくもありました。 ja.wikipedia.org PHP主体の方はOOPに慣れ親しんでいると思いますが、 アクターモデルはOOPとは異なるプログラミングパラダイムとなることもあり、 アクターモデルは実際に触りまくって概念等を覚えないとなかなかシュッと使えるものでもありません。 そのためにPHP以外の言語をわざわざ触るのも・・・ などもあるかなと思います。 そして月日が流れ、PHPでも並行処理が比較的手軽に利用することができるようになりました。 今なら作れるのでは、と思い実際にPHPのみでアクターモデルが導入できるツールキットを作って公開しました。 github.com フレームワークではありませんので好みのフレームワー

                                        PHPでアクターモデルを体験 / ツールキット公開とサンプルコードの巻 - ytake blog
                                      • 今週の PHP 2024-06-08 〜 2024-06-14

                                        PHP のメーリングリストから、気になった情報をピックアップします。 Internal Follow up of DateTimeException RFC - Externals PHP: rfc:datetime-exceptions このRFCの実装によって下記の3メソッドはfalseを返さなくなっている Datetime::modify DatetimeImmutable::modify DateInterval::createFromDateString だけど、メソッドのスタブが更新されてないから、ReflectionClassを使うと、falseが返ってきちゃうよというお話。恥ずかしながら、ReflectionClassの挙動に詳しくなかったので驚きました。 この系の実装漏れはいっぱいありそう。それでいて修正自体は簡単そう...チャンス? PHP: rfc:xmlreader

                                          今週の PHP 2024-06-08 〜 2024-06-14
                                        • OpenAPI GeneratorでSlim3向けのソースコードを生成 - Qiita

                                          OpenAPI GeneratorのDockerコンテナの利用 作業は参考先の内容にしたがってOpenAPI GeneratorのDockerコンテナを使用したが、最新のコンテナではSlim3が未対応になっているため、以前のバージョン3.3.4を使用した。 Web APIスタブへの変換 参考先に記載の(Swagger Petstoreの簡易版)petstore.yamlを、以下のコマンドでWeb APIのスタブコードに変換することができた。 docker run --rm -v ${pwd}:/local openapitools/openapi-generator-cli:v3.3.4 \ generate -g php-slim -i /local/petstore.yaml -o /local/petstore . ├── README.md ├── composer.json ├─

                                            OpenAPI GeneratorでSlim3向けのソースコードを生成 - Qiita
                                          • Laravel API Documentation Generatorがインストールできないのでscribeをいれてみた - Qiita

                                            概要 既存のLaravelプロジェクトへSwaggerを導入するにあたり、「Laravel API Documentation Generator」なる便利パッケージでSwaggerのyamlを自動生成できることを知りました。 しかし、インストールを試みたところ↓のエラーが発生しインストールできませんでした。 Your requirements could not be resolved to an installable set of packages. Problem 1 - mpociot/laravel-apidoc-generator v4.x-dev requires ramsey/uuid ^3.8 -> found ramsey/uuid[3.8.0, ..., 3.x-dev] but the package is fixed to 4.2.1 (lock file ve

                                              Laravel API Documentation Generatorがインストールできないのでscribeをいれてみた - Qiita
                                            • 【PHP】Base64とBase64 URLの相互変換(エンコード・デコード)

                                              PHPでBase64とBase64 URLを相互変換(エンコード・デコード)したい! .NET/C#の記事は下記に掲載してます。 【.NET/C#】Base64とBase64 URLの相互変換(エンコード・デコード) | ネコニウム研究所 概要 この記事では、PHPでBase64とBase64 URLを相互変換(エンコード・デコード)する手順を掲載する。 Base64は、バイナリなどのデータを64種類の文字列で表現するエンコード方式です。 Base64 URLは、Base64から更にURLとして使える文字列で表現するエンコード方式です。具体的にはBase64にエンコードした文字列に下記の処理を行う。 +を-に置換する /を_に置換する 末尾の=を削除する 仕様書 環境 PHP 8.0.17 手順書 下記は、文字列をBase64にエンコードした後にBase64 URLにエンコードした文字列を

                                                【PHP】Base64とBase64 URLの相互変換(エンコード・デコード)
                                              • Mockeryのパーシャルモックが便利 - Qiita

                                                概要 モックを使わなくてもテストができればそれに越したことはありません。 最近のMVCフレームワークはユニットテストを考慮された作りになっていることが多いので、あまり苦労することはないかもしれませんが、筆者の環境ではフレームワークのコアの処理や、コアの処理に誰かが加えた変更がユニットテストの実行を阻害するケースがあったので、Mockeryというモッキングフレームワークが役に立ちました。 今回はパーシャルモックという機能について、共有と備忘録の目的で投稿します。 環境 PHP 5.3 Zend Framework 1.11 PHPUnit 3.7 mockery 0.9.8 インストール

                                                  Mockeryのパーシャルモックが便利 - Qiita
                                                • Yahoo! APIの利用 | 私的雑録

                                                  クライアントID、シークレットID発行 Yahooアカウント作成後、ログイン。 アプリケーションの管理へ移動。 新しいアプリケーションを開発を押し、アプリケーション情報の入力へ移動。 アプリケーション情報の入力 Web APIを利用する場所 アプリケーションの種類: (必須)🔘 サーバーサイド(Yahoo! ID連携 v2) を選択 アプリケーションの基本情報 連絡先メールアドレス: (必須)Yahooアカウントのメールアドレスを設定 アプリケーション名: (必須)アプリケーションの名称(Yahooログイン同意画面に表示されるアプリの名前)を設定 サイトURL: (必須)サイトのURL(Yahooログイン同意画面に表示されるURL)を設定 ガイドラインを確認する ガイドラインに同意しますか?: (必須)🔘 同意する を選択 確認を押し、入力内容の確認へ移動。 入力内容の確認 登録を押し

                                                  • LeagueCSVで日本語ヘッダーのCSVファイルを読み込む | PR TIMES 開発者ブログ

                                                    こんにちは、バックエンドエンジニアでPHPerの江間(meihei)です。 今回は、 CSV ファイルのリーダーとして LeagueCSV を使用したので、その実際に導入した時の実装方法についてご紹介します。 この記事は […]

                                                      LeagueCSVで日本語ヘッダーのCSVファイルを読み込む | PR TIMES 開発者ブログ
                                                    • 【2024年版】PHPフレームワークのトレンドまとめ|評価ランキングも紹介 - FLEXY(フレキシー)

                                                      Webアプリケーションを開発するPHPエンジニアには、言語だけでなくフレームワークに関する知識も求められます。本記事では、現在需要の高まっているPHPフレームワーク10選を紹介します。ワンランク上のキャリアを目指して、案件の獲得に必要な準備を整えておきましょう。 PHPフレームワークとは PHPフレームワークとは、PHP言語を用いたWebアプリケーションの開発現場において、効率的なプログラム作成を支援するソフトウェア・枠組みのことです。 PHPは、Webアプリケーションの開発によく使用される言語です。PHPフレームワークを活用することで、開発プロセスを効率化できるだけでなく、アプリケーションの安定性や保守性を向上させられます。 PHPフレームワークはオープンソースで提供されており、基本的に無料で利用でき学習もしやすいです。 しかし現在では、多くの種類のフレームワークが利用可能であるため、P

                                                        【2024年版】PHPフレームワークのトレンドまとめ|評価ランキングも紹介 - FLEXY(フレキシー)
                                                      • Laravel開発チームのための効果的なソース管理方法|DAD UNION – エンジニア同盟

                                                        複数人でPHP(Laravel)のシステム開発を行う際、以下のような方法で開発ソースの管理を行うと効果的です。 開発ソースの修正、変更内容の把握、管理 ツールの選択 GitHub または GitLab 理由 バージョン管理: Gitを使用してソースコードの変更履歴を管理できます。 ブランチ機能: 開発作業をブランチごとに分けて行い、複数人での並行開発が可能です。 プルリクエスト/マージリクエスト: 変更内容のレビューと承認のフローを構築できます。 Gitの基本的なワークフロー ブランチ作成: 各開発者は新しい機能やバグ修正のためにブランチを作成します。 コード変更: ブランチ内でコードの修正や新規機能の実装を行います。 コミット: 変更内容を小まめにコミットして履歴を残します。 プルリクエスト/マージリクエスト: 完成したら、レビューのためにプルリクエスト(GitHub)またはマージリクエ

                                                          Laravel開発チームのための効果的なソース管理方法|DAD UNION – エンジニア同盟
                                                        • XAMPP for Windows 5.6.32 のインストールと設定(Windows 上)

                                                          XAMPP で PHP 5.6 系列を使いたい ときは,古いバージョンである 5.6.32 のインストールすることになる. 最新版を使いたいときは 別の Web ページ を見てください. Apache 2.4.29 MariaDB 10.1.28 PHP 5.6.32 phpMyAdmin 4.7.4 OpenSSL 1.0.2 XAMPP Control Panel 3.2.2 Webalizer 2.23-04 Mercury Mail Transport System 4.63 FileZilla FTP Server 0.9.41 Tomcat 7.0.56 (with mod_proxy_ajp as connector) Strawberry Perl 7.0.56 Portable ダウンロードとインストール 次の手順で,XAMPP for Windows のダウンロードとイ

                                                          • >PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする|PHP工房

                                                            PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても) もちろんmetaタグのContent-Typeで「charset=shift_jis」などを指定していたとしてもだから余計に厄介。 おそらくデフォルトcharset(default_charset)がUTF-8に変わったせいだろう。 metaタグやファイルの文字コードが間違いなくても文字化けするのでハマる可能性が高いと思う。 (あえてheaderで書いていないケースも多いと思うので) 解決法としては、単純にheader関数で明示的に文字コードを指定すれば解決できた。 以下1行をソース上の一番上の行(DOCタイプ宣言の更に上)に記述すればOK。 ※E

                                                              >PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする|PHP工房
                                                            • 管理画面を簡単構築!Laravel Filamentで高速開発!|Blog|株式会社デパート

                                                              FilamentはTALL技術を基盤とするLaravelの拡張パッケージの1つです。 TALLとは、以下の4つの技術の頭文字を取ったものです。 Tailwind CSS Alpine.JS Laravel Livewire Filamentは、データの表示、編集、削除、検索などの一般的な管理作業をサポートするコンポーネントを提供し、簡単にカスタムの管理ダッシュボードを作成することができます。 Laravelの開発環境でお馴染みのLaravel Sailを使用します。 docker desktopをインストールし立ち上げた状態で、Laravelのプロジェクトを作成しましょう。 # cmsとして作成 curl -s "<https://laravel.build/cms>" | bash sailコマンドのエイリアスを作成しておくとコマンドが短く打てますので、ぜひ設定しておいてください。 #

                                                                管理画面を簡単構築!Laravel Filamentで高速開発!|Blog|株式会社デパート
                                                              • New Relic APMでPHP Batchを観測する

                                                                成功者がどのようにNew Relicを使用してKubernetesのパフォーマンスを4倍に向上させ、拡張性とスループットを改善したかをご覧ください。

                                                                  New Relic APMでPHP Batchを観測する
                                                                • Laravel、CakePHPを使わないテストコードの実装方法 - Qiita

                                                                  はじめに プロダクトの品質を判断する基準にもなるテストコード。 ここではLaravelやCakePHPを使わないケースで、テストコードを実装する方法を紹介します。 UIを持たないスクリプトにもテストコードを実装して、より皆が安心できる開発を実践していこう☺️ この記事の対象者 PHPを学習中の方 フレームワークを使用せずにテストコードを実装したい方 DockerのPHP環境を構築したい方(フレームワークはなし) 手順 DockerでのPHP環境構築 ComposerでのPHPUnitを実装 名前空間(namespace)の指定 テストコードの実装 テストの実施 DockerでのPHP環境構築 Dockerfileを使用して、PHPの動作環境を構築します。 Dockerfileの記述 FROM amazonlinux:2 RUN yum -y update && \ yum clean al

                                                                    Laravel、CakePHPを使わないテストコードの実装方法 - Qiita
                                                                  • Windows版XAMPP Control Panelの終了時にxampp-controll.iniのアクセスが拒否されるエラーの回避方法 - Qiita

                                                                    概要 Windows 11にXAMPP(Apr 6th 2021)をインストール後、XAMPP Control Panelを閉じた時に次のようなメッセージが表示される状況を回避する方法を書きます。 対象環境 XAMPP(Apr 6th 2021) Windows 11 Pro(22H2) 対処方法 XAMPPのインストーラからXAMPP Control Panelを初回起動すると、xampp-controll.iniが管理者権限で作成されてしまい、その後、標準ユーザでの書き込み権限がなくなってしまうことが原因だと思います。 「xampp-controll.ini」のEveryoneのアクセス許可をフルコントロールに変更します。 1: エクスプローラでローカルディスク(C:)の「xampp」フォルダにある「xampp-controll.ini」のプロパティを開きます。 2: 「xampp-c

                                                                      Windows版XAMPP Control Panelの終了時にxampp-controll.iniのアクセスが拒否されるエラーの回避方法 - Qiita
                                                                    • 【Laravel】API仕様書と実装のテストにツールとしてSpectatorを検討してみた - Qiita

                                                                      みなさんはSwagger Editor等で作成したAPI仕様書と実装の乖離をどのようにテストしていますか? 多くの記事で目にするのは、openapi-psr7-validatorというライブラリです。 こちらはPSR-7に準拠したバリデータを使用するため、リクエストとレスポンスもPSR-7仕様に変換するという、少し面倒な工程が必要となります。 もう少し手軽にテストができるライブラリがないか探していたところ、こちらのSpectatorというライブラリを見つけました。 こちらもリクエストとレスポンスの型をテストできるらしく、試しに使ってみたのですが・・・という記事になります。 環境 PHP 8.0.8 Laravel Framework 8.58.0 Spectator v1.7.1 仕様書の保存場所に注意 今回OpenAPI Specのyamlをapp/OpenApiの中に保存しました。 そ

                                                                        【Laravel】API仕様書と実装のテストにツールとしてSpectatorを検討してみた - Qiita
                                                                      • pauseメソッド、乱用していませんか? - Qiita

                                                                        はじめに ウェブアプリケーションのテストにおいて、Laravel Duskのpauseメソッドはデバッグや待機のために便利なツールですが、テストの速度感に大きな影響を及ぼしかねません。 私自身、最初に自動テストの実装を行ったときにはpauseメソッドを乱用してしまっていました。 pauseメソッドの代わりにwaitForメソッドを活用する利点について考えていきたいと思います! pauseメソッドとは? Laravel Duskの中で、テストの実行を一時停止させるためのメソッドです。 例えば、特定の要素が読み込まれるのを待つために使ったり、デバッグ目的でステップごとに挿入したりすることができます。

                                                                          pauseメソッド、乱用していませんか? - Qiita
                                                                        • 「Laravelで実装したAPI」と「OpenAPIの定義ファイル」に相違が無いことをテストしたい - Qiita

                                                                          会社で「SwaggerHubを導入するから」と担当を任され、 既存のAPIにOpenAPIを導入する方法を検討中のtenryuです。 多くのOpenAPI導入記事で作成した仕様書とAPIに相違が発生しないようテストが実施されており、 弊社のSwaggerHub導入でも必須だと感じました。 私の担当プロジェクトでは、APIの実装にPHPフレームワークのLaravelが使用されています。 「Laravelで実装したAPI」と「仕様書」に相違が無いことを確認するため, openapi-psr7-validatorというライブラリを利用しテストしている記事がいくつかありました。 しかし、わかりにくい部分が多々あったり、そもそも情報量が少なかったのでまとめたいと思います。 openapi-psr7-validator How To Validateでいきなり躓く 使い方がよくわからない・・・ Ser

                                                                            「Laravelで実装したAPI」と「OpenAPIの定義ファイル」に相違が無いことをテストしたい - Qiita
                                                                          • PHP8化に向けてAspectMockを利用したユニットテストを卒業しました #Mockery - GameWith Developer Blog

                                                                            はじめに サービス開発部の神崎です。 現在、GameWithではPHPのバージョンを7.3から8.1へとアップデートする大規模なプロジェクトを推進しています。このアップデートにより、PHP 8.1に対応したコードが既に本番環境に適用され、現在はPHP 8へ完全に切り替える準備が整っています。 このプロジェクトは、始動からすでに約1年の歳月を費やしており、その中でも特に多くの時間と労力を要したのが、ユニットテストの大幅な修正作業でした。本記事では、そんなユニットテストの修正プロセスに焦点を当て、我々が直面した課題とその解決策について詳しく紹介します。 関連記事 tech.gamewith.co.jp ユニットテストの対応方針決定まで GameWithにおけるPHP8へのアップデートが予定よりも遅れた主因は、ユニットテストのアップデート作業のコストが高すぎるという点でした。 特に、Aspect

                                                                              PHP8化に向けてAspectMockを利用したユニットテストを卒業しました #Mockery - GameWith Developer Blog
                                                                            • Laravel10でLaravel UIパッケージを利用して認証設定 | アールエフェクト

                                                                              Laravel10のドキュメントには記述されていませんがLaravel10でも認証ライブラリのLaravel UIパッケージを利用することができます。現在も更新が行われておりビルドツールにはViteもサポートしています。 Laravel UIはLaravelのバージョン6から登場しFrontend Scaffoldingとしてドキュメントにインストール方法が記述されていましたがLaravel8からJetstream, Breezeが登場しドキュメントには記載されなくなりました。 Laravel8からは認証機能を利用する場合にはLaravel BreezeまたはLaravel Jetstreamパッケージをインストールする必要があります。Breezeパッケージを利用するためにはInertia.js(Vue, React), Livewire、Alpine.js、Jetsreamパッケージでは

                                                                                Laravel10でLaravel UIパッケージを利用して認証設定 | アールエフェクト
                                                                              • XAMPPで複数のPHPを切り替えて利用する(for Windows) - Qiita

                                                                                Wordpressはデータベースを利用してWEBサイトを動的に表示するCMSですが、作業途中のページ等をお客様や来訪者に見せたくないのが常ですので、ローカル環境をPC上に構築して、ある程度の作業を進める必要があります。 そこで、Windowsのローカル環境構築といったらXAMPPがメジャーで、私も利用しているので、XAMPPでPHPの複数のバージョンを切り替えて利用できる環境をこの記事では構築していきます。 なぜ複数のPHPバージョンが必要なのか 特定のお客様だけだったり自社で管理するサーバであれば一律同じバージョンのPHPで良いのですが、WEBサイトの構築のみ行い、サーバはお客様が指定する環境に置くという案件が多々ありました。 また最新のPHPのバージョンだと不具合が起きることもあり、既存のサイトであっても、PHPのバージョンアップを行う前にテストを行いたいとの思いもありました。 プラグ

                                                                                  XAMPPで複数のPHPを切り替えて利用する(for Windows) - Qiita
                                                                                • [PHP]Laravel 11をGlitchで動かす(FrankenPHP)

                                                                                  cd && rm -rf .git .cache .wget-hstsによってホームディレクトリにある.gitディレクトリと.cacheディレクトリ、.wget-hstsファイルが削除されるため注意してください Intro 最近PHPの世界ではFrankenPHPというCaddyにPHPモジュールを組み込んだワンバイナリで動くWebサーバーが登場したりLaravel 11のDBでSQLiteがデフォルトで使用されるようになったり、様々なOSで簡単に開発を始めることができる環境が整い始めてきました。 ではアカウントがなくてもアクセスするだけで簡単にBashやLinuxコマンドが使えるGlitchでもLaravel 11を動かせるのは? と思い試しにやってみたところ、ある程度簡単に動かせることが分かったので紹介したいと思います。 FrankenPHP 1.2.0 Laravel 11.10.0

                                                                                    [PHP]Laravel 11をGlitchで動かす(FrankenPHP)