並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 208件

新着順 人気順

Symfonyの検索結果121 - 160 件 / 208件

  • PHPerKaigi 2024に参加した #phperkaigi - Copy/Cut/Paste/Hatena

    今年も参加してきました。 phperkaigi.jp 聴講した発表へのフィードバックも終わり、このエントリで私のPHPerKaigi 2024はフィニッシュです。 #runn開発者会議 最近恒例の廊下での会議ですが、テストランナーのシンタックスの改善の方向性についてどうしてもしめじさん( @smeghead さん)から直接フィードバックをもらいたく、3日間「いつか会えるだろう」とフラフラしていました。 気にかけていただいた皆さんありがとうございました。無事邂逅できました! runnのランブックの一級言語がYAML(?)なのでYAMLシンタックスをうまく使ってかつニーズを満たす構文が思いつけばいいのですが、もう一歩アイデアが降ってこない。。。というところまででした。しめじさんにも言われたのですが「一度作ってしまうとなかなか変えられない」ものなのでどうにか降りてきてほしいっ!!! あとはカンフ

      PHPerKaigi 2024に参加した #phperkaigi - Copy/Cut/Paste/Hatena
    • Laravelを使ったことがある人はdddを試してみてほしい(小ネタ)

      はじめに ddd を"ドメイン駆動開発(Domain Driven Development)=DDD"のタイポだと信じ「実はちゃんとドメイン駆動開発のことを説明するんでしょ?」と期待してこの記事を開かれた方、誠に申し訳ありません。 ここでバックしていただいて結構です。これ以上読んでもご期待に添えることはできません。平に謝罪致します。 一方で ddd がタイポではなく、何のことか察しておられる方はこのまま答え合わせしていってください。どうやら幅広く Laravel の知識をお持ちとお見受けします。 また、何のことか察してはいないものの「じゃあなんなんだよ?」と気になる方もこのまま最後までお付き合いください。 ところで dd は知ってますよね? Laravel でデバッグするときに使うヘルパー関数です。 ただ、この言い回しには若干の語弊を含む可能性があります。 よく dd を紹介する記事で L

        Laravelを使ったことがある人はdddを試してみてほしい(小ネタ)
      • mpyw氏が出題するLaravelクイズ 6問 非常に危うい動作をするのは?使い方が間違っているのは?

        mpyw氏が出題するLaravelクイズ 6問 非常に危うい動作をするのは?使い方が間違っているのは? Laravel クイズ (for Qiita Night) 今回のクイズはLaravelクイズの第3弾 mpyw氏:「Laravelクイズ ~Qiita Night PHP 2023 Winter~」ということで始めます。よろしくお願いします。今回は「Qiita」のスライドを使わせてもらっています。(倍率が)100パーセントだと見にくかったので、50パーセントでだいぶ縮小して表示しています。自己紹介をしていると時間がないので、さっさと始めていきます。 以前の問題。最初に作ったLaravelクイズがあって、それに続き弊社の@fuwaseguくんが作ってくれた問題があって、(さらに)それに続いて第3弾ということで、今回また私から出題させてもらった内容になります。 以前から「Twitter」上

          mpyw氏が出題するLaravelクイズ 6問 非常に危うい動作をするのは?使い方が間違っているのは?
        • PHPとGoを組み合わせたまったく新しいフレームワーク Spiral を試す

          皆さんこんにちは。 異種の技術や技を組み合わせることで、新しくて強力なものに昇華させるというのは古来からあるものです。 空手道とブーメランを組み合わせたやつを思い浮かべていただければこれはもう自明の理です。 そんな一定年齢層の人にしか刺さらないような前置きをしつつ、PHPとGoを組み合わせたというフレームワークSpiralを、awesomeで見かけちゃったので、試してみますね。 Spiral 特徴 とりあえず、公式サイトから丸パクリしてきた特徴を見てみましょう。適当翻訳を下に置いてます。 High-performance HTTP, HTTP/2 server based on RoadRunner RoadRunnerをもとに作られた高速HTTP, HTTP/2 サーバ Console commands via Symfony/Console Symfony/Consoleを使ったコンソ

            PHPとGoを組み合わせたまったく新しいフレームワーク Spiral を試す
          • レイヤー間の依存関係の静的解析 - PHP deptrac ~ 導入編 - OTOBANK Engineering Blog

            はじめに 今日のPHPでのウェブアプリケーションでは、MVCなどのレイヤー分割を気を付けて構造の開発を行われているかと思います。はたして気を付けてるだけでよいのでしょうか? ・・・ということで、"アーキテクチャテスト" とも称されるレイヤーへの静的解析による検証について記事をお送りします。 PHPプロジェクトにおけるソフトウェブレイヤー間の依存関係の静的解析ツールである deptrac のセットアップまでを行う本エントリー「導入編」と、実際に弊社でのバックエンドプロジェクトにCIに導入している現状を踏まえた上での「実践編」とに分けてお送りしたいと思います。 なぜ、レイヤー間の依存関係のチェックをツールで行えるようにするのか 上述した通り、気を付けるだけでは気づかぬうちに違反が起きていく可能性があります。また、レビューで担保しようとするとそのチェックのためのコストがかかり、チェック項目として

              レイヤー間の依存関係の静的解析 - PHP deptrac ~ 導入編 - OTOBANK Engineering Blog
            • レガシーなプロダクトに Laravel を導入する第一歩(Laravel DI と Facade) - 猫でもわかるWeb開発・プログラミング

              はじめに レガシーなプロダクトに Laravel を導入する Laravel について なぜ部分的にでも Laravel に移行していきたいのか Laravel の DI 機能 Laravel の Facade どうやってレガシーコードから Laravel DI と Facade を使うのか Kernel の中身をちょっと見てみる まとめ はじめに この記事は、Qiita の Laravel Advent Calendar 2日目の記事です。 qiita.com 昨日は、 @ucan-lab さんでした。 qiita.com レガシーなプロダクトに Laravel を導入する 僕は最近、あるレガシーなプロダクトに Laravel を導入する、ということをしています。 URLエンドポイントごとに php ファイルがあり 依存性の注入が不可能でユニットテストができない というものになっています

                レガシーなプロダクトに Laravel を導入する第一歩(Laravel DI と Facade) - 猫でもわかるWeb開発・プログラミング
              • Laravel 9 Upgrade Memo

                Laravel9が2022/02/08リリースされたので、新機能およびアップグレードメモ。Deepl だったり意訳だったりするので、本家本元を読んでくださいな。 ~~ 前回の LTS が Laravel 6(2019/09/03 Release)なので、それから久しぶりの LTSです。~~ 2022/02/10 15:13:00 : LTS 外れてた。理由わからんけど Symfony6 の PHP Minimum Version が 8.1+ になりそうだからっぽい?これ、ふわふわしそう。 https://github.com/laravel/docs/commit/1249422c2ea59f9bc8eac468b0ffe108658214fe https://github.com/symfony/symfony/pull/45377 2022/03/29:: Rendering Inl

                  Laravel 9 Upgrade Memo
                • GitHub - Part-DB/Part-DB-server: Part-DB is an Open source inventory management system for your electronic components

                  Inventory management of your electronic parts. Each part can be assigned to a category, footprint, manufacturer, and multiple store locations and price information. Parts can be grouped using tags. You can associate various files like datasheets or pictures with the parts. Multi-language support (currently German, English, Russian, Japanese, French, Czech, Danish, and Chinese) Barcodes/Labels gene

                    GitHub - Part-DB/Part-DB-server: Part-DB is an Open source inventory management system for your electronic components
                  • A look at what is coming to Laravel 9 - Laravel News

                    { if (! this.initialized) { search.start(); this.initialized = true; } if (value) { setTimeout(() => { this.$el.querySelector('input').focus(); }, 100); } }); }, }" x-dialog x-model="searchModalIsOpen" x-cloak class="fixed inset-0 z-10" @keydown.slash.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.k.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.escape.window="searchM

                      A look at what is coming to Laravel 9 - Laravel News
                    • Python・Ruby・PHPの人気Webフレームワーク比較&学習サイトまとめ - paiza times

                      こんにちは。倉内です。 プログラミング学習の目的は人それぞれだと思いますが、「基礎学習を終えたらWebアプリケーションやWebサービスを自作してみたい」となるのではないでしょうか。 ただ、プログラミング初心者の方にとって、そもそもどのように開発に取り組んでいけばいいのか、自分で方針を立てるのは少し難しいかもしれません。 Webアプリ開発には、画面や機能を実装するためのコードの書き方だけでなく、サーバやミドルウェア、インターネットの仕組み(HTTP通信、TCP/IP、セッション管理の仕方)などかなり幅広い知識が必要です。 ただし、それらすべてを基礎から学び理解していなくても「Webアプリケーションフレームワーク」(以降、フレームワーク)を使えば、アプリやサービスを作成することができます。(もちろん学んでおいて損はありません) そこで今回はプログラミング言語ごとによく利用されているWebフレー

                        Python・Ruby・PHPの人気Webフレームワーク比較&学習サイトまとめ - paiza times
                      • ローカル開発でSymfony CLIがすごい - Qiita

                        Symfony Advent Calendar 2020 12日目の記事です。 Symfony CLIはSymfonyローカルマシンでの開発を支援するコマンドラインツールです。Laravel Installer(laravelコマンド)のようにSymfonyプロジェクトの作成にもできますが、それ以外にも優れた機能を備えています。その機能のうち、ぼくがよく使っている便利な機能をいくつかご紹介します。 Symfonyプロジェクトの作成 Symfonyのプロジェクトを作成するにはlavael Installerと同じ感じです。 プロジェクト名でディレクトリを作成し、ディレクトリ内にSymfonyをインストールします。以降のコマンドはプロジェクトのディレクトリに移動して、実行します。 余談ですが、Symfony CLIはコマンド実行時に、必ずアップデートを確認・ダウンロードし、常に最新のものが利用

                          ローカル開発でSymfony CLIがすごい - Qiita
                        • EC-CUBE4の快適な開発環境をDocker Composeで整える for Windows - Qiita

                          12/13(金) EC-CUBE4ハンズオンセミナーに参加したところ、EC-CUBE AdventCalender 2019の5日目が空いているということだったので、ちょっと書いてみました。 口調も内容も統一されていない気がしますが、勢いで書いたのでよろしくお願いします EC-CUBE4は基本的にMac/Linux環境での開発が推奨されている。 1日目 phpbrew で EC-CUBE の開発環境を構築する @nanasess さん どうやら基盤となるSymfonyとWindowsのファイルシステムの相性が悪く遅いらしい。 また、Shellで記述されているスクリプトもあるため、Windows環境では使用できないコマンドが出てくる。 ところが世の中にはWindowsユーザーは多い。林檎は贅沢品である。 Ubuntuデスクトップ使えばいいかもしれない そんな筆者を含むWindowsユーザーが

                            EC-CUBE4の快適な開発環境をDocker Composeで整える for Windows - Qiita
                          • 文章力を鍛えて良いブログ記事が書きたい

                            もっと「良い」記事が書きたい みなさん、自分が書く記事に満足していますか。 僕はしていません!!! 出来上がった記事はもちろん、記事を書く過程も大変不満足です。 「テーマはあるけど構成がなかなか思い浮かばない・・・」 「書き始めたけど文章にまとまりがない気がする・・・」 「ここ、本当にこの表現で伝わるのか・・・?」 「文章が稚拙だ・・・もっと賢い(?)文章が書きたいな・・・」 などなど。 ブログを書き始めて10ヶ月。 Zennでの技術記事や個人サイトの趣味記事など20本近く書いてきましたが、 毎回こんなふうに悶々としながら記事を書き上げています。 いい加減にスラスラ書けるようになりたいし、もっと完成度の高い記事を投稿したい! そう思っていた矢先、弊社に会社ブログや副業でブログを書いた経験のある先輩が いらっしゃるとの情報を得まして、早速ブログのコツや効果的な練習方法について インタビューを

                              文章力を鍛えて良いブログ記事が書きたい
                            • PHPフレームワークの主役はLaravel!概要・機能・学習方法などを解説します - プロエンジニア

                              PHPを学んだ人、PHPに携わるエンジニアなど、PHPを扱う上でフレームワークの存在は欠かせません。「Laravel」は近年最も注目を浴びているPHPのフレームワーク。今回はLaravelの特徴をおさえながら、便利な機能や学習方法についても解説します。 1. Laravelって何? Laravelは、オープンソースのPHPで書かれたWebアプリケーションフレームワークです。 CodeIgniter フレームワークのより高度な代替手段として、2011年にTaylor Otwell によって開発されました。 フレームワークは、開発で使用される様々な機能や仕組みをもち、セキュリティ性・メンテナンス性・拡張性を維持するシステムを提供します。 今や、ソフトウェア開発においてフレームワークを使うのは当たり前になっていますが、中でも、LaravelはPHPのフレームワークの中では比較的新しく、世界的にも

                                PHPフレームワークの主役はLaravel!概要・機能・学習方法などを解説します - プロエンジニア
                              • 【Laravel】Base64エンコードされたデータをファイルに変換してバリデーションする - Qiita

                                この記事は移行しました!最新の内容はこちらをご覧ください😀 はじめに 画像アップロードAPIを実装する際、webだと「multipart/form-data形式」なことが多いですが、アプリは「Base64形式」で処理したいといったことがあります(ありました) Base64をバリデーションしたい Laravelはバリデーションが豊富なので、Base64もいい感じに処理してくれるかなーと思ったのですが、そんなに甘くはありませんでした。 ググったら、Base64用のバリデーション書け的な感じで、そうなるとアップロード処理もbase64用に書く必要がありそうです。 すでに画像ファイルのアップロード処理は実装済だったので、バリデーション前にBase64を画像ファイルに変換してあげることができればよさそうです。 Base64をファイルに変換して処理する 「multipart/form-data」で送

                                  【Laravel】Base64エンコードされたデータをファイルに変換してバリデーションする - Qiita
                                • OPcacheのPreloadの改善効果と手順 - RAKUS Developers Blog | ラクス エンジニアブログ

                                  こんにちは、あるいはこんばんは。すぱ..すぱらしいサーバサイドのエンジニアの(@taclose)です☆ なんと嬉しい事に PHPerKaigi 2023 での登壇が決まりました☆この記事出る頃には登壇終わってるけど!(汗) 題材は「パフォーマンスを改善せよ!大規模システム改修の仕事の進め方」 https://fortee.jp/phperkaigi-2023/proposal/4a67cc68-83f0-492d-86ca-54304fc256c8 本セッションではパフォーマンス改善の具体的な手法まで深掘りせずに、広く浅く触れていこうかなと考えていますので、是非マネージャーなんかもご視聴頂ければと思います! という事で今回このブログでは逆に技術に深掘りした内容を話しちゃおうと思います! 今回はPHPのパフォーマンスチューニングの1つにあるOPcacheの中でもpreloadという機能に着目

                                    OPcacheのPreloadの改善効果と手順 - RAKUS Developers Blog | ラクス エンジニアブログ
                                  • YAML の構文を押さえる : 文字列をクォートで囲む必要はない - Neo's World

                                    YAML の構文を押さえる : 文字列をクォートで囲む必要はない YAML の構文を改めて勉強。 Best Online YAML Converter - Convert YAML Strings into JSON, XML, CSV このサイトで実際に変換しながら確認した。 目次 文字列に関して ハッシュ (マップ・連想配列) とリスト (配列) フロースタイル パイプ記号 | による複数行リテラル 大なり記号 > による折りたたみスタイル 参考文献 文字列に関して 文字列はシングルクォートで囲んでも、ダブルクォートで囲んでも、囲まなくても、同じ Ansible においては、ダブルクォートで囲まないと変数展開されなかったりする このようにパースするライブラリ側での都合はあれど、YAML の言語仕様的にはクォートはあってもなくても同じ クォートで囲まない場合、シングルクォートやダブルクォ

                                    • 開発者必見!便利なエイリアスをまとめて導入できる「.aliases」 | ソフトアンテナ

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

                                        開発者必見!便利なエイリアスをまとめて導入できる「.aliases」 | ソフトアンテナ
                                      • Ruby on Railsコミッター松田明氏×RIZAP若手エンジニア座談会 〈3/3〉 |RIZAPテクノロジーズ株式会社

                                        日本唯一のRuby on Rails コミッター 兼 Rubyコミッターである松田明さんが、このたびRIZAPテクノロジーズ社の技術顧問として就任しました。今後、プロダクトの開発支援や若手育成に携わっていただくことになります。そこで今回は、RIZAPの若手エンジニアと対話をしていただきました 。 PART3では、プロダクト開発統括1部の佐藤部長も合流し「RIZAPの開発現場がメインスタックとしてRubyとRailsを導入している理由」について語り合っていただきました。RubyやRailsがどのような開発現場に向いているのか、興味のある人は必読です! >>>PART1(→「若手エンジニアが成長するために必要なこと」) はこちら >>>PART2(→「Rubyの魅力について」) はこちら ■プロフィール 松田明/国内唯一のRuby on Railsコミッター 兼 Rubyコミッター。 Asak

                                          Ruby on Railsコミッター松田明氏×RIZAP若手エンジニア座談会 〈3/3〉 |RIZAPテクノロジーズ株式会社
                                        • PHP Conference Japan 2021 スライドまとめ - Qiita

                                          公式サイト: https://phpcon.php.gr.jp/2021 公式YouTubeチャンネル: https://www.youtube.com/user/PHPConferenceJP 公式ツイッター: https://twitter.com/phpcon ハッシュタグ: #phpcon #phpcon2021 日時: 2021/10/2(土) 〜 2021/10/3(日) YouTube 10/2(土) Track 1 https://youtu.be/gdCE-UGqeSM ハッシュタグ: #phpcon2021 #track1 Track 2 https://youtu.be/y8AZV1HnieA ハッシュタグ: #phpcon2021 #track2 Track 3 https://youtu.be/_z1vTHfTRpI ハッシュタグ: #phpcon2021 #tr

                                            PHP Conference Japan 2021 スライドまとめ - Qiita
                                          • LinuxのUDPソケットとPath MTU Discovery - ビットハイブ

                                            LinuxのUDPソケットとPath MTU Discovery LinuxのUDPソケットでPath MTUを取り扱う際の動作についてまとめます。 まずはPMTUとPMTU Discovery PMTUとPMTU Discoveryは他のいろんなページでも解説されていますが、ここでも簡単におさらいしておきます。 ネットワーク上の各リンク(回線)には一度に送信できるデータの最大サイズを示すMTU(Maximum Transmission Unit)というものがあります。リンクMTUと呼んだりもします。 Ethernetの場合は1500オクテットで、ATM等回線種別によりMTU値は異なります。 また、EthernetでもVPNなどでトンネルを使う場合は1280とかの異なるMTUになります。 一方、PMTU(Path MTU)は通信相手との間でIPフラグメントなしで送信できる最大サイズで、経路

                                            • 必要な PHP拡張/パッケージをCIで検出し、インストール漏れエラーを防ぐ。 GitHub Actions と composer-require-checker で - OTOBANK Engineering Blog

                                              composer での require と require-dev キー PHPで広く使われている依存性マネージャの composer には、昨今の他の言語で用いられているツール同様に、依存性を設定するキーとして require と require-dev が存在します。 このキー欄にはそれぞれプロジェクトが依存する、PHPのバージョン・個々のPHP拡張・ベンダーパッケージとそのバージョン が指定できます。 普段PHPを利用する開発者のみなさんは、以下の通り依存性の追加コマンドを追加されてるかと思います。 composer require monolog/monolog # ロガーとしてmonologが必要 composer require --dev phpunit/phpunit # 開発時にテイスティングツールとしてPHPUnitが必要 require-dev の特徴として、 com

                                                必要な PHP拡張/パッケージをCIで検出し、インストール漏れエラーを防ぐ。 GitHub Actions と composer-require-checker で - OTOBANK Engineering Blog
                                              • 週刊Railsウォッチ: The Rails Foundation発足、Ruby 3.2.0 Preview 3リリース、Ruby演算子クイズほか(20221122)|TechRacho by BPS株式会社

                                                週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — This Week in Rails: A bug

                                                  週刊Railsウォッチ: The Rails Foundation発足、Ruby 3.2.0 Preview 3リリース、Ruby演算子クイズほか(20221122)|TechRacho by BPS株式会社
                                                • PHP Conference 2023【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                  はじめに メールディーラー開発課のyamamuuuです。 2023/10/08(日)にPHP Conference 2023が完全オフラインで開催されました。 PHP Conference Japan 2023 ラクスはシルバースポンサーとして協賛し、エンジニア4名が登壇した他、初のブース出展を行いました。 本ブログではイベントの参加レポートと、ラクスからの登壇者本人によるレポートに加え、ブースやイベントの様子もお届けします。 もくじ はじめに もくじ 参加レポート 型安全なSQLテンプレートエンジンを構築する Webアプリケーションのパフォーマンス・チューニングの勘所 25分で理解する!Symfonyの魅力とその実践的活用法 PHP8.2から見る、2つの配列 RubyVM を PHP で実装する〜Hello World を出力するまで〜 普段のプロジェクト開発で当たり前すぎてあまり目立た

                                                    PHP Conference 2023【参加レポート】 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                  • Pythonが圧倒的人気!好きなプログラミング言語ランキング【2020年版】 - paiza times

                                                    こんにちは。倉内です。 皆さんは好きなプログラミング言語やフレームワークはありますか? 先日、paizaをご利用いただいている社会人ユーザーを対象に実施したアンケートから、「一番好きなプログラミング言語」「一番好きなアプリケーションフレームワーク」の調査結果が出ましたので好きな理由とともにご紹介いたします。 今回は現在ITエンジニアの方とエンジニア職以外の方にお聞きしましたので、違いなども見てみたいと思います。 有効回答数:773 調査期間:2020年2月10日(月) 〜 2020年2月28日(金) 回答ユーザーの傾向 年齢 職業 好きなプログラミング言語ランキング 総合編 開発・IT系職編 IT系以外の職種編 好きな理由 Python Java PHP JavaScript C言語 C# Ruby C++ VBA Go 番外編 Swift(総合:12位タイ) Kotlin(総合:12位タ

                                                      Pythonが圧倒的人気!好きなプログラミング言語ランキング【2020年版】 - paiza times
                                                    • 冪等性 (べきとうせい) を理解して設計・実装するために役立つ記事まとめ | CodeNote

                                                      カテゴリー アクセス解析 (2) Analysis (1) Android (7) Apache (6) API (2) Amazon Web Services (66) CloudSearch (1) EC2 (3) RDS (1) SES (1) Backbone.js (1) BigQuery (1) Blockchain (3) Blogger (1) Book (119) Bootstrap (4) Configuration Management (3) Cacti (1) Capistrano (2) CentOS (15) Chef (1) Chrome (10) ClamAV (1) CMS (2) CODA (1) CoffeeScript (1) CORESERVER (4) 仮想通貨 (1) CSS (22) Sass (6) CSV (1) DNS (1) 資料

                                                        冪等性 (べきとうせい) を理解して設計・実装するために役立つ記事まとめ | CodeNote
                                                      • 【PHP】2024年のPHP開発者を支える中心人物たちを勝手に紹介するよ

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

                                                          【PHP】2024年のPHP開発者を支える中心人物たちを勝手に紹介するよ
                                                        • 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つです
                                                          • De-anonymizing ransomware domains on the dark web

                                                            We have developed three techniques to identify ransomware operators' dark websites hosted on public IP addresses, allowing us to uncover previously unknown infrastructure for the DarkAngels, Snatch, Quantum and Nokoyawa ransomware groups.The methods we used to identify the public internet IPs involved matching threat actors’ TLS certificate serial numbers and page elements with those indexed on th

                                                              De-anonymizing ransomware domains on the dark web
                                                            • EC-CUBE4のGraphQL APIをいじってみた - EC-CUBEのカスタマイズ、ネットショップ制作メモ

                                                              今回はゴリゴリの技術系の記事です。 合同オンライン勉強会でネタにしたEC-CUBE4のGraphQL APIがうまく動かなかったので、再度自分の環境を構築して色々やってみました。 note.com なお、この作業をやるまで筆者はGraphQLの知識はありましたがOAuth2の知識はあまりありませんでした。OAuth2の良い勉強になりました... GraphQL APIが動く環境をまず準備 勉強会の時に用意してもらった環境でうまく認証ができなかったので、その辺りのデバッグをするためにもとりあえず自前の環境にAPIが動いてるEC-CUBE4を準備します。 EC-CUBE4カスタマイズの お問合せはこちら インストール とりあえずgithubからAPIのブランチをチェックアウト。 管理画面にログインしようとするとエラー Key path "file:///var/www/html/var/oau

                                                                EC-CUBE4のGraphQL APIをいじってみた - EC-CUBEのカスタマイズ、ネットショップ制作メモ
                                                              • PhpStorm Plugins You Should Know

                                                                If you are a PhpStorm user you know that it comes with many great features that make programming in PHP faster and easier. On top of that JetBrains marketplace offers a lot of useful plugins that aim at increasing our productivity and comfort of work. I decided to test some of them and here is my choice of tools that really make a difference! Php Inspections ​(EA Extended)​ This plugin is an open-

                                                                  PhpStorm Plugins You Should Know
                                                                • CREATE 文から OpenAPI を自動生成するCLIを作ってみた - Qiita

                                                                  OpenAPI でドキュメントを書くメリット OpenAPI でドキュメントを書くメリットは、大きく分けて二つの観点があると思います 短期的な開発リードタイム短縮 FE 開発 OpenAPI から API モックを作成して、API の実装を待つことなく実装ができる 例: Prism OpenAPI から API Client と I/F・Entity の型定義を自動生成することで、その実装の工数を省略+型安全な開発をすることができる 例: openapi-generator/typescript-axios BE開発 OpenAPIからController(一部)、バリデーションロジック、Request・Responseの型定義を生成できる 個人的にNest.js用のgeneratorが開発されていて楽しみです。 自動生成に対応している言語/フレームワーク一覧 - ada-server -

                                                                    CREATE 文から OpenAPI を自動生成するCLIを作ってみた - Qiita
                                                                  • GDPR For Developers By Example | Parthenon The Symfony SaaS Boilerplate

                                                                    GDPR has been in place for years now, and we’re starting to learn more and more about how it’s going to be enforced and what it really means. The many questions people had that could only be answered by court decisions have now been answered. Over the past years, I’ve seen systems try and fail to correct implement GDPR. Here are the things I’ve learnt from court decisions and from mistakes made. T

                                                                      GDPR For Developers By Example | Parthenon The Symfony SaaS Boilerplate
                                                                    • 【GitHub Actions】Pull Requestが来たらphp-cs-fixerでフォーマット指摘|ふじい

                                                                      コードレビューでいちいち「フォーマッターが適用されていない」と指摘するのが煩わしい、スペースやら{}の位置とか表面的なレビューよりもビジネスロジックやセキュリティ面などの本質的なレビューに時間を割きたいそこのあなた! GitHub Actionsを使ってフォーマット指摘してもらいましょう。 PHPでやっていますが各言語で提供されてるフォーマッターを同じような感じで使えると思います。 やること- Pull Requestが来たらGitHub Actionsを動かす - GitHub Actionsでphp-cs-fixerを動かす - php-cs-fixerでフォーマッター未適用ファイルを検出する - 検出したらマージできないようにする やらないこと- 変更箇所のみの未フォーマット検知 - 未フォーマット箇所の表示 - 自動修正 GitHub Actionsの準備下記リポジトリの .git

                                                                        【GitHub Actions】Pull Requestが来たらphp-cs-fixerでフォーマット指摘|ふじい
                                                                      • PHP・GCの話-1話) なぜGarbageCollection? メモリとGCを意識する - Qiita

                                                                        前書き すべての記事は、自分の勉強目的と主観の整理を含めています。あくまで参考レベルで活用してください。もし誤った情報などがあればご意見をいただけるととっても嬉しいです。 内容では、省略するか曖昧な説明で、わかりづらいところもあると思います。そこは、連絡いただければ補足などを追加するので、ぜひ負担なくご連絡ください。 本文での「GC」は、「Garbage Collection, Garbage Collector」の意味しており、略語として使われています。 この記事は、連載を前提に構成されています。 ※ 連載目録 PHP・GCの話-1話)なぜGarbageCollection? メモリとGCを意識する(←現在の記事) PHP・GCの話-2話)変数の管理情報、zval containerとreference count 『投稿済み』 PHP・GCの話-3話)変数データのメモリからの消滅 『投

                                                                          PHP・GCの話-1話) なぜGarbageCollection? メモリとGCを意識する - Qiita
                                                                        • Laravel on ECSで動かすQueueとScheduleワーカー - M&Aクラウド開発者ブログ

                                                                          皆さんこんにちは。kubotak(@kubotak_public)です。 この記事ではLaravelをECS Fargateで動かす際のQueueとScheduleに関して、弊社で行った知見を紹介したいと思います。 Laravel on ECSに関しては以下の記事も是非どうぞ M&Aクラウドを丸ごとAmazon Elastic Container Service(ECS)に移行しました!〜コンテナイメージ作り編〜 - M&Aクラウド開発者ブログ AWS CDK v2 の変更点5選 - M&Aクラウド開発者ブログ ※なお、本稿においてはLaravel8系を利用しています。(おそらくLaravel9系でも問題ありません) ECS FargateでQueueを動かす 弊社ではもともとAWS ElasticBeanstalkのWorker環境(以下EB Worker)でQueueおよびSchedu

                                                                            Laravel on ECSで動かすQueueとScheduleワーカー - M&Aクラウド開発者ブログ
                                                                          • LaravelでPHP8にバージョンアップしたらcallActionでエラーが出た時の対処法 - てらこやわーく

                                                                            PHP8にバージョンアップしたらエラーLaravelのバージョンは8.9.0でPHPを7→8にバージョンアップしたときに出たエラーの解消方法をメモ。 以下のようなエラーが出ました。 Error Unknown named parameter $kind 該当行は vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54でController.phpのcallActionメソッドで発生している模様。 /** * Execute an action on the controller. * * @param string $method * @param array $parameters * @return \Symfony\Component\HttpFoundation\Response */ public fun

                                                                              LaravelでPHP8にバージョンアップしたらcallActionでエラーが出た時の対処法 - てらこやわーく
                                                                            • ipsetの各種データ形式(hash,bitmap,list) - ビットハイブ

                                                                              ipsetの各種データ形式(hash,bitmap,list) ipsetのデータ形式には大きく分けてhash,bitmap,listの3種類があります。今回はそれぞれの特徴をカーネル内のデータ構造も含めて解説したいと思います。 まずは、一番多く使われているであろうhashセットです。 登録したエントリは名前のとおりハッシュ形式で保持します。ハッシュなので検索も高速に行えます。netfilter(iptables)に大量のエントリを登録するとリニアサーチで遅くなるので、ipsetでまとめて登録するのが推奨されるのはこのためです。 ハッシュ内に持つデータの種類によって、hash:ip,hash:mac,hash:ip,port等いろいろな形式のセットがありますが、よく使われるのはIPアドレスを保持するhash:ipやネットワークアドレスを保持するhash:netあたりかと思います(*1)。

                                                                              • The table naming dilemma: singular vs. plural

                                                                                The other day, while in a planning poker session, the question of the naming of a particular table arose. During that conversation, one of our developers suggested that the table shall have a singular name, while others questioned that idea and thought that every table names should be plural. This led me to ask this question: is there a better choice? Should table names be singular or plural? It’s

                                                                                  The table naming dilemma: singular vs. plural
                                                                                • 【PHP8.1】new DateTimeZone()が170倍速くなったよ - Qiita

                                                                                  1000000インスタンス生成に8秒強かかっていたのが0.1秒になりました。 なんだこれ。 timelib performance fix Dmitry Stogov へいDerick、https://github.com/derickr/timelib/pull/99のプルリクについて意見を聞かせてくれないか? この修正でnew DateTimeZone()を170倍改善したよ。 結果、幾つかの現実的なアプリでも目に見える高速化があったよ。 たとえばSymfonyのデモではcallgrindが7%改善した。 この修正は半年以上前に送ったやつなんだけど、PHP8.1に入れてくれたらありがたい。 Derick Rethans 当時のプルリクでは修正必須のステータスだったと思うんだけど、今見てみたらPOSIXの仕様にちゃんと従ってますね。 PHPのmasterに、他のバグフィックスと共にマージ

                                                                                    【PHP8.1】new DateTimeZone()が170倍速くなったよ - Qiita