PHP– tag –
-
PR TIMESはPHPerKaigi 2025に協賛・登壇します
カンファレンス
バックエンドエンジニアをしている田中 湧大(@Romira915)です。 本日は、PR TIMESのPHPerKaigi 2025への協賛と登壇についてお伝えします。 PR TIMESは、PHPerKaigi 2025にゴールドスポンサーとして協賛いたします。また、同イベントに社内から2人のエンジニアが登壇予定です。 ※ PHPerKaigi 2025のロゴは運営公式から提供されているロゴを使用しています 【】 PHPerKaigi(ペチパーカイギ)は、PHPを愛するすべての人々が集うイベントです。PHPを現在使用している方はもちろん、過去にPHPを使用していた方や、これ... -
PHPでAWS SDKのテストをMockする
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。今回は、PHPでAWS SDKのテストをMockする方法について紹介します。 【背景】 現在、PR TIMESでアップロードされる画像はAWS S3(以降S3)に格納されています。 これまでに実装されたテストコードでは、開発環境のS3に直接接続しているため、不必要なデータ書き込みやコストが発生するという問題を抱えています。 AWSなどの外部環境に直接接続してテストすることは上記の問題で好ましくないことや、外部サービスがメンテナンスなどで停止している... -
【責務の分離】複数の関心が入ったルーティングファイルの改善
開発
メディアリストのリニューアルプロジェクトで開発のリーダーをやっている永井です。メディアリストとはPR TIMESの企業管理画面にある機能で、プレスリリースの配信先リストを管理するところです。主なリニューアル内容についてはプレスリリースも出ているのでぜひご覧ください! https://prtimes.jp/main/html/rd/p/000001477.000000112.html 【前提】 今回のブログはPR TIMES特有の内容も含まれるので最初に前提として書いておきます。 PR TIMESのバックエンド環境について 使っている言語はPHPです。また、フレ... -
PR TIMES はPHP Conference Japan 2024に協賛します
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。 PR TIMESは、PHP Conference Japan 2024 にゴールドスポンサーとして協賛します。 ※ PHP Conference Japan 2024のロゴは運営公式から提供されているロゴを使用しています 【PHP Conference とは】 PHP Conference は、国内の業界トップランナーによるPHP最新動向や、コアテクノロジーからPHP初心者向けセッションまで、40以上のセッションを届けるイベントです。 これからPHPをはじめる方から、さらにPHPを極めていきたい方まで幅広く楽しめるイ... -
フロントエンドエンジニアがバックエンド開発に挑戦して得た学び
開発
こんにちは。開発部で主にフロントエンドの開発を行なっている古園(@miyabin4113)です。 普段はプレスリリースを作成するエディターに関する業務に携わっています。 今回なぜフロントエンドエンジニアがバックエンド開発に挑戦したかと言いますと、以前からバックエンド領域に興味があったことが大きいです。 元々大学院ではゼロからサーバーを立てて研究開発用の環境を作成したり、個人開発でTwitter APIを用いたWebアプリを作成したりといった経験はあったのですが、業務でバックエンドを触ったことは一度もあ... -
PHPUnitの実行時に出ていた不要なログを出力しないようにした話
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 PR TIMESのバックエンドではPHPUnitを使用してUnitテストが書かれているのですが、テスト実行時に不要なログが大量に出力されていました。これは Notice Error や Logger によるログ出力によるもので長年放置されてきました。次の画像はGitHub Actions上でPHPUnitを実行した時の画像です。この画像では全体のログの1/3ほどしか写っておらず、実際にはまだまだログが出ています。 最近、私はFlakyなPHPUnitの調査を行っていたので... -
PHPStanのレベルを変更することなく引数の型検査ルールを追加した話
開発
皆さんこんにちは、開発本部でインターンをしている石田です。 今回はバックエンド側で導入しているPHPStanというツールにレベルを変更することなくルールを追加した話とその方法についてお話します。 【PHPStanとは】 PHPStanはPHPのコードに対して実行時エラーや問題となるような部分をコードを実行せずに検査できるツールです。設定をすることでエディタ上で警告を行ったり、CIで解析を行って警告を出すことができるようになり、人間がプログラム上の問題を見落としてしまうことを防げます。 レベル設定につい... -
Gmailの送信者ガイドラインへの対応: ワンクリック解除機能の導入
QA
皆さんこんにちは、バックエンドエンジニアをしている永井です。Gmailの「メール送信者のガイドライン」が更新され、ユーザーがワンクリックで解除できる機能を必要とする旨が示されました。これに対応するために一部メールでワンクリック解除機能を導入しましたので、今回はその実装方法とリリース前後で苦労した話について書いていきます。 【ワンクリック解除機能の実装について】 ワンクリック解除機能を実現するにあたって、メール送信時に新たに付与したList-UnsubscribeヘッダーとList-IDヘッダーについて... -
プレスリリースを受信したいメディア関係者向けのマイページをリプレイスしました
開発
こんにちは、開発チーム・バックエンドエンジニアのSongです。 最近、プレスリリースを受信したいメディア関係者(メディアユーザー)向けのマイページを PHP + Smarty + jQuery から PHP + React にリプレイスしました。 メディアユーザーのマイページ - メイン機能 このプロジェクトではリーダーとして挑戦しました。今回は、プロジェクトをどのように進行したか、そして初めてリーダーとして挑戦してうまくできたことや悔しかったことについてシェアしたいと思います。 ちなみに、PR TIMESのメディアユーザーに... -
PHPカンファレンス福岡2024に協賛・登壇しました!
カンファレンス
【シルバースポンサーとして協賛しました!】 PR TIMESはPHPカンファレンス福岡2024にシルバースポンサーとして協賛しました。公式Xアカウントよりご紹介いただきました。 https://twitter.com/phpcon_fukuoka/status/1802627247003799552 参加前のブログも公開しております。こちらよりご覧ください。 https://developers.prtimes.jp/2024/05/17/php-conference-fukuoka-before/ 【非公式前日イベントを開催しました!】 PR TIMESはPHPカンファレンス福岡2024に先立ち、非公式の前夜祭を行いました。 お陰様で、...
