Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

“php” News Archive

Definition, related topics, and tag feed

Definition · Supertopics: programming-languages · Subtopics: frameworks (non-exhaustive) · “php” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Milan Petrović on the Risks of Legacy PHP in WordPress and Why Upgrading Matters for Security (nat)279
podcasts, interviews, wordpress, security, maintenance
How to Provide a “Random Post” Feature With Eleventy and PHP (j9t)278
how-tos, eleventy, randomness, functionality
Who Will Maintain the Web When PHP’s Veterans Retire?277
maintenance
The New “clamp()” Function in PHP 8.6 (ami)276
functions
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas275
operators
What’s New in PHP 8.5 (bre)274
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js273
performance, nodejs, comparisons
Moving PHP Open Source Forward (jet)272
foss, jetbrains
New in PHP 8.5: Closures as Constant Expressions (chr)271
Everything That Is Coming in PHP 8.5 (ami)270
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)269
nodejs, comparisons
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)268
phpstorm, jetbrains, code-editors, foss
Seamlessly Blend PHP With Node.js (mco+/pla)267
nodejs, packages
The Pipe Operator Is Coming to PHP 8.5 (ami)266
operators
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)265
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)264
laravel
Static PHP Builds via GitHub Actions (jos)263
github-actions
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)262
laravel
The State of PHP 2024 [Results] (jet)261
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)260
introductions, tooling, vuejs, react, components
Top PHP Alternative for Web Development?259
javascript, java, python, ruby, go, rust
Why You Should Use Laravel: Benefits of Laravel258
laravel
8 PHP Performance Tips Every Developer Should Know257
performance, tips-and-tricks, conditionals, caching
The PHP Foundation Turns Three (the)256
anniversaries
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges255
research, github, community, ai, programming, python, javascript, typescript, java, shells, go
Is It the End of Laravel?254
laravel, frameworks, trends
React on the Server Is Not PHP253
servers, react
cpx—the npx Counterpart of the PHP Ecosystem (ami)252
dependencies
The Redmonk Programming Language Rankings: June 2024251
programming, comparisons, javascript, python, java, typescript, css, ruby, go, shells, rust, dart
Look Out, Kids: PHP Is the New JavaScript (dav)250
javascript, laravel, frameworks
The Top Programming Languages 2024 (iee)249
programming, comparisons, python, java, javascript, typescript, sql, go, html, lua
UUIDv7 in 22 Languages (ant)248
programming, javascript, python, sql, shells, java, go, rust, ruby, lua, dart, perl, clojure
Rust Growing Fastest, but JavaScript Reigns Supreme247
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, python
Let’s Build a Web Scraper in PHP and Python246
scraping, python
Property Hooks Are Coming in PHP 8.4 (ami)245
hooks
Streaming HTML (chr/fro)244
html, streaming
What’s New in PHP 8.4 (ami)243
Tools to Make Your Developer Experience Better in PHP (ami)242
tooling, developer-experience, link-lists
Is PHP Still a Viable Choice in 2023?241
discussions
Checking the Type of a String in PHP (ami)240
strings
PHP Attributes in Laravel239
laravel, attributes
Skip PHPUnit Tests Conditionally in PHP (ami)238
testing
Whatever Happened to the Zend Framework (ami)237
frameworks, zend, history
An Introduction to the Laravel PHP Framework236
introductions, frameworks, laravel
Guide to Using Template Engines (Such as Twig) With PHP235
guides, template-engines, twig
PHP Isn’t That Bad, So Why the Hate? (pur)234
frameworks, myths
Things Considered Harmful (bre)233
laravel
Using PHP Arrays: A Guide for Beginners232
guides, arrays
Time Zone Conversion With PHP231
time, conversion
How to Fix: Child Stylesheet Loading Twice (WordPress) (sta)230
how-tos, wordpress
Quick Tip: How to Cache Data in PHP229
how-tos, caching, tips-and-tricks
Quick Tip: How to Handle Exceptions in PHP228
how-tos, tips-and-tricks, errors
Quick Tip: How to Trim Whitespace With PHP227
how-tos, tips-and-tricks, whitespace
PHP Wishlist: The Pipe Operator (seb)226
wish-lists
Quick Tip: How to Hash a Password in PHP225
how-tos, security, passwords, tips-and-tricks
Quick Tip: How to Check if a Variable Is Set in PHP224
how-tos, variables, tips-and-tricks
Quick Tip: How to Manage Timezones in PHP223
how-tos, internationalization, tips-and-tricks
Quick Tip: How to Manage Error Reporting in PHP222
how-tos, errors, tips-and-tricks
Quick Tip: How to Read a Local File With PHP221
how-tos, file-handling, tips-and-tricks
Quick Tip: How to Filter Data With PHP220
how-tos, tips-and-tricks
Dockerize PHP App With Apache on HTTPS219
docker, apache, servers
Integrate Svelte Into PHP CMS: TYPO3 and WordPress (man)218
typo3, wordpress, svelte, content-management
PHP 8.2.0 Release Announcement217
Best PHP Books for Beginners216
books, link-lists
PHP Type Declarations—A Guide for Beginners (ami)215
guides
Should You Use PHP (Laravel) in 2023214
laravel
The Best PHP Frameworks for 2022213
frameworks
The True Type in PHP 8.2 (ami)212
Converting PNG Images to WebP Using PHP (ami)211
conversion, images, png, webp
A Simple “clamp()” Function in PHP (ami)210
functions
Why I Still Love PHP and JavaScript After 20+ Years (mnl)209
javascript, retrospectives
Unpack Arrays Conditionally in PHP (ami)208
arrays
How to Upload an Image With PHP (rik)207
how-tos, images, file-handling
The Case for PHP Generics (bre)206
generics
PHP Sanitize Data205
sanitization
The Basics—Generics in PHP204
videos, fundamentals, generics
Introducing PHP: A Beginner’s Guide203
introductions, guides
PHP in 2022202
PHP 8 in a Nutshell (ami)201
books
Functional Programming in PHP: Higher-Order Functions200
programming, functions
PHP Date and Time Recipes (css)199
time
PHP 8.1 in 8 Code Blocks198
Laravel Blade Internals—PHP as a Templating Language (lia)197
videos, laravel, template-engines
Flexible API Design: Create Hooks for Your PHP API Pipeline196
apis, hooks
What’s New in PHP 8.1: Features, Changes, Improvements, and More (kin)195
Writing Better Regular Expressions in PHP194
regex, readability
PHP in 2021 (bre)193
retrospectives
What Is Laravel? A Simple Explanation for Beginners192
laravel, frameworks
PHP Reimagined (bre)191
wish-lists
Form Validation With PHP190
forms, validation
Using “throw” as an Expression in PHP 8 (ami)189
Smarter Ways to Generate a Deep Nested HTML Structure (ana/css)188
html, pug
PHP 8: Before and After (bre)187
comparisons
Sending Emails in PHP With PHPMailer186
email, tooling
PHP Is A-OK for Templating (css)185
My PHP Wishlist (lia)184
wish-lists
What’s Next for Web Development? (jch)183
wordpress, javascript
Array Destructuring in PHP (bre)182
arrays
Improving WordPress Code With Modern PHP (sma)181
wordpress, optimization
Avoiding the Pitfalls of Automatically Inlined Code (sma)180
css, javascript, wordpress
Tips for Writing Better Performing PHP Code179
performance, tips-and-tricks
Your First PHP Code178
Twig—the Most Popular Stand-Alone PHP Template Engine177
template-engines, twig
8 Must Have PHP Quality Assurance Tools176
quality, tooling
Laravel vs. Symfony—Clash of the Frameworks175
frameworks, laravel, symfony, comparisons
How to Create Custom WordPress Shortcodes for Your Editors (cra)174
how-tos, wordpress
Getting Started With PHP (swa)173
introductions, link-lists
Pay the Price for Open Source172
foss, licensing
Create Thumbnails With PHP (rik)171
images
A Crash Course of Changes to Exception Handling in PHP 7170
crash-courses, errors, debugging
PHP—the Wrong Way169
websites
Working With Databases in WordPress168
wordpress, databases
An in-Depth Look at CORS167
security, cors, javascript
Learn PHP 7, Find Out What’s New, and More (swa)166
tooling, link-lists
PHP vs. Ruby—Let’s All Just Get Along165
ruby, comparisons
Object Orientated Development With WordPress164
wordpress, oop
The State of Accessibility in PHP Tools163
accessibility, code-editors, jetbrains, phpstorm, sublime-text, notepad++
Using GitHub Webhooks With PHP162
github, webhooks
A Wave of Command Buses (mat)161
Analyzing a PHP Project With Jenkins160
tooling, debugging, automation, jenkins
What to Expect From Yii 2.0159
frameworks
Web Technologies Hanging Out Together (chr/css)158
html, css, javascript
PHP and Continuous Integration With Travis CI157
ci-cd, tooling
Best PHP IDE in 2014—Survey Results (swa)156
surveys, code-editors, jetbrains, phpstorm, sublime-text
One Solution to Responsive Images (sma)155
responsive-design, images, html
New Features in PHP 5.6 (swa)154
Best PHP Frameworks for 2014 (swa)153
frameworks, metrics, laravel, symfony
Understanding Forms in Drupal152
drupal, forms
Creating Temporary Files in PHP (arp)151
How to Convert a Negative Number to a Positive Number With PHP150
how-tos, math
WordPress Fragment Caching Revisited (css)149
wordpress, caching, performance
Array Operators in PHP: Interesting but Less Spoken148
arrays, operators
Understanding Streams in PHP147
streaming
Manage Complexity With the Facade Pattern146
complexity, software-design-patterns
MongoDB Indexing145
databases, mongodb
Better Understanding Random144
randomness
Base Converting and Binary Operators143
conversion, operators
Extending Twig Templates: Inheritance, Filters, and Functions142
twig, inheritance
Generating One-Time Use URLs141
urls
Object-Oriented PHP (ons)140
oop
PHP Project Management139
project-management
HTTP Archive: Adding Flush138
flushing, performance
Using SSH and SFTP With PHP137
ssh, ftp
The Single Responsibility Principle136
principles, solid
The Complete Guide to WordPress Custom Post Types (sma)135
guides, wordpress
The Open/Closed Principle134
principles, solid
Top 10 PHP Security Vulnerabilities133
security, vulnerabilities
Building Your Own URL Shortener132
mysql, databases, functionality, urls
Compile PHP on Windows131
compiling, windows
Amazon DynamoDB: Store PHP Sessions With a Load Balancer (vta)130
aws, dynamodb, databases, load-balancing
PHP: The Right Way129
websites, books, best-practices
5 Inspiring (and Useful) PHP Snippets128
examples
Working With Files in PHP127
file-handling
Writing Unit Tests for WordPress Plugins (sma)126
wordpress, plugins, testing, javascript
Type Hinting in PHP125
PHP 5.4 Is Released—What’s New? (cra)124
How to Create Your Own Random Number Generator in PHP (cra)123
how-tos, randomness
Bending XML to Your Will122
xml, parsing
Introduction to PHPDoc121
introductions, documentation
A Tour of php.ini120
10 Tips to Optimize Your WordPress Theme (sma)119
wordpress, theming, optimization, tips-and-tricks
HTML Forms in HTML Emails (chr/css)118
html, forms, email
Defining and Using Functions in PHP117
functions
PHP Namespaces116
namespaces
Getting Started With PHP Templating (sma)115
introductions, template-engines, twig
Array Handling Functions114
arrays, functions
Introducing PHP Superglobals113
introductions
Introduction to PHP Arrays112
introductions, arrays
PHP Variables111
variables
Better Image Management With WordPress (sma)110
wordpress, images, maintenance
Use PHP Flush to Improve Site Loading Speed109
flushing, performance
Confessions of a Converted PHP Developer: Mixing Like a Baker108
ruby, mixins, comparisons
How to Synchronize Your PHP and MySQL Timezones (cra)107
how-tos, mysql, databases
10 Things Every WordPress Plugin Developer Should Know (sma)106
wordpress, plugins
Thoughts on PHP Sessions (jed)105
Using CSS Without HTML (mat)104
html, css, http-headers, http, minimalism
Speed Up Your Website With PHP Buffer Flushing (cra)103
flushing, performance
Should You Close PHP Tags? The Debate Continues… (cra)102
formatting, conventions
Best Lightweight PHP Frameworks of 2010101
frameworks, comparisons
PHP With nginx Is About to Become a Lot Easier100
servers, nginx
PHP: What You Need to Know to Play With the Web (cod/sma)99
Debug PHP With Firebug and FirePHP98
debugging, firebug, tooling
jQuery, WordPress, and Your functions.php (the)97
jquery, wordpress
Web Security: Are You Part of the Problem? (cod/sma)96
security, vulnerabilities, javascript
Empty Image “src” Can Destroy Your Site (nza)95
html, images, traffic
Installing PHP on Windows Just Got Easier94
installing, microsoft, windows
JavaScript Gzip Compression in WordPress: What’s Possible and What Hurts (lyz/clo)93
javascript, compression, gzip, wordpress, performance
How to Use PHP Namespaces: The Basics (cra)92
how-tos, fundamentals, namespaces
How to Install PHP 5.3 on Windows (cra)91
how-tos, installing, microsoft, windows
PHP Performance Tips90
performance, tips-and-tricks
Sending Nice HTML Email With PHP (chr/css)89
html, email
Custom Fields Hacks for WordPress (sma)88
wordpress
A Minimal Dependency Injection Container for PHP (tro)87
The Tiniest GIF Ever86
images, gif, base64
Server-Side JavaScript Will Be as Common as PHP (ate)85
javascript, comparisons
Restful PHP Web Services84
books, web-services, rest
50 Extremely Useful PHP Tools (sma)83
tooling, link-lists
PHP Frameworks: Comparing CakePHP and Symfony82
frameworks, symfony, comparisons
PHP Include From Root (chr/css)81
servers
DOM vs. Template (tro)80
dom, comparisons
Character Encoding: Issues With Cultural Integration (tro)79
unicode, encoding
Improving the Default Directory View (chr/css)78
apache, servers
Zend Framework 1.6 Featuring Dojo, SOAP, Testing, and More…77
frameworks, zend
Reduce, Reuse, Recycle… Your Code (dal/aja)76
best-practices, programming
Useful In-Browser Development Tools for PHP (tro)75
tooling, link-lists
CSS Variables Using PHP (dav)74
css, variables
To ExtPHP, or to PHP-Ext? (dal/aja)73
extjs
What’s New in PHP 5.3?72
PHP Pretty Date (zac)71
time
Dealing With Dependencies (tro)70
dependencies
JavaScript: It’s Just Not Validation!69
javascript, validation
The State of Functional Programming in PHP (tro)68
programming
How to Redirect index.html to index.php (chr/css)67
how-tos, redirecting, html, apache, servers
“phpinfo()” XSS Vulnerability (jed)66
xss, vulnerabilities, security
The State of Web Development: PHP Developers Most Likely to Switch to Rails65
programming, ruby-on-rails
Hot PHP UTF-8 Tips64
unicode, tips-and-tricks
How Strict Is Your Dynamic Language?63
programming, comparisons, perl, ruby, python
AJAX Delete Confirmation62
forms, buttons, ajax, usability
Content Negotiation: Why It Is Useful, and How to Make It Work (oli/w3c)61
content-negotiation, internationalization, urls, servers
Top 7 PHP Security Blunders60
databases, sql, security
PHP and HTTP Making Friends59
http
HTML, CSS, PHP, and More Cheat Sheets58
cheat-sheets, link-lists, html, xhtml, css, wordpress, databases, encoding, seo, servers, tooling
The Total Cost of Using PHP? (ore)57
economics
War of the Web: Revenge of the Dynamics (dal/aja)56
web, retrospectives, perl, java, ruby-on-rails, asp-net, javascript, flash, pdf, xaml, html
How Readable Is Your PHP?55
formatting, documentation
Generating Dynamic CSS With PHP (dig)54
css, http
Character Encodings and Input53
unicode, character-references, conformance
Ampersands, PHP Sessions, and Valid HTML (w3c)52
html, character-references, conformance
Permanent Redirect in PHP (ann)51
redirecting
PHP Predictions for 200550
outlooks
60,000 Lines of JavaScript49
javascript
Enhance Usability by Highlighting Search Terms (bri/ali)48
usability, searching
What I Don’t Like About PHP47
Spot the Security Hole46
security
Dynamic Text Replacement (ali)45
image-replacement, techniques, javascript
PHP and “application/xhtml+xml” (ann)44
xhtml, mime-types
About PHP Usage43
Tidy HTML42
html, tooling
Serializing PHP Data Structures for JavaScript41
data-structures, javascript
Is Configuration With Arrays a Bad Smell?40
configuration, arrays
Lazy PHP39
Keeping Navigation Current With PHP (ali)38
navigation
Generate PDFs With PHP37
pdf, code-generation
File and Directory Manipulation in PHP36
file-handling
Introduction to Interceptors: Implementing Delegation (seb)35
introductions
PHP Security34
security
Playing Devil’s Advocate With PHP533
tar File Management With PHP Archive_Tar32
file-handling
MIME-Types (ann)31
mime-types, xhtml
How Far Can Zend Take PHP?30
zend
Transforming XML With PHP (bru)29
xsl, xml
E-Mailing in PHP28
tutorials, email
PayPal, the PHP Approach27
tutorials
Common Style Mistakes (coo)26
security, mistakes
Using Control Structures in PHP25
conditionals, loops
An Introduction to Arrays24
introductions, arrays
PHP and Heredocs (ore)23
What to Expect in PHP 5.022
Ten Security Checks for PHP (ore)21
security
Verify a User’s Email Address Using PHP20
email
Working With Dates and Times in PHP19
time
Working With Permissions in PHP (coo/ore)18
permissions
Effortless (or Better) Bug Detection With PHP Assertions17
Internationalization and Localization With PHP (ore)16
internationalization, localization
PHP Intro to Objects and Classes15
introductions, objects, oop
Using Amazon Web Services With PHP and SOAP14
aws
PHP and Working With Databases (for the Lazy Sod)13
databases
Build a PHP Switcher (ali)12
css, javascript, theming, functionality
Using a MySQL Database With PHP11
databases, mysql
Side Navigation With PHP (zen)10
navigation, functionality, arrays
Manage Your Content With PHP (ali)9
content-management
Build Your Own Web Service With PHP and XML-RPC8
web-services, xml
XML and PHP7
books, xml
HTML Syntax Checker in PHP (hsi)6
html, conformance, tooling
How to Succeed With URLs (ali)5
how-tos, urls, usability, servers, apache
Search Engine-Friendly URLs4
urls, seo, servers, apache
PHP by Example3
examples
Apache HTTP Authentication With PHP (sen)2
servers, apache, http, authentication
HTML to PHP Converter1
tools, exploration, conversion, html