{
  "subreddit": "r/PHP",
  "page": "https://redlisten.com/r/php",
  "updated": "2026-11-10T02:21:35.067Z",
  "members": 206914,
  "activity": {
    "posts_last_24_hours": 11,
    "posts_per_hour": 0.3,
    "comments_per_hour": 9.6,
    "newest_post_utc": 1794250679.449,
    "newest_comment_utc": 1794272405.923
  },
  "top_threads_this_week": [
    {
      "title": "Designed Once, Usable Everywhere: why PHP 8.6 adds SortDirection and Time\\Duration to the standard library",
      "score": 97,
      "comments": 12,
      "created_utc": 1793721196.822,
      "snippet": "u/timwolla wrote up the reasoning behind two small PHP 8.6 additions: a SortDirection enum and a Time\\Duration class. The short version: a GitHub search found 150+ mutually incompatible...",
      "url": "https://www.reddit.com/r/PHP/comments/1xmwm8f/designed_once_usable_everywhere_why_php_86_adds/"
    },
    {
      "title": "IDE PhpStorm 2026.3 released",
      "score": 77,
      "comments": 31,
      "created_utc": 1793891865.39,
      "snippet": "",
      "url": "https://www.reddit.com/r/PHP/comments/1xol9pu/ide_phpstorm_20263_released/"
    },
    {
      "title": "PHP 8.6 Rewrites Some of Your Calls Before You Notice",
      "score": 73,
      "comments": 10,
      "created_utc": 1794125783.717,
      "snippet": "How PHP 8.6 is going to speed up your code",
      "url": "https://www.reddit.com/r/PHP/comments/1xqtfz4/php_86_rewrites_some_of_your_calls_before_you/"
    },
    {
      "title": "November 19th is around the corner. So, let's look at what’s all new in PHP 8.6.",
      "score": 54,
      "comments": 20,
      "created_utc": 1793968712.786,
      "snippet": "",
      "url": "https://www.reddit.com/r/PHP/comments/1xpbrv3/november_19th_is_around_the_corner_so_lets_look/"
    },
    {
      "title": "Building Maintainable PHP Applications: Patterns and Principles",
      "score": 34,
      "comments": 7,
      "created_utc": 1794217630.521,
      "snippet": "Hey all, I wrote a free course about a bunch of the most popular and most hated design patterns and principles with realistic examples in PHP (Laravel and Symfony). There are a few of them that...",
      "url": "https://www.reddit.com/r/PHP/comments/1xrnle0/building_maintainable_php_applications_patterns/"
    },
    {
      "title": "Multi-tenant architecture: Database per tenant or shared database with tenant_id?",
      "score": 31,
      "comments": 96,
      "created_utc": 1794214636.594,
      "snippet": "I’m currently working on a multi-tenant construction management system using Laravel, and I’m trying to figure out the best approach for handling tenancy. I have two questions: 1. Database...",
      "url": "https://www.reddit.com/r/PHP/comments/1xrmtcf/multitenant_architecture_database_per_tenant_or/"
    },
    {
      "title": "Your Doctrine repositories don't need to extend anything",
      "score": 30,
      "comments": 41,
      "created_utc": 1793888110.485,
      "snippet": "",
      "url": "https://www.reddit.com/r/PHP/comments/1xojpqz/your_doctrine_repositories_dont_need_to_extend/"
    },
    {
      "title": "How many users can a Symfony app handle on a $12 server (1 CPU, 2 GB RAM)?",
      "score": 24,
      "comments": 21,
      "created_utc": 1793901428.059,
      "snippet": "For this challenged, I first created a POC app, then: profiled it, optimised it, and repeat, which is what I describe in the article. I tried to keep the app as idiomatic as possible with Symfony,...",
      "url": "https://www.reddit.com/r/PHP/comments/1xopfrt/how_many_users_can_a_symfony_app_handle_on_a_12/"
    },
    {
      "title": "WebSockets in PHP: what do you think about this approach?",
      "score": 21,
      "comments": 18,
      "created_utc": 1794063363.727,
      "snippet": "Hello everyone, I'm curious what PHP developers think about a different way to use WebSockets from scripts. Imagine requesting (e.g. GET): new...",
      "url": "https://www.reddit.com/r/PHP/comments/1xq89eu/websockets_in_php_what_do_you_think_about_this/"
    },
    {
      "title": "Making Illegal States Impossible: In-Place Typestates in Pure PHP",
      "score": 21,
      "comments": 18,
      "created_utc": 1793713814.683,
      "snippet": "",
      "url": "https://www.reddit.com/r/PHP/comments/1xmtfap/making_illegal_states_impossible_inplace/"
    }
  ],
  "newest_posts": [
    {
      "title": "How can I deploy a PHP and MySQL website",
      "score": 0,
      "comments": 10,
      "created_utc": 1794250679.449,
      "url": "https://www.reddit.com/r/PHP/comments/1xs0bk6/how_can_i_deploy_a_php_and_mysql_website/"
    },
    {
      "title": "intval() With Binary String - PHP tips and tricks",
      "score": 1,
      "comments": 0,
      "created_utc": 1794243236.922,
      "url": "https://www.reddit.com/r/PHP/comments/1xrwx7z/intval_with_binary_string_php_tips_and_tricks/"
    },
    {
      "title": "We built a PHP framework for Android, iOS, Windows, Linux, macOS, and backend development. Meet PAM",
      "score": 0,
      "comments": 8,
      "created_utc": 1794240997.813,
      "url": "https://www.reddit.com/r/PHP/comments/1xrvwkp/we_built_a_php_framework_for_android_ios_windows/"
    },
    {
      "title": "How to Make Your Code Worse by Fixing PHPStan Errors",
      "score": 0,
      "comments": 7,
      "created_utc": 1794238259.528,
      "url": "https://www.reddit.com/r/PHP/comments/1xrunz6/how_to_make_your_code_worse_by_fixing_phpstan/"
    },
    {
      "title": "Laravel: Cache Flexible",
      "score": 0,
      "comments": 0,
      "created_utc": 1794229861.029,
      "url": "https://www.reddit.com/r/PHP/comments/1xrr9vs/laravel_cache_flexible/"
    },
    {
      "title": "Building Maintainable PHP Applications: Patterns and Principles",
      "score": 34,
      "comments": 7,
      "created_utc": 1794217630.521,
      "url": "https://www.reddit.com/r/PHP/comments/1xrnle0/building_maintainable_php_applications_patterns/"
    },
    {
      "title": "Multi-tenant architecture: Database per tenant or shared database with tenant_id?",
      "score": 31,
      "comments": 96,
      "created_utc": 1794214636.594,
      "url": "https://www.reddit.com/r/PHP/comments/1xrmtcf/multitenant_architecture_database_per_tenant_or/"
    },
    {
      "title": "How do you keep agents following your Laravel conventions",
      "score": 0,
      "comments": 7,
      "created_utc": 1794214511.059,
      "url": "https://www.reddit.com/r/PHP/comments/1xrms90/how_do_you_keep_agents_following_your_laravel/"
    },
    {
      "title": "We tagged patch releases for two old major versions of our PHP framework and installs of those versions jumped. Who is still on them?",
      "score": 13,
      "comments": 13,
      "created_utc": 1794212272.052,
      "url": "https://www.reddit.com/r/PHP/comments/1xrm83w/we_tagged_patch_releases_for_two_old_major/"
    },
    {
      "title": "Weekly help thread",
      "score": 3,
      "comments": 1,
      "created_utc": 1794207608.795,
      "url": "https://www.reddit.com/r/PHP/comments/1xrkz2e/weekly_help_thread/"
    }
  ],
  "words_this_week": [
    {
      "word": "laravel",
      "titles": 18
    },
    {
      "word": "built",
      "titles": 13
    },
    {
      "word": "code",
      "titles": 13
    },
    {
      "word": "php2shell",
      "titles": 11
    },
    {
      "word": "framework",
      "titles": 8
    },
    {
      "word": "agents",
      "titles": 8
    },
    {
      "word": "released",
      "titles": 7
    },
    {
      "word": "composer",
      "titles": 7
    },
    {
      "word": "building",
      "titles": 6
    },
    {
      "word": "beta",
      "titles": 6
    },
    {
      "word": "windows",
      "titles": 6
    },
    {
      "word": "open",
      "titles": 6
    }
  ],
  "preview": "This is a preview. Every post and comment in r/PHP, live, as JSON or RSS on the same paths a Reddit client uses, plus keyword streams to Slack, Discord, webhook or email, needs a free key: https://app.redlisten.com/?signup=1&utm_source=redlisten&utm_medium=subreddit",
  "docs": "https://redlisten.com/docs",
  "attribution": "Source: Redlisten, https://redlisten.com/r/php"
}