並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 15 件 / 15件

新着順 人気順

phpunitの検索結果1 - 15 件 / 15件

  • PHPerのための「PHPと型定義」を語り合う【PHP TechCafe イベントレポート】 - RAKUS Developers Blog | ラクス エンジニアブログ

    弊社で毎月開催し、PHPエンジニアの間で好評いただいているPHP TechCafe。 2023年5月のイベントでは「型定義」について語り合いました。 弊社のメンバーが事前にまとめてきた情報にしたがって、他の参加者に意見を頂いて語り合いながら学びました。 今回はその内容についてレポートします。 rakus.connpass.com PHPと型 静的型付け言語 動的型付け言語 一般的な誤解 PHPの型 単一の式が持つ型 型システムで扱える型 never型について void型について self,parent,static型について resource型について evalでresource型を宣言すると リテラル型について ユーザー定義型について 複合型について 型のエイリアス mixed iterable PHPで取り入れられた型表現 型宣言のメリット PHPの歴史を振り返る PHPのドキュメント

      PHPerのための「PHPと型定義」を語り合う【PHP TechCafe イベントレポート】 - RAKUS Developers Blog | ラクス エンジニアブログ
    • 何をテストするか・どのような状況とシナリオか・期待される結果は何か 明日からでもすぐにできるアンチパターン回避メソッド

      何をテストするか・どのような状況とシナリオか・期待される結果は何か 明日からでもすぐにできるアンチパターン回避メソッド テスト品質を向上させよう! 〜 アンチパターン回避メソッド 〜 #1/2 「いのりん」推し Kanon氏:Kanonと申します。今日は、「テスト品質を向上させよう!」ということで、アンチパターン回避メソッドをお話ししようかなと思います。 まず簡単に自己紹介です。もしかしたらご存じの方もいらっしゃるかと思うんですけど、虎の穴ラボという会社でお仕事をしています。最近、3次元に嫁が1人できまして、2次元にはいっぱい(嫁が)います、という感じですね、はい(笑)。 (会場笑) 本業ではあんまりPHPを書いていなくて、サーバーサイドのKotlinとNext.jsを使っていて、副業と、あと前職までの4年半ぐらいがずっとPHPで、今も触っているという感じでした。 例に漏れず、アニメ、漫画

        何をテストするか・どのような状況とシナリオか・期待される結果は何か 明日からでもすぐにできるアンチパターン回避メソッド
      • 身近なツールで始めるコードリーディング入門~「PHPUnit」の場合

        PHPに関する日本最大のカンファレンスである「PHPカンファレンス2024」が2024年12月22日(日)に開催されます。カンファレンス盛り上げ企画として、開催までの5カ月間にわたりPHPの技術記事の連載を企画しました。この記事のお読みの皆さんには、PHPのさまざまな技術に触れながらカンファレンス当日を楽しみにしていただければと思います。 第2回目の今回は、PHPプログラマのための単体テストフレームワーク「PHPUnit」のコードを読んでみましょう。 PHPUnitとは テストコードは、他の開発者のための仕様の明文化、バグの早期発見、そしてより美しい設計を実現するための重要なツールです。これにより、開発者は安心してプロダクトコードを改善・変更することができます。ソフトウェア開発において、テストコードを書くことは品質保証の要であり、開発者としての責任でもあります。 PHPのための単体テストフ

          身近なツールで始めるコードリーディング入門~「PHPUnit」の場合
        • テストカバレッジが100%でもそれが意味のあるテストかは断言できない Mutation Testでテストコード自体の検証をしよう

          虎の穴ラボのKanon氏が「テスト品質を向上させよう!」というテーマで、アンチパターン回避メソッドについて話しました。全2回。前回の記事はこちら。 カバレッジとは? Kanon氏:「カバレッジとは?」という話なんですけど。テストコードがプロダクションのコードのうちのどれだけ網羅できているか、通しているかの尺度になってくるという感じです。 それ自体は、ちょっと(スライドは)読まないんですけど、分岐、行、ステートメント、関数という4つの大きな枠で説明されます。これは、復習レベルですね。 そのカバレッジを、どうやら50から80パーセントぐらいを目標とするのがよさそうなのではないか。というのが自分が言いたい話でして、10から40パーセントだと、さすがに低すぎるかなというところです。 逆に、90パーセント以上を目指そうとすると、今度は高すぎで、プロダクトのクリティカルな実装部分以上に、重箱の隅にまで

            テストカバレッジが100%でもそれが意味のあるテストかは断言できない Mutation Testでテストコード自体の検証をしよう
          • FBIがAWSやMicrosoftから認証情報を盗み出すマルウェア「AndroxGh0st」について警告

            2024年1月16日に、アメリカのFBIとサイバーセキュリティー・インフラセキュリティー庁(CISA)が、「AndroxGh0st」と呼ばれるマルウェアを用いた、AmazonやMicrosoftのクラウドに対する攻撃について警告する共同声明を発表しました。 Known Indicators of Compromise Associated with Androxgh0st Malware | CISA https://www.cisa.gov/news-events/cybersecurity-advisories/aa24-016a FBI: Androxgh0st malware botnet steals AWS, Microsoft credentials https://www.bleepingcomputer.com/news/security/fbi-androxgh0st-

              FBIがAWSやMicrosoftから認証情報を盗み出すマルウェア「AndroxGh0st」について警告
            • チェック・ポイント、2024年6月のマルウェア動向を公開 国内で猛威を振るう脅威は?

              チェック・ポイント・ソフトウェア・テクノロジーズは2024年7月19日、同年6月の最新版「Global Threat Index」(世界脅威インデックス)を発表した。 今回のインデックスでは「Ransomware as a Service」(RaaS)の状況変化が報告されており、新興のランサムウェアグループである「RansomHub」が「LockBit3」を超えて最も活発に活動していることが判明している。 LockBit3の衰退とRansomHubが急成長 日本国内の動向は? 調査によると、長期間猛威を振るっていたLockBit3ランサムウェアグループが衰退していることが確認されている。LockBit3は2024年2月の法執行措置以来活動が低下しており、同年4月の被害者数は27件に減少した。同年5月に一時的に170件に増加しているが、同年6月には再び20件未満に転じている。 一方、2024

                チェック・ポイント、2024年6月のマルウェア動向を公開 国内で猛威を振るう脅威は?
              • PHPerKaigi 2024 感想

                PHPerKaigi 2024の感想です。同じ内容をforteeのフォードバックコーナーへも投稿しています。 同じトークに対して他人がどう感じたか、これもまた学びの糧になると感じているため、自分の感想を投稿しています。順序はトークの実施順です。 雰囲気実装を少し抜け出そう!RFCからPHPの実装までを考えるタイムゾーンとサマータイム!!! / @suguru_ohki / 資料メッセージに対するテーマの選定が良かったと思います。 雰囲気で実装しない、あらゆる実装において大切なことですが、何故かタイムゾーンでは皆がそれをやってしまいがちです。「とりあえずJST」までは良くても、その設定により各所の振る舞いがどう変わるのか、これを正確に説明できる人は意外と少ない気がします。 このトークでは「どこで設定されているか?」「何が設定されているか?」に対する注意喚起に加え、実装上の具体的なベストプラク

                • 世界一早いPHPerKaigi 2024 トーク感想記事 - muno_92の日記

                  皆さん、こんにちは。 PHPerKaigi 2024 コアスタッフのmuno92です。 PHPerKaigi 2024の開催がいよいよ今週末に迫っていますね。 この記事では、事前収録されたトーク動画を元に一足早くトークの感想をお届けします。 トークの事前収録とは day0 (3/7) マイクロサービスがほしいと思ったときに本当に必要だったもの〜なぜ人は共通基盤の夢を見るのか〜 PHP で読む楽しいコアダンプ day1 (3/8) 古くなってしまったPHPフレームワークとPHPのバージョンアップ戦略 Laravel OpenAPIによる "辛くない" スキーマ駆動開発 履歴データテーブルとの向き合い方 10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み パフォーマンスを改善するには仕様変更が1番はやい CSRF対策のやり方、そろそ

                    世界一早いPHPerKaigi 2024 トーク感想記事 - muno_92の日記
                  • 開発者必見!便利なエイリアスをまとめて導入できる「.aliases」 | ソフトアンテナ

                    bashやzshなどのUNIX系のシェルを使って作業する場合、コマンドの短縮形を登録することができる「エイリアス」機能を活用すると便利です。 本日紹介する「.aliases」はそのような便利なエイリアスが大量に登録されているGitHubリポジトリです。 Algotechソフトウェアエンジニアリングチームによって始められたプロジェクトで、さまざまなフレームワークやツール用のbash用エイリアスが登録されています。 ツールやプログラミング言語ごとのエイリアス .aliasesではツールや言語ごとにエイリアスがまとめられており、必要な部分だけを取り込むことができるようになっています。 インストールは簡単で、まずリポジトリをローカルにcloneします。 cd ~ git clone https://github.com/algotech/dotaliases.git .aliases bashのエ

                      開発者必見!便利なエイリアスをまとめて導入できる「.aliases」 | ソフトアンテナ
                    • 開発環境を改善するためにチームに提案して実践したこと - Qiita

                      sponsored by Qmonus Value Stream アプリケーション開発に注力するための工夫をシェアしよう! 導入 何について話すのか 開発環境を改善して、効率化することでアプリケーション開発に注力するため行った(行っている)取り組みについてお話します。 本記事はQmonus Value Streamの投稿キャンペーン記事です。 想定読者 レガシーな環境を改善している(していきたい)人 開発環境改善のアイデアが欲しい人 CI/CDやDevOpsよりな仕事に関わる人 どんな人が書いているか(自己紹介) 3年目のエンジニアでバックエンドを中心に担当(最近インフラも担当するようになりました) メインで扱う技術はPHP・TypeScript・AWS アプリケーション開発とAWSインフラ構築を担当する 受託開発が中心の企業に従事 記事で触れる取り組み(取り組んだ順) Dockerの導入

                        開発環境を改善するためにチームに提案して実践したこと - Qiita
                      • 【PHP】2024年のPHP開発者を支える中心人物たちを勝手に紹介するよ

                        PHPの隆盛を支えてきた開発者は非常にたくさん存在しますが、その中でも最近のPHPを支えている中心の有力者たちを紹介します。 選択の基準ですが、PHP FoundationのStructureに載っている人です。 他にも紹介したい人はたくさんいるのですが、きりがないですし、そもそも私はPHP言語開発者たちやコミュニティと一切関わりのない全く無関係な人間なので勝手に選抜するのもなんだかなあということでやめておきます。 PHP Foundationとは まずPHP Foundationって何なのかという話ですが、ここ数年PHP言語の発展を支えている団体です。 実は長らくの間PHP言語は、言語自体を支えている団体がおらず、ボランティアの個人が集まって開発が進められていました。 これは言語としてはかなり特異な状態であって、たとえばPHPと同列に語られがちなLLを見てみると、RubyにはRuby A

                          【PHP】2024年のPHP開発者を支える中心人物たちを勝手に紹介するよ
                        • OpCode目線で眺める
