並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

PHPStanの検索結果1 - 17 件 / 17件

  • 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 | ラクス エンジニアブログ
    • Attacking PHP - PHP

      2008年にまつもとゆきひろ氏によって書かれたエッセイ。 Attacking PHP - Matzにっき(2008-01-26) PHPがいかに駄目な言語か、という話。 2024年にはどうか 以下の見解は@tadsanによる私見である。 いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要 その通り hashやlistがobjectが区別できない objectは当時から区別できるので、事実誤認では。 hash(PHPでは連想配列)とlistはPHP 8.1でarray_is_list()関数が追加されて標準関数で識別できるようになった それまでもユーザーランドの静的解析でlist型として慣習的に扱われていた PHP 8でも型宣言として扱えるわけではない オブジェクト指向機能が壊れている PHP 4時代のOOPは「壊れていた」かはともかく、一般的なOOP言語の振る舞い

        Attacking PHP - PHP
      • ステップバイステップで学ぶ初めてのPHPアップデート | 株式会社divx(ディブエックス)

        目次[非表示] 1.はじめに 2.なぜPHPバージョンアップが必要なのか? 3.PHPバージョンアップ手順 3.0.1.PHP 7.4とPHP 8.3の変更差分調査 3.0.2.Laravelのバージョンアップ(7.3から10へ)の調査 3.0.3.Composerライブラリのバージョンアップ 3.0.4.PHP 8のローカル環境設定を更新する 3.0.5.静的解析の実施 3.0.6.テスト仕様書の作成 3.0.7.エラーの修正 3.0.8.テスト環境へのデプロイ 3.0.9.デバッグ 3.0.10.本番環境へのデプロイ 4.静的解析ツールの活用 4.0.1.PHPStanを使用した理由 4.1.ルールレベルの設定 4.1.1.使用した感触 5.まとめ 6.お悩みご相談ください はじめにこんにちは、株式会社DIVXでエンジニアを務めております、本間と申します。 今回は、PHPのバージョンを

          ステップバイステップで学ぶ初めてのPHPアップデート | 株式会社divx(ディブエックス)
        • 小数点の罠:メンバーシップポイント計算の裏側 - BASEプロダクトチームブログ

          はじめに この記事はBASEアドベントカレンダーの四日目の記事です。 こんにちは!私は@shiiyannnと申します。現在、メンバーシップ Appの開発に携わっています。メンバーシップ Appはショップオリジナルの「メンバーシップ」(会員制度)を作成することができる機能です。 2023年9月、メンバーシップ Appは大幅な機能アップデートを遂げました。今回のアップデートでは、ショップオーナーが商品購入時に独自のポイントを付与できるようになりました。付与されるポイントの量は、注文金額にショップオーナーが設定したポイント付与率を掛け合わせて計算されます。 この記事では、ポイント付与機能の開発中に直面した、浮動小数点計算の問題とその解決策についてお話しします。この問題を深掘りすることで、料率計算や金額処理に取り組む開発者の皆さんに有益な情報を提供できればと考えています。 リリース直前に発見した浮

            小数点の罠:メンバーシップポイント計算の裏側 - BASEプロダクトチームブログ
          • PHPerKaigi 2024【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ

            はじめに メールディーラー開発課のyamamuuuです。 2024/03/7(木) ~ 03/9(土)の3日間に渡ってPHPerKaigi 2024が開催されました。 今回もオンライン・オフライン両方のハイブリッド開催でした。 phperkaigi.jp ラクスはシルバースポンサーとして協賛し、3名が登壇した他、数名のメンバーが参加しました。 今回はラクスからの登壇者本人と参加者によるレポートを紹介させていただきます。 はじめに 参加レポート php-src debug マニュアル 10年モノのレガシーPHPアプリケーションを移植しきるまでの泥臭くも長い軌跡 ウキウキ手作りミニマリストPHP Laravel OpenAPIによる "辛くない" スキーマ駆動開発 こんな静的解析導入は負けフラグ 帰ってきた「完成度低いの歓迎LT大会」(PHPerKaigi出張版) WebAssembly を理

              PHPerKaigi 2024【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ
            • 株式会社インフィニットループは今年も The PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

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

                株式会社インフィニットループは今年も The PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
              • 180件のPRを遡って、良いレビューコメントをLintのルールに組み込んだ - BASEプロダクトチームブログ

                はじめに こんにちは。シニアエンジニアのプログラミングをするパンダ(@Panda_Program)です。本記事は BASE アドベントカレンダー 2023 の11日目の記事です。 BASE のバックエンド開発では巨大なモノリスからモジュラーモノリスへの移行が進んでいます。この記事では、モジュラーモノリスの中で自分のチームが担当しているモジュールに導入した PHPStan のカスタムルールの導入とその効果について紹介します。 PHPStan は BASE のモジュラーモノリスなバックエンドシステムに既に導入されていました。モジュラーモノリスの中で PHPStan のカスタムルールは2種類あります。各モジュールが守るべき共通のルールと、それぞれのモジュール内で特有のルールです。 PHP のコード品質を担保する PHPStan は多くの開発現場で採用されていますが、具体的なカスタムルールの事例は

                  180件のPRを遡って、良いレビューコメントをLintのルールに組み込んだ - BASEプロダクトチームブログ
                • PHPエンジニアのためのPHPStanガイド~知っておくべきポイント~ | 株式会社divx(ディブエックス)

                  目次[非表示] 1.はじめに 2.静的解析とは 3.PHP Stanとは 4.PHP Stan実践 4.1.PHP Stanのインストール 4.2.設定方法 4.3.PHP Stan実行 4.4.ルールレベル 4.5.エラーを無視する方法 5.実際に使ってみた感触 6.まとめ 6.0.1.お悩みご相談ください はじめにこんにちは、株式会社divxでエンジニアをしている今度です。 現在、PHPを使用したWebアプリケーションの保守・運用プロジェクトに携わっています。 このプロジェクトでPHP Stan(PHP Static Analysis Tool) を導入しました。 今回は、PHPの静的解析ツールであるPHP Stanについて簡単に説明していきたいと思います。 静的解析ツールを導入していないプロジェクトに携わっているエンジニアの方やPHP Stanに興味があるエンジニアの方へ参考になれば

                    PHPエンジニアのためのPHPStanガイド~知っておくべきポイント~ | 株式会社divx(ディブエックス)
                  • PHPStan 1.12: PHPStan 2.0への道 - 超PHPerになろう

                    この記事はPHPStan開発者のOndřej Mirtesによって2024年8月27日にPHPStan Blogに書かれた記事を翻訳したものです。 phpstan.org 最初のPHPStan 1.0リリースから3年が経ち、PHPStan 2.0が近づいてきました。新しいメジャーバージョンのアイデアのリストを精査した結果、いくつかを前倒しして1.xシリーズでリリースし、Bleeding Edge 設定トグルの背後に隠して、PHPStanユーザーにより早く楽しんでもらえるようにしました。 これは PHPStan 1.12に限ったことではなく、1.0以降に当てはまります。Bleeding Edgeを有効にすると、基本的には未来に生きることになります。次のメジャーバージョンですべてのユーザーに対して有効になる新しいルールと動作の変更を利用できます。これがアーリーアダプターへの特典です。 ここにひ

                      PHPStan 1.12: PHPStan 2.0への道 - 超PHPerになろう
                    • 世界一早い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の日記
                      • 開発環境を改善するためにチームに提案して実践したこと - Qiita

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

                          開発環境を改善するためにチームに提案して実践したこと - Qiita
                        • PHPカンファレンス小田原2024に参加してLTもした #phpcon_odawara - stefafafan の fa は3つです

                          PHPカンファレンス小田原2024に参加してきました!感想のブログを書きます。 phpcon-odawara.jp 参加するまでの経緯 自分はPHPを書いたことはなかったですし、今まではてなやカケハシでの仕事でもPHPを書くことはありませんでした。PHPカンファレンスは去年のPHPカンファレンス福岡2023に参加したのが初めてで、そのときも「福岡に引っ越したら家の近くで大きめな技術イベントをやっているっぽい。面白そうだからいってみよう〜」くらいの感じで参加しました(前前夜祭で登壇もしました)。 blog.stenyan.jp PHPカンファレンス福岡2023は本当に楽しくて、コロナ禍入ってから大きめなカンファレンスに全然参加してなかったのもあるかもしれませんが、これはPHP書いたことない人でもみんなPHP系のイベントに参加したら絶対楽しいはずと思いました。当日の発表を聞くのもそうですし、連

                            PHPカンファレンス小田原2024に参加してLTもした #phpcon_odawara - stefafafan の fa は3つです
                          • PHPカンファレンス関西2024に参加しました - muno_92の日記

                            会場のグランフロント大阪 2/11 (日)に開催されたPHPカンファレンス関西2024(以下、ぺちこん関西)に参加しました。 ぺちこん関西、とても良かったですね! 会場へのアクセス 名札 PHPerシール・スポンサークイズ ランチマップ 見た発表 HACK.BAR YAPC -> ぺちこん関西 神戸に宿泊 まとめ 会場へのアクセス 「駅から無事会場に辿り着けるのだろうか」と思っていたのですが、運営公式による案内動画を見て「JRで上の改札から出ればいいんだな」と予習出来ていたので難なく会場に着けました。 建物に入ってからもトラップがありましたし、あの動画が無かったらどうなっていたことか・・・ 名札 名札の裏側にはタイムテーブルが印刷されていたのですが、表側と上下逆さまに印刷されていた事で名札を首から下げたまま見やすいようになっていて「かしこい!」となりました。 PHPerシール・スポンサーク

                              PHPカンファレンス関西2024に参加しました - muno_92の日記
                            • OPENLOGI を支える技術(2023年版) - Qiita

                              オープンロジを支える技術 2023 OPENLOGI Advent Calendar 2023 最後の投稿です。 株式会社オープンロジは2013年12月25日が創業日なのでちょうど本日で創業10年目という節目を迎えることになりました。 今があるのもひとえに、ここまで関わってくれた多くの方々(お客様、パートナーの皆様、株主の皆様、過去および現在の全てのメンバー)のおかげです。 そんな感謝の気持ちを携えながら今年も締めくくりとして一年の技術的なアップデートをまとめたいと思います。 過去のエントリー オープンロジを支える技術(2022年版) オープンロジを支える技術(2021年版) オープンロジを支える技術(2020年版) オープンロジを支える技術(2019年版) オープンロジを支える技術(2018年版) オープンロジを支える技術(2017年版) 今年の主なアップデート 今年実施された技術的なア

                                OPENLOGI を支える技術(2023年版) - Qiita
                              • 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
                                • NeovimでPHPを書いたり読んだりしている24新卒が環境を紹介します - pixiv inside

                                  こんにちは。ピクシブ24新卒のyuyukunです。 現在はOJTとしてpixivの開発・運用を行う部署に配属されています。PHPを勉強しながら、pixivの開発で直面している課題を解決したり、そもそもpixivではどうやって機能を提供しているのか?について日々学んでいます。 社内では、特にPHPでの開発のためにPhpStormを利用している方が多くいます。僕は普段からエディタとしてNeovimを利用しており使い慣れていることから、NeovimでPHPの開発環境を構築してみることにしました。 今回は、僕がNeovimを使ってpixivのコードを読んだり、開発したりしている環境を紹介します。一部ではありますが、主な機能として何を使っているのか、使ってみてどうだったかを書いてみようと思います。 スクリーンショットはサンプルのPHPプロジェクトを実際にNeovimで開いて編集している途中の様子で、

                                    NeovimでPHPを書いたり読んだりしている24新卒が環境を紹介します - pixiv inside
                                  • PHPカンファレンス関西 2024【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ

                                    はじめに 配配メール開発課moryosukeです。 2024/02/11(日)にPHPカンファレンス関西 2024が開催されました。 ラクスはブロンズスポンサーとして協賛させていただいています。 2024.kphpug.jp ラクスからは5人が登壇した他、多くのメンバーが参加しました。 そこで今回は参加者によるレポート、そしてラクスからの登壇者本人によるレポートを紹介させていただきます。 はじめに 参加レポート はじめてのOSSコントリビュート Laravelでミニマム開発からスタートして個人サービスを利益化するまでの経験談! RDBアンチパターンと戦う - 削除フラグ 完全攻略ガイド 令和最新版 PHP メモリ管理術 「"品質"が高いコード」って何? CodeRevieweeが求められること アプリケーションエンジニアこそ「監視」だよね!と私が考える訳 コードを自在に操るためのPHP文法

                                      PHPカンファレンス関西 2024【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ
                                    1