PHP– tag –
-
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.com/2024/05/17/php-conference-fukuoka-before/ 【非公式前日イベントを開催しました!】 PR TIMESはPHPカンファレンス福岡2024に先立ち、非公式の前夜祭を行いました。 お陰様で、... -
PR TIMESはPHPカンファレンス福岡2024に協賛・登壇致します
カンファレンス
サーバーサイドエンジニアのしゅんそく (@shunsock)です。PHPカンファレンス福岡 2024が近づいてきました。私も登壇予定のため発表準備を進めています。本日は、PR TIMESのPHPカンファレンス福岡 2024への協賛と登壇についてお伝えします。 PR TIMESは、PHPカンファレンス福岡 2024へシルバースポンサーとして協賛いたします。また、同イベントに社内からエンジニアが登壇予定です。 PHPカンファレンス福岡2024公式サイト: https://phpcon.fukuoka.jp/2024/ PHPカンファレンス福岡公式X: https://twitter.com/phpc... -
LeagueCSVで日本語ヘッダーのCSVファイルを読み込む
開発
こんにちは、バックエンドエンジニアでPHPerの江間(meihei)です。 今回は、 CSV ファイルのリーダーとして LeagueCSV を使用したので、その実際に導入した時の実装方法についてご紹介します。 この記事は meihei GW アドベントカレンダー2日目の記事です。 meihei GW アドベントカレンダーとは? meiheiがゴールデンウィークの5月1日〜5日までの間に毎日記事を投稿する企画です。勝手にやっています。 1日目 https://developers.prtimes.com/2024/05/01/had-a-good-time-at-phpcon-odawara-2024/ 【LeagueCSVと... -
NE株式会社さんと合同勉強会を開催しました(裏話多め)
勉強会
こんにちは、江間です。3/22にNE株式会社さんと合同勉強会を開催しました。 開催内容は、NEのさくらいさんが分かりやすくまとめてくださっているので、ぜひご覧ください! https://zenn.dev/neinc_tech/articles/event-with-prtimes この記事では裏話的な部分を話そうと思います。 【事の発端】 事の発端は PHP カンファレンス 2023 でした。ちょうど両社スポンサーをしていたり、弊社から2名、NEさんから3名の登壇者がいたりして、コミュニティ活動への向き合い方や技術力の高さから、お互いに得られるものが大... -
PHPerKaigi2024のブース企画を担当しました!
カンファレンス
こんにちは、開発本部の松浦です。先日開催されたPHPerKaigi2024にてPR TIMESはプラチナプランとして協賛し、イベントスポンサーブースとして出展しました。 今回はブース企画について掘り下げて行こうと思います。 【企画の制作過程】 以前参加したPHPカンファレンス2023では、「PHPのコードを印刷した問題用紙を配り、そのコード上にあるバグを見つける」といった企画を行い、160人以上の方が企画に参加しました。(PHPカンファレンス2023: https://developers.prtimes.com/2023/10/23/phpcon2023-booth/) 企画... -
PHPUnitを用いたDBテストを改善した話
開発
こんにちは。PR TIMES開発本部でインターンをしている笹山雷雅です。 PHPUnitを用いたDBテストを改善したのでブログにします。 【改善前のDBテストについて】 新規コードに関してはSQL呼び出しのルールが決まっています。しかし、過去の問題があるコードを全部新しいルールで書き直すのは現実的ではありません。 そこで、過去のSQLの呼び出しのコードだけを書き換える目的で、LegacyDAOというシンプルな仕組みに移行している最中です。 LegacyDAOを追加するときにUnit Testを追加するルールにしていますが、元々Un... -
うるう日に特定の条件下で起こったバグ事例
開発
こんにちは。開発本部で主にバックエンドの開発をしている 宮崎(@sucalul) です。 今回は2024年2月29日に発生したバグ事例について紹介します。 【実際のバグ事例】 社内のソースコード上で、ある機能を判定する条件の1つである「会社設立年月から2年以内であること」を判定するロジックにうるう日のパターンが考慮されていなかったためバグが発生しました。 実際の関数内のコードがこちら。(一部省略・値を直接入力しています。) list($current_date_year, $current_date_month, $current_date_day) = explod... -
PHPStanのカスタムルールを導入しました
開発
こんにちは。開発本部でインターンをしている笹山 雷雅です。 今回はPHPStanを用いて独自のLintRuleを導入したので紹介します。 【PHPStanとは】 PHPStanとはPHPのLinterの一つで、静的解析ツールです。 コードの書き方を分析し、潜在的なバグのある書き方を検知できます。 導入がしやすく、Zero Configでもかなり高度な解析ができるのが特徴です。 https://phpstan.org なぜLintが必要なのか エラーだけでは検出できない脆弱性の潜む「疑わしい」コードを検知するために、Lintが必要です。PHPのような書き方の自...