PHPコードのカバレッジ

                          PHPerKaigi 2024のセッション「phpunit/php-code-coverageって何をしてるんだ」の補足資料です セッションはコチラ: https://fortee.jp/phperkaigi-2024/proposal/8543c51c-7e06-45d5-a216-cba29cb29789

                            OpCode目線で眺める
PHPコードのカバレッジ
                          • グリコのERP移行においてトラブルがおきた件は、日本全体でよくある根深い問題と、その解決案

                            ITや技術やテクノロジーにアンテナはってみてるん。IT、web、プログラミングなどの技術に関するメモブログ。 グリコのERP移行においてトラブルがおきた件は、日本全体でよくある根深い問題と、その解決案 dx IT グリコのERP移行においてトラブルがおきた件は、日本全体でよくある根深い問題と、その解決案 ■結論 ・事業会社 外注するのではなく内製で自らつくるしかない。自分たちでつくることで、ITという文化が会社に根付く。失敗も多くするが、そこから学びがあり勉強し、社員と会社にナレッジが蓄積され、DX時代に適応できる企業文化が形成される。外注は最低限にする。 ・国 雇用規制を改革し、整理解雇の四要件の撤廃と、金銭解雇の導入、副業をやりやすくする。また金の流れを透明化を義務化させるべき。働いている人がそもそも自分が多重請負の末端にいることを知らないことが多い。 ・IT企業 現在の崩壊してるキャ

                            • PHP libraries and tools

                              PHP possesses a rich ecosystem, with plenty of libraries and tools. Here is a list of them that I consider interesting, beyond any framework. At the end, I included some useful checks for Composer and Symfony to execute on a CI pipeline. Libraries brick/math: Arbitrary-precision arithmetic library for PHP openspout/openspout: Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scal

                                PHP libraries and tools
                              • PHPでスナップショットテストをやってみる

                                はじめに PHPUnitとPestのそれぞれでスナップショットテストをやってみる。 環境 PHP 8.3.10 スナップショットテストとは 指定された期待値と保存した同じ値のスナップショットを比較してコードをテストする。 何もしていないのに壊れたなど予期していない変更を早期に発見する場合に便利な方法です。 やってみる では、それぞれやってみます。 サンプルコード 今回のスナップショットテストで使うコードです。 適当なjsonを返すだけのコードです。 <?php declare(strict_types=1); function json_render(): string { $values = [ [ 'name' => 'りんご', 'price' => 150, "stock" => 10, ], [ 'name' => 'バナナ', 'price' => 200, "stock" =

                                  PHPでスナップショットテストをやってみる
                                1