並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 18 件 / 18件

新着順 人気順

"PHP extension"の検索結果1 - 18 件 / 18件

  • PHP の各種キャッシュ機構でメモリが枯渇した場合の挙動を調べてみた|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    PHP の各種キャッシュ機構でメモリが枯渇した場合の挙動を調べてみた こんにちは。やまゆです。 弊社の主軸であるソーシャルゲーム開発においては、マスターデータの存在は欠かせません。 マスターデータとは、例えば下記のようなものがあります。 武器の名称・アイコン画像名・攻撃力・スキルIDガチャでどのカードが何%の確率で排出されるのか敵を倒した時の報酬ゲーム内イベントの開始日時と終了日時 このように、全ユーザーで共有される設定データのことをマスターと呼びます。 これらのデータは膨大で、運営を続けていくとアイテムの追加やイベントの追加により、だんだんサイズが肥大化していきます。また、頻繁にアクセスされることが予測されるため、処理上のボトルネックになる可能性が高いです。 そのため、サーバサイドでマスターデータを処理する際は毎回データベースへアクセスすることはせず、別の場所にキャッシュしておいて、基本

      PHP の各種キャッシュ機構でメモリが枯渇した場合の挙動を調べてみた|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
    • Composer 2: What's new and changed

      Composer, PHP dependency manager was released about 8 years ago, and its second major version is just around the corner. Over the years, Composer received many new features, and kept up with PHP standards. Composer version 2 will be mostly compatible with your existing workflows, while bringing some more great new features. Faster download times One of the most noticeable changes would be its perf

        Composer 2: What's new and changed
      • VS Code Remote - Containers を Docker Compose で使うのだー! - Mitsuyuki.Shiiba

        VS Code の Remote - Containers プラグインを使うと Docker の中で開発ができて最高だよ、という記事を読んで面白そうなので触ってみた。 www.keisuke69.net ちょっとぐぐったら、このプラグインに関する記事がいっぱい出てきた。結構前から人気なのね。知らなかったや。 ## Remote - Containers って何なの? は、だいたいこんな印象。Remote - Containers プラグインが VS Code Server をコンテナの中にインストールして、ローカル側の VS Code がその VS Code Server とコミュニケーションする。 それによって、実際はコンテナの中にある開発環境が、あたかもローカルにあるみたいな気持ちで VS Codeを使うことができる。だから、ローカル側に例えば PHP を入れてなくても、VS Code

          VS Code Remote - Containers を Docker Compose で使うのだー! - Mitsuyuki.Shiiba
        • 【初心者向け】Laravel 入門 まとめ - RAKUS Developers Blog | ラクス エンジニアブログ

          はじめに 初めまして。配配メール開発課 Jazumaです。 今回はPHPのフレームワークLaravelの環境構築~基本機能の動作確認を行います。 Linux環境での作業を前提としていますのでWindowsやMacではこの記事の手順でLaravelの環境構築をすることができません。予めご了承ください。 はじめに Laravelとは Laravelのメリット 動作環境 Laravelの環境構築 PHPのインストール Laravelのインストールや動作に必要なモジュールのインストール Composerをインストールする Laravelのインストール・プロジェクトの作成 Laravelの基本機能確認 ビルトインサーバの起動 ルーティングの設定 コントローラの作成 Viewファイルの作成 終わりに Laravelとは Laravelは2011年にリリースされたオープンソースのPHPフレームワークであ

            【初心者向け】Laravel 入門 まとめ - RAKUS Developers Blog | ラクス エンジニアブログ
          • PHP 8: Observability Baked Right In

            VM execute hookThe PHP virtual machine (VM) is responsible for handling the PHP runtime. There is a function pointer that extensions can override within the VM called zend_execute_ex. If an extension uses this hook, all calls to functions or methods that are defined in PHP run through this hook. Although this was one of the most popular function-call-interception hooks prior to PHP 8, it had a num

              PHP 8: Observability Baked Right In
            • Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

              Reli を使った PHP 7.x/8.x サービスの計測 こんにちは。やまゆです。 サービスをリリースするにあたり、事前のシナリオテスト・負荷試験はなくてはならない項目です。 そこで主に API ごとの成功率、レイテンシ(リクエストしてからレスポンスが返ってくるまでの時間)、レスポンスサイズなどを計測し、想定されるユーザー数でも快適に遊べることを保証できるように改善を加えていきます。 改善の際、重くない部分をチューニングしてもほとんど効果が出ないので、「この API のどの部分(関数)に時間がかかっているのか?」を知ることが重要です。 それらを実際に動作している環境で計測し、可視化することを「プロファイリング」と呼ぶことがあります。 これは、ターゲットとする機能の実行時間について、「このメソッドに何秒かかった」や「全体の x % がこのメソッドで消費されている」などを確認するための仕組み

                Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
              • Laravel 8.x の新機能・変更点のまとめ

                さてさて、2020年の3月に7.xがリリースされたLaravelですが、約半年の期間を経て、この9月8日に「バージョン8.x」が公開されることになりました。🎉✨ そして、Laravelが大好きな開発者として、時期バージョンが気になってしょうがないので、ちょっとフライングしてリリースノートに書かれている内容をシンプルにまとめてみることにしました。(8.xのページがすでに存在していました) ぜひ皆さんの今後の参考になれば嬉しいです。 ※なお、8.xのリリース前に書いた記事ですので内容が変更になることも考えられます。そのあたりはご了承ください。また、まだ実際に動かしていない部分もありますので、今後変更する可能性もあります。 では、ひとつずつ見ていきましょう❗ 【追記:2020.09.08】オートインクリメントについての新機能を追加しました 【追記:2020.09.24】ルート設定の変更点を追加

                  Laravel 8.x の新機能・変更点のまとめ
                • Hackers backdoor PHP source code after breaching internal git server

                  A hacker compromised the server used to distribute the PHP programming language and added a backdoor to source code that would have made websites vulnerable to complete takeover, members of the open source project said. Two updates pushed to the PHP Git server over the weekend added a line that, if run by a PHP-powered website, would have allowed visitors with no authorization to execute code of t

                    Hackers backdoor PHP source code after breaching internal git server
                  • 8.x バリデーション Laravel

                    イントロダクションIntroduction Laravelは、アプリケーションの受信データをバリデーションするために複数の異なるアプローチを提供します。すべての受信HTTPリクエストで使用可能なvalidateメソッドを使用するのがもっとも一般的です。しかし、バリデーションに対する他のアプローチについても説明します。Laravel provides several different approaches to validate your application's incoming data. It is most common to use the validate method available on all incoming HTTP requests. However, we will discuss other approaches to validation as well

                    • 11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO

                      こんにちは、コンサル部@大阪オフィスのTodaです。 11月26日にPHPのメジャーバージョン「8.0」がリリースされました。 メジャーバージョンアップということで言語仕様の見直しやコードの実行時間を短縮するため頻繁に利用されるコードをコンパイルして実行時間を短縮できる機能(JIT)など実装されているようです。 まずは試してみたいということでサクッと導入をしてみたいと思います。 前提条件 AmazonLinux2のAMIを利用したEC2インスタンスを新規起動して利用します。 テストのためセキュリティに関する設定なしで進めます。 目標 WebサーバとPHP8を導入してPHPinfoをブラウザ画面に表示する。 事前確認 11月28日時点では、amazon-linux-extrasにはPHP8はないためPHP8が利用できるYumリポジトリを設定して対応いたします。 $ sudo amazon-l

                        11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO
                      • VSCode + Docker + XdebugでPHPのデバッグ環境を構築 - lycheejam's tech log

                        概要 前回、Docker(nginx + PHP-FPM)を使ってPHPの実行環境を構築しました。 基本構文を覚えたばかりなのでコード毎に動作を追いたいと思った次第です。 Docker(nginx + PHP-FPM + Xdebug)+ VisualStudio Codeでデバッグが行える環境を構築します。 前回作成したDocker(nginx + PHP-FPM)のPHP実行環境にXdebugを追加する形で構築します。 前回の環境構築記事は以下です。 kitigai.hatenablog.com 目次 概要 目次 参考サイト様 環境 デバッグ環境の構築 成果物 ディレクトリ構成 nginxのconfigファイル作成 Dockerfileの作成 peclって? docker-compose.ymlの作成 xdebug.iniの作成 host.docker.internalって Visua

                          VSCode + Docker + XdebugでPHPのデバッグ環境を構築 - lycheejam's tech log
                        • 【速報】サーバ 1 台で 10,000 rps も夢じゃない? Laravel Octane 1.0 リリース

                          つい数時間前、新しい Laravel の First Party ライブラリが正式リリースされました。 Laravel Octane と呼ばれています。 これはどんなライブラリか一行で説明すると、 「php-fpm に置き換わるミドルウェアを使って、 Laravel アプリケーションを超高速でさばくためのライブラリ」 です。 現在の一般的な PHP アプリケーションは、 nginx や Apache の裏側で php-fpm や mod_php を使ってサーブしています。 その利点として、「毎リクエストごとにメモリを解放することで、メモリリークなどを起こさない」ようになっています。 逆にいえば、毎リクエストごとに1から必要な変数をメモリに展開する必要があるため、スタートアップ速度がサービスの規模に比例して遅くなっていく、ということです。 もちろん PHP 8.0 で入った JIT 含め、

                            【速報】サーバ 1 台で 10,000 rps も夢じゃない? Laravel Octane 1.0 リリース
                          • コロプラの PHP バージョンアップ事情と三種の神器 - COLOPL Tech Blog

                            こんにちは。 SRE の工藤です。 普段は SRE としての活動の他、技術基盤本部として共通基盤やライブラリの開発、保守を行っていますが、コロプラにおける PHP バージョンアッププロジェクトが始まった時から関わっているということもあり、今でも多くのタイトルで対応を行っています。 今回は "コロプラにおける PHP のバージョンアップ" に焦点を絞り、PHPのバージョンサポート事情、運用しているゲームタイトルの対応をどのように行っているのか、その時に利用している "三種の神器" とも呼べるツール・ライブラリなどを紹介いたします。 PHP のサポート期間 PHP は原則、最新からさかのぼって 3 バージョンまでをサポート対象としています。アクティブサポート期間とセキュリティサポート期間の 2 種類があり、アクティブサポート期間内であればバグと脆弱性の修正、セキュリティサポート期間であれば脆弱

                              コロプラの PHP バージョンアップ事情と三種の神器 - COLOPL Tech Blog
                            • colopl_bc と Rector ルールを OSS として公開しました - COLOPL Tech Blog

                              こんにちは、 Platform Engineer の工藤です。 過去記事や PHPerKaigi 2023 での登壇でたびたび触れていた社内 PHP 互換 Extension である colopl_bc 、及びそれを利用するための Rector ルールを GitHub にて OSS として公開しました。 github.com colopl_bc について colopl_bc は PHP のバージョンアップに伴う下位互換性のない変更について、実行速度や厳密な互換性の面から PHP だけで対処することが難しいものを PHP に提供する拡張機能 (Extension) です。 ini による設定で実行時に互換性を維持できているかを確認することができるので、本番環境では高速に動作するよう互換性チェックを無効にしつつ、 canary 環境でのみ非互換を検出した場合にログを記録する、という運用ができる

                                colopl_bc と Rector ルールを OSS として公開しました - COLOPL Tech Blog
                              • composerでlaravelを導入しようとして発生したエラー「ext-mbstring」「ext-dom」 - Qiita

                                ※project-nameは任意のプロジェクト名です このコマンドを実行するとプロジェクトが作成できます。 非常に簡単ですね\(^o^)/ ext-mbstringのエラー発生 しかしさきほどのコマンドを実施するとこのようなエラーが発生しました。 Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework v6.9.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. - laravel/framework v6.8.0 requires ext-mbstring * -> the requested PHP

                                  composerでlaravelを導入しようとして発生したエラー「ext-mbstring」「ext-dom」 - Qiita
                                • AWS Lambda can now run PHP using Docker Containers

                                  Update: Bref now supports deploying PHP apps with Docker on AWS Lambda. Check out the up-to-date guide: PHP on Lambda with Docker. AWS Lambda now supports running Docker containers! This is big news for the PHP community: while Bref runtimes provide out-of-the-box support for PHP on AWS Lambda, we can now run any container image 🎉 Let's check that out! Lambda runtimes vs. containers Here are the

                                  • Clockwork

                                    Installation Install the Clockwork library via Composer. $ composer require itsgoingd/clockwork Congratulations, you are done! To enable more features like commands or queue jobs profiling, publish the configuration file via the vendor:publish Artisan command. Note: If you are using the Laravel route cache, you will need to refresh it using the route:cache Artisan command. Old Laravel For Laravel

                                    • Fargate移行再挑戦の記録 - TORANA TECH BLOG

                                      SREチームのクラシマです。(2022年4月にSREチームが発足、バックエンドエンジニアからSREになりました) PHPのパッチバージョンを上げたらひどい目にあった話 - TORANA TECH BLOG こちらで、Fargate移行にチャレンジして失敗、1年以上が過ぎました。 その間にToysub!のマイページもリリースされ、こちらは稼働当初からECS on Fargateを選択、安定して動いています。 1年の間にPHPもSwooleもバージョンがあがり、その度にPackerでEC2を作り直しになります。 追随は大変だしEC2の運用ノウハウがWeb上から消えていく一方なので、Fargate移行に再チャレンジすることにしました。 以下の3編構成となります。 cronジョブ編 キューワーカー編 apiサーバ編 cronジョブ編 当初はECSスケジュールタスクに単純に移行、と考えていたのですが

                                        Fargate移行再挑戦の記録 - TORANA TECH BLOG
                                      1