Moving PHP Open Source Forward (jet )Oct 2, 2025 225 foss , jetbrains New in PHP 8.5: Closures as Constant Expressions (chr )Aug 4, 2025 224 Everything That Is Coming in PHP 8.5 (ami )Jul 15, 2025 223 PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay )Jul 12, 2025 222 nodejs , comparisons How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet )Jun 10, 2025 221 phpstorm , jetbrains , code-editors , foss Seamlessly Blend PHP With Node.js (mco +/pla )May 27, 2025 220 nodejs , packages The Pipe Operator Is Coming to PHP 8.5 (ami )May 21, 2025 219 operators PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia )May 1, 2025 218 Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 217 laravel The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 216 laravel The State of PHP 2024 [Results] (jet )Feb 5, 2025 215 surveys , metrics , laravel , wordpress , symfony , phpstorm , jetbrains , vs-code , microsoft , sublime-text , code-editors Introducing Fusion: Write PHP Inside Vue and React Components (eri /lar )Feb 4, 2025 214 introductions , tooling , vuejs , react , components Top PHP Alternative for Web Development? Jan 7, 2025 213 javascript , java , python , ruby , go , rust Why You Should Use Laravel: Benefits of Laravel Dec 10, 2024 212 laravel 8 PHP Performance Tips Every Developer Should Know Nov 29, 2024 211 performance , tips-and-tricks , conditionals , caching The PHP Foundation Turns Three (the )Nov 22, 2024 210 anniversaries Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git )Oct 29, 2024 209 research , github , community , ai , programming , python , javascript , typescript , java , shell , go Is It the End of Laravel? Oct 22, 2024 208 laravel , frameworks , trends React on the Server Is Not PHP Oct 4, 2024 207 servers , react cpx—the npx Counterpart of the PHP Ecosystem (ami )Oct 3, 2024 206 dependencies The Redmonk Programming Language Rankings: June 2024 Sep 12, 2024 205 programming , comparisons , javascript , python , java , typescript , css , ruby , go , shell , rust , dart Look Out, Kids: PHP Is the New JavaScript (dav )Sep 6, 2024 204 javascript , laravel , frameworks The Top Programming Languages 2024 Aug 22, 2024 203 programming , comparisons , python , java , javascript , typescript , sql , go , html , lua UUIDv7 in 22 Languages (ant )Jun 15, 2024 202 programming , javascript , python , sql , shell , java , go , rust , ruby , lua , dart , perl , clojure Rust Growing Fastest, But JavaScript Reigns Supreme (the )Jun 7, 2024 201 programming , comparisons , rust , go , javascript , lua , dart , java , ruby , python Let’s Build a Web Scraper in PHP and Python May 8, 2024 200 scraping , python Property Hooks Are Coming in PHP 8.4 (ami )Apr 17, 2024 199 hooks Streaming HTML (chr /fro )Mar 11, 2024 198 html , streaming What’s New in PHP 8.4 (ami )Jan 8, 2024 197 Tools to Make Your Developer Experience Better in PHP (ami )Dec 29, 2023 196 tooling , developer-experience , link-lists Is PHP Still a Viable Choice in 2023? Dec 7, 2023 195 discussions Checking the Type of a String in PHP (ami )Nov 27, 2023 194 strings PHP Attributes in Laravel Nov 21, 2023 193 laravel , attributes Skip PHPUnit Tests Conditionally in PHP (ami )Nov 18, 2023 192 testing Whatever Happened to the Zend Framework (ami )Oct 4, 2023 191 frameworks , history An Introduction to the Laravel PHP Framework Aug 31, 2023 190 introductions , frameworks , laravel Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 189 guides , template-engines , twig PHP Isn’t That Bad, So Why the Hate? (pur )Aug 1, 2023 188 frameworks , myths Using PHP Arrays: A Guide for Beginners Mar 29, 2023 187 guides , arrays How to Fix: Child Stylesheet Loading Twice (WordPress) (sta )Mar 8, 2023 186 how-tos , wordpress Quick Tip: How to Cache Data in PHP Mar 7, 2023 185 how-tos , caching , tips-and-tricks Quick Tip: How to Handle Exceptions in PHP Feb 28, 2023 184 how-tos , tips-and-tricks , errors Quick Tip: How to Trim Whitespace With PHP Feb 21, 2023 183 how-tos , tips-and-tricks , whitespace PHP Wishlist: The Pipe Operator (seb )Feb 16, 2023 182 wish-lists Quick Tip: How to Hash a Password in PHP Feb 14, 2023 181 how-tos , security , passwords , tips-and-tricks Quick Tip: How to Check if a Variable Is Set in PHP Feb 7, 2023 180 how-tos , variables , tips-and-tricks Quick Tip: How to Manage Timezones in PHP Feb 1, 2023 179 how-tos , internationalization , tips-and-tricks Quick Tip: How to Manage Error Reporting in PHP Jan 25, 2023 178 how-tos , errors , tips-and-tricks Quick Tip: How to Read a Local File With PHP Jan 17, 2023 177 how-tos , file-handling , tips-and-tricks Quick Tip: How to Filter Data With PHP Jan 10, 2023 176 how-tos , tips-and-tricks Dockerize PHP App With Apache on HTTPS Dec 20, 2022 175 docker , apache , servers Integrate Svelte Into PHP CMS: TYPO3 and WordPress (man )Dec 10, 2022 174 typo3 , wordpress , svelte , content-management Best PHP Books for Beginners Dec 8, 2022 173 books , link-lists PHP 8.2.0 Release Announcement Dec 8, 2022 172 PHP Type Declarations—A Guide for Beginners (ami )Dec 4, 2022 171 guides Should You Use PHP (Laravel) in 2023 Nov 14, 2022 170 laravel The Best PHP Frameworks for 2022 Nov 3, 2022 169 frameworks The True Type in PHP 8.2 (ami )Oct 18, 2022 168 Converting PNG Images to WebP Using PHP (ami )Sep 10, 2022 167 conversion , images , png , webp A Simple “clamp()” Function in PHP (ami )Aug 21, 2022 166 functions Why I Still Love PHP and JavaScript After 20+ Years (mnl )Aug 1, 2022 165 javascript , retrospectives Unpack Arrays Conditionally in PHP (ami )May 16, 2022 164 arrays PHP Sanitize Data Mar 21, 2022 163 sanitization The Basics—Generics in PHP Mar 4, 2022 162 videos , fundamentals , generics Introducing PHP: A Beginner’s Guide Feb 11, 2022 161 introductions , guides PHP in 2022 Jan 11, 2022 160 PHP 8 in a Nutshell (ami )Dec 20, 2021 159 books Functional Programming in PHP: Higher-Order Functions Nov 23, 2021 158 programming , functions PHP Date and Time Recipes (css )Nov 18, 2021 157 time PHP 8.1 in 8 Code Blocks Nov 7, 2021 156 Laravel Blade Internals—PHP as a Templating Language (lia )Sep 13, 2021 155 videos , laravel , template-engines Flexible API Design: Create Hooks for Your PHP API Pipeline Sep 8, 2021 154 apis , hooks What’s New in PHP 8.1: Features, Changes, Improvements, and More (kin )Sep 7, 2021 153 Writing Better Regular Expressions in PHP May 26, 2021 152 regex , readability What Is Laravel? A Simple Explanation for Beginners Mar 13, 2021 151 laravel , frameworks Form Validation With PHP Jan 1, 2021 150 forms , validation Using “throw” as an Expression in PHP 8 (ami )Dec 23, 2020 149 Smarter Ways to Generate a Deep Nested HTML Structure (ana /css )Oct 20, 2020 148 html , pug Sending Emails in PHP With PHPMailer Jun 16, 2020 147 email , tooling PHP Is A-OK for Templating (css )Feb 4, 2020 146 My PHP Wishlist (lia )Jun 21, 2019 145 wish-lists What’s Next for Web Development? (jch )Apr 8, 2019 144 wordpress , javascript Improving WordPress Code With Modern PHP (sma )Feb 22, 2019 143 wordpress , optimization Avoiding the Pitfalls of Automatically Inlined Code (sma )Nov 26, 2018 142 css , javascript , wordpress Your First PHP Code Oct 31, 2017 141 Twig—the Most Popular Stand-Alone PHP Template Engine Jul 30, 2017 140 template-engines , twig 8 Must Have PHP Quality Assurance Tools Jun 30, 2017 139 quality , tooling Laravel vs. Symfony—Clash of the Frameworks Jun 2, 2017 138 frameworks , laravel , symfony , comparisons How to Create Custom WordPress Shortcodes for Your Editors (cra )May 15, 2017 137 how-tos , wordpress Getting Started With PHP May 13, 2017 136 introductions , link-lists Pay the Price for Open Source Nov 23, 2016 135 foss , licensing A Crash Course of Changes to Exception Handling in PHP 7 Oct 31, 2016 134 crash-courses , errors , debugging PHP—the Wrong Way Aug 19, 2016 133 websites Working With Databases in WordPress Jan 20, 2016 132 wordpress , databases An in-Depth Look at CORS Dec 17, 2015 131 security , cors , javascript Learn PHP 7, Find Out What’s New, and More Dec 3, 2015 130 tooling , link-lists PHP vs. Ruby—Let’s All Just Get Along Nov 20, 2015 129 ruby , comparisons Object Orientated Development With WordPress Sep 7, 2015 128 wordpress , oop The State of Accessibility in PHP Tools Jul 31, 2015 127 accessibility , code-editors , jetbrains , phpstorm , sublime-text , notepad++ Using GitHub Webhooks With PHP Apr 6, 2015 126 github , webhooks A Wave of Command Buses (mat )Jan 7, 2015 125 Analyzing a PHP Project With Jenkins Dec 4, 2014 124 tooling , debugging , automation , jenkins What to Expect From Yii 2.0 Sep 20, 2014 123 frameworks Web Technologies Hanging Out Together (chr /css )Jun 24, 2014 122 html , css , javascript PHP and Continuous Integration With Travis CI May 12, 2014 121 ci-cd , tooling Best PHP IDE in 2014—Survey Results Mar 22, 2014 120 surveys , code-editors , jetbrains , phpstorm , sublime-text One Solution to Responsive Images (sma )Feb 3, 2014 119 responsive-design , images , html New Features in PHP 5.6 Jan 11, 2014 118 Best PHP Frameworks for 2014 Dec 28, 2013 117 frameworks , metrics , laravel , symfony Understanding Forms in Drupal Dec 16, 2013 116 drupal , forms Creating Temporary Files in PHP (arp )Dec 5, 2013 115 How to Convert a Negative Number to a Positive Number With PHP Nov 18, 2013 114 how-tos , math WordPress Fragment Caching Revisited (css )Sep 5, 2013 113 wordpress , caching , performance Array Operators in PHP: Interesting but Less Spoken Jun 28, 2013 112 arrays , operators Understanding Streams in PHP Jun 24, 2013 111 streaming Manage Complexity With the Facade Pattern Jun 10, 2013 110 complexity , software-design-patterns MongoDB Indexing May 3, 2013 109 databases , mongodb Better Understanding Random Apr 26, 2013 108 randomness Base Converting and Binary Operators Apr 17, 2013 107 conversion , operators Extending Twig Templates: Inheritance, Filters, and Functions Apr 15, 2013 106 twig Generating One-Time Use URLs Apr 9, 2013 105 urls Object-Oriented PHP (ons )Mar 28, 2013 104 oop PHP Project Management Mar 20, 2013 103 project-management Using SSH and SFTP With PHP Jan 9, 2013 102 ssh The Single Responsibility Principle Nov 21, 2012 101 principles , solid The Complete Guide to WordPress Custom Post Types (sma )Nov 8, 2012 100 guides , wordpress The Open/Closed Principle Nov 7, 2012 99 principles , solid Top 10 PHP Security Vulnerabilities Oct 15, 2012 98 security , vulnerabilities Building Your Own URL Shortener Sep 21, 2012 97 mysql , databases , functionality , urls Compile PHP on Windows Sep 19, 2012 96 compiling , windows Amazon DynamoDB: Store PHP Sessions With a Load Balancer (vta )Aug 27, 2012 95 aws , dynamodb , databases , load-balancing PHP: The Right Way Jul 8, 2012 94 websites , books , best-practices 5 Inspiring (and Useful) PHP Snippets Jun 29, 2012 93 examples Working With Files in PHP Apr 23, 2012 92 file-handling Writing Unit Tests for WordPress Plugins (sma )Mar 7, 2012 91 wordpress , plugins , testing , javascript Type Hinting in PHP Mar 5, 2012 90 PHP 5.4 Is Released—What’s New? (cra )Mar 5, 2012 89 How to Create Your Own Random Number Generator in PHP (cra )Feb 8, 2012 88 how-tos , randomness Bending XML to Your Will Jan 25, 2012 87 xml , parsing Introduction to PHPDoc Jan 9, 2012 86 introductions , documentation A Tour of php.ini Dec 9, 2011 85 HTML Forms in HTML Emails (chr /css )Dec 7, 2011 84 html , forms , email 10 Tips to Optimize Your WordPress Theme (sma )Dec 7, 2011 83 wordpress , theming , optimization , tips-and-tricks Defining and Using Functions in PHP Nov 30, 2011 82 functions PHP Namespaces Oct 19, 2011 81 namespaces Getting Started With PHP Templating (sma )Oct 17, 2011 80 introductions , template-engines , twig Array Handling Functions Oct 10, 2011 79 arrays , functions Introducing PHP Superglobals Sep 30, 2011 78 introductions Introduction to PHP Arrays Sep 19, 2011 77 introductions , arrays PHP Variables Sep 12, 2011 76 variables Use PHP Flush to Improve Site Loading Speed May 26, 2011 75 flushing , performance Better Image Management With WordPress (sma )May 26, 2011 74 wordpress , images , maintenance Confessions of a Converted PHP Developer: Mixing Like a Baker Apr 27, 2011 73 ruby , mixins , comparisons How to Synchronize Your PHP and MySQL Timezones (cra )Apr 19, 2011 72 how-tos , mysql , databases 10 Things Every WordPress Plugin Developer Should Know (sma )Mar 8, 2011 71 wordpress , plugins Using CSS Without HTML (mat )Dec 14, 2010 70 html , css , http-headers , http , minimalism Speed Up Your Website With PHP Buffer Flushing (cra )Oct 29, 2010 69 flushing , performance Should You Close PHP Tags? The Debate Continues… (cra )Oct 15, 2010 68 formatting , conventions Best Lightweight PHP Frameworks of 2010 Sep 16, 2010 67 frameworks , comparisons PHP With nginx Is About to Become a Lot Easier May 4, 2010 66 servers , nginx PHP: What You Need to Know to Play With the Web (cod /sma )Apr 15, 2010 65 Debug PHP With Firebug and FirePHP Feb 9, 2010 64 debugging , firebug , tooling jQuery, WordPress, and Your functions.php (the )Jan 19, 2010 63 jquery , wordpress Web Security: Are You Part of the Problem? (cod /sma )Jan 14, 2010 62 security , vulnerabilities , javascript Installing PHP on Windows Just Got Easier Nov 5, 2009 61 installing , microsoft , windows JavaScript Gzip Compression in WordPress: What’s Possible and What Hurts (lyz /clo )Sep 17, 2009 60 javascript , compression , gzip , wordpress , performance How to Use PHP Namespaces: The Basics (cra )Jul 13, 2009 59 how-tos , fundamentals , namespaces How to Install PHP 5.3 on Windows (cra )Jul 7, 2009 58 how-tos , installing , microsoft , windows PHP Performance Tips (goo )Jun 23, 2009 57 performance , tips-and-tricks Sending Nice HTML Email With PHP (chr /css )Jun 8, 2009 56 html , email Custom Fields Hacks for WordPress (sma )May 13, 2009 55 wordpress A Minimal Dependency Injection Container for PHP (tro )May 11, 2009 54 The Tiniest GIF Ever Mar 15, 2009 53 images , gif Server-Side JavaScript Will Be as Common as PHP (ate )Mar 10, 2009 52 javascript , comparisons 50 Extremely Useful PHP Tools (sma )Jan 21, 2009 51 tooling , link-lists PHP Include From Root (chr /css )Dec 19, 2008 50 servers DOM vs. Template (tro )Sep 25, 2008 49 dom , comparisons Character Encoding: Issues With Cultural Integration (tro )Sep 10, 2008 48 unicode , encoding Improving the Default Directory View (chr /css )Sep 3, 2008 47 apache , servers Zend Framework 1.6 Featuring Dojo, SOAP, Testing, and More… Sep 2, 2008 46 frameworks Reduce, Reuse, Recycle… Your Code (dal /aja )Jul 18, 2008 45 best-practices , programming Useful In-Browser Development Tools for PHP (tro )May 13, 2008 44 tooling , link-lists CSS Variables Using PHP (dav )Apr 28, 2008 43 css , variables To ExtPHP, or to PHP-Ext? (dal /aja )Mar 6, 2008 42 extjs What’s New in PHP 5.3? Feb 13, 2008 41 Dealing With Dependencies (tro )Feb 4, 2008 40 dependencies JavaScript: It’s Just Not Validation! Dec 28, 2007 39 javascript , validation The State of Functional Programming in PHP (tro )Dec 15, 2007 38 programming How to Redirect index.html to index.php (chr /css )Dec 10, 2007 37 how-tos , redirecting , html , apache , servers The State of Web Development: PHP Developers Most Likely to Switch to Rails Oct 9, 2006 36 programming , ruby-on-rails Hot PHP UTF-8 Tips Aug 10, 2006 35 unicode , tips-and-tricks How Strict Is Your Dynamic Language? Jul 27, 2006 34 programming , comparisons , perl , ruby , python AJAX Delete Confirmation Mar 23, 2006 33 forms , buttons , ajax , usability Content Negotiation: Why It Is Useful, and How to Make It Work (oli /w3c )Feb 21, 2006 32 content-negotiation , internationalization , urls , servers Top 7 PHP Security Blunders Dec 21, 2005 31 databases , sql , security PHP and HTTP Making Friends Nov 7, 2005 30 http HTML, CSS, PHP, and More Cheat Sheets Oct 10, 2005 29 cheat-sheets , link-lists , html , xhtml , css , wordpress , databases , encoding , seo , servers , tooling The Total Cost of Using PHP? (ore )Sep 30, 2005 28 economics War of the Web: Revenge of the Dynamics (dal /aja )Sep 26, 2005 27 web , retrospectives , perl , java , ruby-on-rails , asp-net , javascript , flash , pdf , xaml , html How Readable Is Your PHP? Aug 25, 2005 26 formatting , documentation Character Encodings and Input Apr 19, 2005 25 unicode , character-references , conformance Ampersands, PHP Sessions, and Valid HTML (w3c )Apr 15, 2005 24 html , character-references , conformance Permanent Redirect in PHP (ann )Jan 2, 2005 23 redirecting PHP Predictions for 2005 Dec 30, 2004 22 outlooks 60,000 Lines of JavaScript Nov 22, 2004 21 javascript Enhance Usability by Highlighting Search Terms (bri /ali )Aug 10, 2004 20 usability , searching Spot the Security Hole Jul 3, 2004 19 security Dynamic Text Replacement (ali )Jun 15, 2004 18 image-replacement , techniques , javascript PHP and “application/xhtml+xml” (ann )Jun 14, 2004 17 xhtml , mime-types About PHP Usage May 18, 2004 16 Tidy HTML May 10, 2004 15 html , tooling Serializing PHP Data Structures for JavaScript Apr 22, 2004 14 data-structures , javascript Is Configuration With Arrays a Bad Smell? Feb 20, 2004 13 configuration , arrays Lazy PHP Feb 6, 2004 12 Keeping Navigation Current With PHP (ali )Nov 7, 2003 11 navigation Generate PDFs With PHP Oct 1, 2003 10 pdf , code-generation MIME-Types (ann )Jul 9, 2003 9 mime-types , xhtml Manage Your Content With PHP (ali )Aug 9, 2002 8 content-management Build Your Own Web Service With PHP and XML-RPC Jul 16, 2002 7 web-services , xml HTML Syntax Checker in PHP (hsi )Jan 30, 2002 6 html , conformance , tooling How to Succeed With URLs (ali )Oct 12, 2001 5 how-tos , urls , usability , servers , apache Search Engine-Friendly URLs Aug 10, 2001 4 urls , seo , servers , apache PHP by Example Dec 1, 2000 3 examples Apache HTTP Authentication With PHP (sen )Nov 1, 2000 2 servers , apache , http , authentication HTML to PHP Converter 1 tools , exploration , conversion , html