« Back to the newsletter

Date Newsletter
Mar 28, 2024 πŸ’» Issue 410 - PHP in 2024
Mar 21, 2024 πŸ’» Issue 409 - php.hospital - A pragmatic approach to modernizing legacy PHP code
Mar 14, 2024 πŸ’» Issue 408 - Processing One Billion Rows in PHP!
Mar 07, 2024 πŸ’» Issue 407 - The Benefits of Migrating Your Local Development to ServBay (MacOs Users)
Feb 29, 2024 πŸ’» Issue 406 - The PHP Foundation: Impact and Transparency Report 2023
Feb 22, 2024 πŸ’» Issue 405 - An ActivityPub Server in a Single PHP File
Feb 15, 2024 πŸ’» Issue 404 - Swoole vs Roadrunner vs FrankenPHP performance with Symfony Runtime
Feb 08, 2024 πŸ’» Issue 403 - O poder do FilamentPHP
Feb 01, 2024 πŸ’» Issue 402 - recaptcha-pocΒ·aΒ·lypse.
Jan 25, 2024 πŸ’» Issue 401 - Modernize Symfony Configs to use PHPStan and avoid Deprecations
Jan 18, 2024 πŸ’» Issue 400 - Understanding Domain-Driven Design (Part 1)
Jan 11, 2024 πŸ’» Issue 399 - Becoming Legacy - Arrays Creep
Jan 04, 2024 πŸ’» Issue 398 - Building Maintainable PHP Applications: Over-engineering vs under-engineering
Dec 28, 2023 πŸ’» Issue 397 - RFC proposal: worker mode primitives for SAPIs
Dec 21, 2023 πŸ’» Issue 396 - GitHub says PHP is the most stagnating language of 2023
Dec 14, 2023 πŸ’» Issue 395 - New FrankenPHP feature: package your PHP apps as standalone, self-executable binaries
Dec 07, 2023 πŸ’» Issue 394 - New "PECL" - Externals
Nov 30, 2023 πŸ’» Issue 393 - PHP 8.3 Out! - 60% Still Using End-of-Life PHP 7
Nov 23, 2023 πŸ’» Issue 392 - Convert cURL commands to PHP in one Click
Nov 16, 2023 πŸ’» Issue 391 - Introducing Stressless β€” stress testing for the PHP ecosystem
Nov 09, 2023 πŸ’» Issue 390 - PHP Core Roundup #18
Nov 02, 2023 πŸ’» Issue 389 - This is gonna piss a lot of people off
Oct 26, 2023 πŸ’» Issue 388 - People who say "PHP is insecure" are uninformed
Oct 19, 2023 πŸ’» Issue 387 - Dutch PHP Conference is happening right now, it's free and online, so everyone can join.
Oct 12, 2023 πŸ’» Issue 386 - Criando Exceptions para impressionar no Teste TΓ©cnico
Oct 05, 2023 πŸ’» Issue 385 - How to Produce a Rich Domain Model with Active Record
Sep 28, 2023 πŸ’» Issue 384 - Best practices for building a production-ready Dockerfile for PHP applications | The Snyk blog
Sep 21, 2023 πŸ’» Issue 383 - A simple implementation of a DI Container explained in easy to understand steps
Sep 14, 2023 πŸ’» Issue 382 - We Are Looking for Developers to Join the PHP Foundation
Sep 07, 2023 πŸ’» Issue 381 - Design Patterns in PHP 8: Proxy
Aug 31, 2023 πŸ’» Issue 380 - Ever wondered why many PHP developers prefix function calls with a backslash?
Aug 24, 2023 πŸ’» Issue 379 - PHP Fibers: A practical example
Aug 17, 2023 πŸ’» Issue 378 - PHP doesn't suck (anymore)
Aug 10, 2023 πŸ’» Issue 377 - PhpStorm 2023.2 Is Now Available - AI Assistant, Improved Generics, Laravel Pint, GitLab integration
Aug 03, 2023 πŸ’» Issue 376 - PHP attributes are so awesome I just had to add attribute based field mapping to my ORM
Jul 27, 2023 πŸ’» Issue 375 - NativePHP - New framework for rapidly building rich, native desktop applications using PHP
Jul 20, 2023 πŸ’» Issue 374 - Design Patterns in PHP 8: Builder
Jul 13, 2023 πŸ’» Issue 373 - Don't be clever
Jul 06, 2023 πŸ’» Issue 372 - While I wasn't paying attention, PHP got quite good
Jun 29, 2023 πŸ’» Issue 371 - A Faster Router System in PHP
Jun 22, 2023 πŸ’» Issue 370 - Running Long-Running Tasks in PHP: Best Practices and Techniques
Jun 15, 2023 πŸ’» Issue 369 - PHP Annotated – June 2023
Jun 08, 2023 πŸ’» Issue 368 - An overview of 10 years of PHP
Jun 01, 2023 πŸ’» Issue 367 - Build Your Own Service Container in PHP
May 25, 2023 πŸ’» Issue 366 - Repositories and their true purpose
May 18, 2023 πŸ’» Issue 365 - Controllers and their true purpose
May 11, 2023 πŸ’» Issue 364 - Go with PHP (why it's still a good idea to use PHP in 2023)
May 04, 2023 πŸ’» Issue 363 - Packagist.org maintainer account takeover
Apr 27, 2023 πŸ’» Issue 362 - Conference Talk: In Defence of PHP
Apr 20, 2023 πŸ’» Issue 361 - Building a game with PHP and Laravel Livewire (No javaScript!)
Apr 13, 2023 πŸ’» Issue 360 - Retirement notice: The Azure Storage PHP client libraries will be retired on 17 March 2024
Apr 06, 2023 πŸ’» Issue 359 - Uncovering the bottlenecks: An investigation into the poor performance of Laravel's container
Mar 30, 2023 πŸ’» Issue 358 - The History of PHP: From 1995 to 2023
Mar 23, 2023 πŸ’» Issue 357 - Celebrating 25 Years of cURL! πŸŽ‚
Mar 16, 2023 πŸ’» Issue 356 - Discovering PHP's first-class callable syntax
Mar 09, 2023 πŸ’» Issue 355 - JShrink, the pure PHP Javascript Minifier, has biggest release since 2014
Mar 02, 2023 πŸ’» Issue 354 - PHP Annotated – February 2023
Feb 23, 2023 πŸ’» Issue 353 - PHPStan 1.10 Comes With a Lie Detector
Feb 16, 2023 πŸ’» Issue 352 - Laravel v10 has been released
Feb 09, 2023 πŸ’» Issue 351 - PHPUnit v10 Released
Feb 02, 2023 πŸ’» Issue 350 - My xDebug + Docker + PhpStorm config I use from project to project for years
Jan 26, 2023 πŸ’» Issue 349 - ARA Lang - A powerful, statically typed programming language that compiles directly to PHP
Jan 19, 2023 πŸ’» Issue 348 - PHP in 2023 - stitcher.io
Jan 12, 2023 πŸ’» Issue 347 - What’s Next in PhpStorm: The 2023.1 Public Roadmap
Jan 05, 2023 πŸ’» Issue 346 - Using PHP as a multiplayer FPS game engine with clients renderer using WebGL
Dec 29, 2022 πŸ’» Issue 345 - Keep Cognitive Complexity Low with PHPStan
Dec 22, 2022 πŸ’» Issue 344 - Yii3 Overview 1. Intro
Dec 15, 2022 πŸ’» Issue 343 - PHP is the 5th Most Demanded Programming Language in 2022, nearly 1 out of 10 dev jobs require PHP
Dec 08, 2022 πŸ’» Issue 342 - If PHP Were British
Dec 01, 2022 πŸ’» Issue 341 - PHP 7.4 is retired
Nov 24, 2022 πŸ’» Issue 340 - Dealing with technical debt during the sprint
Nov 17, 2022 πŸ’» Issue 339 - Introducing PHP 8.2: all new features and changes
Nov 10, 2022 πŸ’» Issue 338 - Moving from Annotations to Attributes with Doctrine ORM
Nov 03, 2022 πŸ’» Issue 337 - Visibility: Private or protected?
Oct 27, 2022 πŸ’» Issue 336 - PHP Strict Types: Best coding practices
Oct 20, 2022 πŸ’» Issue 335 - FrankenPHP, an app server for PHP written in Go: worker mode, Early Hints support, real-time capabilities, automatic HTTPS & HTTP/3
Oct 13, 2022 πŸ’» Issue 334 - PHP Code Quality Right with PHPStan
Oct 06, 2022 πŸ’» Issue 333 - PHP Annotated – September 2022
Sep 29, 2022 πŸ’» Issue 332 - Counter-Strike game but it is football and it is written in PHP 8.1
Sep 22, 2022 πŸ’» Issue 331 - Build an audit log for your Symfony app with Doctrine events
Sep 15, 2022 πŸ’» Issue 330 - Over 280,000 WordPress Sites Attacked Using WPGateway Plugin Zero-Day Vulnerability
Sep 08, 2022 πŸ’» Issue 329 - Introducing Play: Try Composer packages in your browser ▢️
Sep 01, 2022 πŸ’» Issue 328 - PHP Core Roundup #5
Aug 25, 2022 πŸ’» Issue 327 - What’s Next: PhpStorm 2022.3 Roadmap
Aug 18, 2022 πŸ’» Issue 326 - Caveats to watch out for when using AWS Lambda as a PHP Hosting provider
Aug 11, 2022 πŸ’» Issue 325 - Do generators really reduce the memory usage?
Aug 04, 2022 πŸ’» Issue 324 - Why I Love Still PHP and Javascript After 20+ years
Jul 28, 2022 πŸ’» Issue 323 - The Road to PHP 8.2
Jul 21, 2022 πŸ’» Issue 322 - PHP's evolution from 5.6 to 8.2
Jul 14, 2022 πŸ’» Issue 321 - How to Automatically Add Return Type Declarations without Breaking Your Code
Jul 07, 2022 πŸ’» Issue 320 - Best YouTube Video Downloaders 2022
Jun 30, 2022 πŸ’» Issue 319 - PHPStan 1.8 now supports Rules to Analyze the Whole Codebase
Jun 23, 2022 πŸ’» Issue 318 - PHP 8.2: 30 days until feature freeze
Jun 16, 2022 πŸ’» Issue 317 - 5 Pitfalls of Upgrade to Native PHP Enums and How to Avoid Them
Jun 09, 2022 πŸ’» Issue 316 - Setup a clean and minimalistic PhpStorm
Jun 02, 2022 πŸ’» Issue 315 - Symfony 6.1 curated new features
May 26, 2022 πŸ’» Issue 314 - PHP 8.2 Performance Continues Moving In The Right Direction
May 19, 2022 πŸ’» Issue 313 - Does Laravel Scale?
May 12, 2022 πŸ’» Issue 312 - PHP Foundation: Interview with Core Developers
May 05, 2022 πŸ’» Issue 311 - Can I PHP? - caniuse.com but for PHP features
Apr 28, 2022 πŸ’» Issue 310 - What's new in PHP 8.2
Apr 21, 2022 πŸ’» Issue 309 - PHP isn't dead
Apr 14, 2022 πŸ’» Issue 308 - Why PHP is AWESOME ( PHP vs NodeJS & Python )
Apr 07, 2022 πŸ’» Issue 307 - March update from the PHP foundation, announcing sponsorship of 6 new core developers
Mar 31, 2022 πŸ’» Issue 306 - PHP filter_var shenanigans
Mar 24, 2022 πŸ’» Issue 305 - Modern PHP
Mar 17, 2022 πŸ’» Issue 304 - Which Web Development Stacks to Use in 2022 - Guide for Business Owners
Mar 10, 2022 πŸ’» Issue 303 - Use a message envelope
Mar 03, 2022 πŸ’» Issue 302 - Symfony 6.1 will require PHP 8.1
Feb 24, 2022 πŸ’» Issue 301 - PhpStorm 2022.1 EAP #3: Enhanced Array Shapes
Feb 17, 2022 πŸ’» Issue 300 - The Abstract Factory Pattern - Design Patterns in PHP
Feb 10, 2022 πŸ’» Issue 299 - Laravel 9 Released
Feb 03, 2022 πŸ’» Issue 298 - PHP Annotated β€” January 2022
Jan 27, 2022 πŸ’» Issue 297 - Choosing the right backend framework is an art
Jan 20, 2022 πŸ’» Issue 296 - PHP in 7 minutes
Jan 13, 2022 πŸ’» Issue 295 - PHP version stats: January, 2022
Jan 06, 2022 πŸ’» Issue 294 - When Symfony Http Kernel is a Too Big Hammer to Use
Dec 30, 2021 πŸ’» Issue 293 - Viewi has been updated with more features.
Dec 23, 2021 πŸ’» Issue 292 - Heaps explained in PHP
Dec 16, 2021 πŸ’» Issue 291 - PHP in 2021
Dec 09, 2021 πŸ’» Issue 290 - PHP cheat sheet (updated to PHP 8.1)
Dec 02, 2021 πŸ’» Issue 289 - [RFC] Deprecate dynamic properties has passed!
Nov 25, 2021 πŸ’» Issue 288 - The New Life of PHP – The PHP Foundation
Nov 18, 2021 πŸ’» Issue 287 - Yes, PHP is Worth Learning/Using in $CURRENT_YEAR
Nov 11, 2021 πŸ’» Issue 286 - PHP 8.1 in 8 code blocks
Nov 04, 2021 πŸ’» Issue 285 - πŸ§ͺ50 PhpStorm Tips & Tricks
Oct 28, 2021 πŸ’» Issue 284 - Can you find the bug in this piece of php code? 🀹
Oct 21, 2021 πŸ’» Issue 283 - 78% of the web powered by PHP, 1% on PHP 8
Oct 14, 2021 πŸ’» Issue 282 - Swoole forked to Open Swoole, due to disagreement about hot-loading files
Oct 07, 2021 πŸ’» Issue 281 - (Mildly Interesting) Recent Twitch leak shows they use PHP and MySQL for some internal tools
Sep 30, 2021 πŸ’» Issue 280 - 7 Best Tools For Developers
Sep 23, 2021 πŸ’» Issue 279 - Hacking Laravel to achieve modularity
Sep 16, 2021 πŸ’» Issue 278 - PHP-backend Roadmap
Sep 09, 2021 πŸ’» Issue 277 - Cleaner models with Laravel Eloquent Builders
Sep 02, 2021 πŸ’» Issue 276 - On using PSR abstractions β€” Matthias Noback
Aug 26, 2021 πŸ’» Issue 275 - Pest PHP now has official support for parallel testing!
Aug 19, 2021 πŸ’» Issue 274 - Code Review: Single Responsibility Principle
Aug 12, 2021 πŸ’» Issue 273 - Pipeline Pattern in Laravel
Aug 05, 2021 πŸ’» Issue 272 - Introducing a new YouTube series covering design patterns in PHP
Jul 29, 2021 πŸ’» Issue 271 - 16 of 30 Google results contain SQL injection vulnerabilities
Jul 22, 2021 πŸ’» Issue 270 - The state of the developer ecosystem: PHP (JetBrains survey results)
Jul 15, 2021 πŸ’» Issue 269 - Happy birthday ReactPHP - Major releases with new default loop! ReactPHP has never been easier!
Jul 08, 2021 πŸ’» Issue 268 - PHP isn't that like really bad? No.
Jul 01, 2021 πŸ’» Issue 267 - Matt Brown, the creator of psalm, stops working at Vimeo (and stops working with PHP)
Jun 24, 2021 πŸ’» Issue 266 - What about config builders?
Jun 17, 2021 πŸ’» Issue 265 - Useful Tips & Tricks In JavaScript
Jun 10, 2021 πŸ’» Issue 264 - Using Interfaces to Write Better PHP Code
Jun 03, 2021 πŸ’» Issue 263 - How to Build a Simple Reviews and Rating System with Livewire and Jetstream?
May 27, 2021 πŸ’» Issue 262 - Interview with Zeev Suraski, cofounder of PHP: Perspectives on PHP, the release of PHP 8, and what it means for WordPress
May 20, 2021 πŸ’» Issue 261 - How to bump Minimal PHP Version without Leaving Anyone Behind?
May 13, 2021 πŸ’» Issue 260 - PHPStan: Bring your exceptions under control with @throws
May 06, 2021 πŸ’» Issue 259 - Running PHP code in parallel, the easy way
Apr 29, 2021 πŸ’» Issue 258 - Introducing PHP on Cloud Functions
Apr 22, 2021 πŸ’» Issue 257 - Animations without JS...or CSS...or IMAGES??!? 😲 Pure HTML animation!
Apr 15, 2021 πŸ’» Issue 256 - Noreturn type RFC accepted, with type name to be 'never'.
Apr 08, 2021 πŸ’» Issue 255 - Externals: Update on git.php.net incident
Apr 01, 2021 πŸ’» Issue 254 - PHP moves canonical repositories to Github due to the compromise of git.php.net
Mar 25, 2021 πŸ’» Issue 253 - Myths About Asynchronous PHP: It Is Not Truly Asynchronous
Mar 18, 2021 πŸ’» Issue 252 - Object Design Style Guide Summary
Mar 11, 2021 πŸ’» Issue 251 - Moving From Nginx+FPM to Swoole Has Increased Our PHP API Performance by 91%
Mar 04, 2021 πŸ’» Issue 250 - PHP Performance: Additional CPU cores vs Faster CPU cores
Feb 25, 2021 πŸ’» Issue 249 - What will be new in PHP 8.1
Feb 18, 2021 πŸ’» Issue 248 - Preventing Dependency Confusion in PHP with Composer
Feb 11, 2021 πŸ’» Issue 247 - PHP 8 features I wish also existed in JavaScript
Feb 04, 2021 πŸ’» Issue 246 - Vimeo Engineering: The great pretender – faster application tests with MySQL simulation
Jan 28, 2021 πŸ’» Issue 245 - Building One of the Fastest PHP Routers
Jan 21, 2021 πŸ’» Issue 244 - A storm in a glass of water - thoughts on updating to PHP 8
Jan 14, 2021 πŸ’» Issue 243 - Why developers hate PHP
Jan 07, 2021 πŸ’» Issue 242 - 99 Bottles of OOP by Sandi Metz now available in PHP
Dec 31, 2020 πŸ’» Issue 241 - PHP Documentation is now on Git
Dec 24, 2020 πŸ’» Issue 240 - My beloved PHP cheat sheet
Dec 17, 2020 πŸ’» Issue 239 - Vimeo Engineering: It’s not legacy code β€” it’s PHP
Dec 10, 2020 πŸ’» Issue 238 - Smooth Upgrade to PHP 8 in Diffs
Dec 03, 2020 πŸ’» Issue 237 - AWS Lambda can now run PHP using containers
Nov 26, 2020 πŸ’» Issue 236 - PHP 8 is released and available for download!
Nov 19, 2020 πŸ’» Issue 235 - Focus on one of these 9 backend frameworks to become a backend wizard
Nov 12, 2020 πŸ’» Issue 234 - Speeding Up PHP in Docker w/ XDebug
Nov 05, 2020 πŸ’» Issue 233 - Impact of using HTTP connection pooling for PHP applications at scale
Oct 29, 2020 πŸ’» Issue 232 - PhpStorm 2020.3 will come with several PHP 8 attributes: #[ArrayShape], #[ExpectedValues], #[NoReturn], #[Pure], #[Deprecated], #[Immutable]
Oct 22, 2020 πŸ’» Issue 231 - PHP 8.0 feature focus: nullsafe methods
Oct 15, 2020 πŸ’» Issue 230 - PHP 8.0 feature focus: Weak maps
Oct 08, 2020 πŸ’» Issue 229 - PHP 8 RC 1 released
Oct 01, 2020 πŸ’» Issue 228 - SOLID in PHP
Sep 24, 2020 πŸ’» Issue 227 - Web scraping in PHP
Sep 17, 2020 πŸ’» Issue 226 - API PLATFORM - a framework to build modern API
Sep 10, 2020 πŸ’» Issue 225 - The Symfony 5 book, The Fast Track, now available online (for free) for all languages
Sep 03, 2020 πŸ’» Issue 224 - It's final: the syntax for attributes in PHP 8 is #[Attr]
Aug 27, 2020 πŸ’» Issue 223 - Type equality in object oriented programming
Aug 20, 2020 πŸ’» Issue 222 - Sunshine ElePHPants
Aug 13, 2020 πŸ’» Issue 221 - Modernize a Legacy PHP Application
Aug 06, 2020 πŸ’» Issue 220 - PHP 7.4 up to 37% faster on ARM CPUs
Jul 30, 2020 πŸ’» Issue 219 - Named arguments are accepted for php 8
Jul 23, 2020 πŸ’» Issue 218 - The @@ is terrible, are we sure we're OK with it?
Jul 16, 2020 πŸ’» Issue 217 - Why we need named arguments
Jul 09, 2020 πŸ’» Issue 216 - PhpStorm adds built-in support for Psalm and PHPStan
Jul 02, 2020 πŸ’» Issue 215 - @@ it is!
Jun 25, 2020 πŸ’» Issue 214 - Detect PHP security vulnerabilities with Psalm
Jun 18, 2020 πŸ’» Issue 213 - Constructor property promotion
Jun 11, 2020 πŸ’» Issue 212 - I build a LISP-inspired language for PHP in my coronavirus spare time.
Jun 04, 2020 πŸ’» Issue 211 - New String Functions in PHP 8
May 28, 2020 πŸ’» Issue 210 - Stackoverflow 2020 Survey - PHP still more popular than Go, Ruby, Kotlin, Rust, C and C++
May 21, 2020 πŸ’» Issue 209 - Why developers hate php
May 14, 2020 πŸ’» Issue 208 - Is PHP Dead?" Discussion
May 07, 2020 πŸ’» Issue 207 - str_starts_with() and str_ends_with() functions accepted for PHP 8
Apr 30, 2020 πŸ’» Issue 206 - ⚑️PHP Russia 2020 online conference will be held on 13.05
Apr 23, 2020 πŸ’» Issue 205 - New free Private PHP Package Repository Manager for PHP is now live
Apr 16, 2020 πŸ’» Issue 204 - Composer 2: What's new and changed
Apr 09, 2020 πŸ’» Issue 203 - Learn regex the easy way
Apr 02, 2020 πŸ’» Issue 202 - Ten years ago I created one of my first web applications; today I released a complete, from scratch re-write using modern practices
Mar 26, 2020 πŸ’» Issue 201 - Demystifying Dependency Injection Containers by Kai Sassnowski
Mar 19, 2020 πŸ’» Issue 200 - PHP among the most active programming languages in GitHub
Mar 12, 2020 πŸ’» Issue 199 - Readable code: return early
Mar 05, 2020 πŸ’» Issue 198 - Laravel 7 is releasing today - Release notes
Feb 27, 2020 πŸ’» Issue 197 - How to write good exceptions
Feb 20, 2020 πŸ’» Issue 196 - Read how we build Docker images for production and how it fundamentally differs from the development images
Feb 13, 2020 πŸ’» Issue 195 - Redux in 30 lines of PHP
Feb 06, 2020 πŸ’» Issue 194 - Enums without enums
Jan 30, 2020 πŸ’» Issue 193 - JetBrains|PHPStorm - Our Pledge to Open Source
Jan 24, 2020 πŸ’» Issue 192 - Machine learning library for php.
Jan 17, 2020 πŸ’» Issue 191 - I built a website to search the Awesome PHP List
Jan 10, 2020 πŸ’» Issue 190 - DevilBox, a containerized PHP dev environment
Jan 03, 2020 πŸ’» Issue 189 - 5 Free Tutorials You Should Complete to Master the Back-End
Dec 27, 2019 πŸ’» Issue 188 - Why & How I built css.gg - A life story.
Dec 20, 2019 πŸ’» Issue 187 - PHP frameworks performance comparison
Dec 13, 2019 πŸ’» Issue 186 - "We've found some fundamental design problems in the preloading functionality today"
Dec 06, 2019 πŸ’» Issue 185 - PHP 7.4 FFI: What you need to know
Nov 29, 2019 πŸ’» Issue 184 - The Most Popular Programming Languages (Tiobe Index) 2001 - 2019
Nov 22, 2019 πŸ’» Issue 183 - Symfony 5.0 curated new features (Symfony Blog)
Nov 15, 2019 πŸ’» Issue 182 - A few tips on how to keep your PHP code style under control
Nov 08, 2019 πŸ’» Issue 181 - How is it like to be back from Node.js to PHP?
Nov 01, 2019 πŸ’» Issue 180 - You may have memory leaking from PHP 7 and Symfony tests
Oct 25, 2019 πŸ’» Issue 179 - Laravel beyond CRUD: a blog series about managing larger Laravel applications
Oct 18, 2019 πŸ’» Issue 178 - The value of the void typehint in PHP
Oct 11, 2019 πŸ’» Issue 177 - Client Side PHP
Oct 04, 2019 πŸ’» Issue 176 - A Detailed Explanation of Abstraction in Software Development
Sep 27, 2019 πŸ’» Issue 175 - #showdevBootstrapping a CLI PHP application in Vanilla PHP
Sep 20, 2019 πŸ’» Issue 174 - Rasmus Lerdorf about the internals drama: "The people writing the code get to call the shots, for better or worse"
Sep 13, 2019 πŸ’» Issue 173 - 3 simple rules for effectively handling dates and timezones
Sep 06, 2019 πŸ’» Issue 172 - Laravel 6 is Now Released
Aug 30, 2019 πŸ’» Issue 171 - The phpCE 2019 conference in Dresden has been cancelled and won't be continued :(
Aug 23, 2019 πŸ’» Issue 170 - WordPress proposal: SSL for auto updates
Aug 16, 2019 πŸ’» Issue 169 - P++ is a bad idea for non-technical reasons
Aug 09, 2019 πŸ’» Issue 168 - Livewire. Interactive front end components rendered in server side PHP
Aug 02, 2019 πŸ’» Issue 167 - They said PHP wouldn't scale... How wrong they were! (Drag-and-drop Serverless editor w/ PHP support)
Jul 26, 2019 πŸ’» Issue 166 - Setup VS Code for Efficient PHP development! πŸš€
Jul 19, 2019 πŸ’» Issue 165 - How to write testable code
Jul 12, 2019 πŸ’» Issue 164 - 25 Years of PHP (by the Creator of PHP)
Jul 05, 2019 πŸ’» Issue 163 - Preloading in PHP 7.4
Jun 28, 2019 πŸ’» Issue 162 - OriginPHP framework
Jun 21, 2019 πŸ’» Issue 161 - Typed properties in PHP 7.4
Jun 14, 2019 πŸ’» Issue 160 - A Look At PHP’s isset()
Jun 07, 2019 πŸ’» Issue 159 - Understand PHP Autoloading
May 31, 2019 πŸ’» Issue 158 - My new work - Shieldon, a light-weight anti-scraping library.
May 24, 2019 πŸ’» Issue 157 - Just found out: round() also accepts a negative precision argument
May 17, 2019 πŸ’» Issue 156 - PHP in 2019
May 10, 2019 πŸ’» Issue 155 - Short closures
May 03, 2019 πŸ’» Issue 154 - Google Sheets and PHP
Apr 26, 2019 πŸ’» Issue 153 - Linux Foundation takes over Zend Framework
Apr 19, 2019 πŸ’» Issue 152 - The vote for short closures has begun
Apr 12, 2019 πŸ’» Issue 151 - Laravel developers should be aware that not all QueryBuilder methods prevent SQL injection attacks, and should code defensively with that in mind
Apr 05, 2019 πŸ’» Issue 150 - Wordpress theme maker shipped code that drops the customer's entire database, resets user passwords, DDoS rivals and more.
Mar 29, 2019 πŸ’» Issue 149 - How PHP Environment Variables Actually work
Mar 22, 2019 πŸ’» Issue 148 - SQL Injection Vulnerability in Laravel
Mar 15, 2019 πŸ’» Issue 147 - Optimizing your PHP app speed
Mar 08, 2019 πŸ’» Issue 146 - Symfony Gets Real-time Push Capabilities! (Symfony Blog)
Mar 01, 2019 πŸ’» Issue 145 - Intro to basic web application security: (Sqli, XSS, CSRF, LFI, proper password hashing, MITM (HTTPS), Command injection, XXE, error reporting) and other helpful tips. Examples in PHP.
Feb 22, 2019 πŸ’» Issue 144 - On Parallel PHP: The Next Chapter
Feb 15, 2019 πŸ’» Issue 143 - Announcing GraphQLite: GraphQL in PHP made easy
Feb 08, 2019 πŸ’» Issue 142 - Moving from Go back to PHP again
Feb 01, 2019 πŸ’» Issue 141 - Development of PHP 8.0 has started
Jan 25, 2019 πŸ’» Issue 140 - Composer visualised
Jan 18, 2019 πŸ’» Issue 139 - My modern PHP development setup
Jan 11, 2019 πŸ’» Issue 138 - New in PHP 7.4
Jan 04, 2019 πŸ’» Issue 137 - [YouTube] PHP 5 is dead!
Dec 28, 2018 πŸ’» Issue 136 - New Machine Learning Library for PHP w/ Tutorials
Dec 21, 2018 πŸ’» Issue 135 - Bye bye Mongo, Hello Postgres - The Guardian changed its database backend
Dec 14, 2018 πŸ’» Issue 134 - The Definitive PHP 5.6, 7.0, 7.1, 7.2 & 7.3 Benchmarks (2019)
Dec 07, 2018 πŸ’» Issue 133 - Introducing laravel-websockets, an easy to use WebSocket server implemented in PHP
Nov 30, 2018 πŸ’» Issue 132 - NPM dependency hell: comparison with Symfony, Laravel and API Platform
Nov 23, 2018 πŸ’» Issue 131 - ExpressionEngine Is Now Open Source
Nov 16, 2018 πŸ’» Issue 130 - Working with PHP Generators
Nov 09, 2018 πŸ’» Issue 129 - WordPress Design Flaw Leads to WooCommerce RCE
Nov 02, 2018 πŸ’» Issue 128 - Far from being dead, PHP is a great choice for startups and new projects
Oct 26, 2018 πŸ’» Issue 127 - PHP 5.6 and 7.0 are about to reach their end of life. It's time to upgrade.
Oct 19, 2018 πŸ’» Issue 126 - Around 62% of all Internet sites will run an unsupported PHP version in 10 weeks
Oct 12, 2018 πŸ’» Issue 125 - The Land Where PHP Uses eval()
Oct 05, 2018 πŸ’» Issue 124 - Typed Properties Coming to PHP 7.4
Sep 28, 2018 πŸ’» Issue 123 - The Road to Bolt 4: our approach for rebuilding Bolt as a proper Symfony 4 application
Sep 21, 2018 πŸ’» Issue 122 - SymfonyCasts, the new official site for Symfony video tutorials
Sep 14, 2018 πŸ’» Issue 121 - The vote for typed properties has begun
Sep 07, 2018 πŸ’» Issue 120 - JetBrains "The State of Developer Ecosystem in 2018" is out!
Aug 31, 2018 πŸ’» Issue 119 - Domain objects with or without behavior? Here my experience of the Anemic Domain Model
Aug 24, 2018 πŸ’» Issue 118 - What's New in PHP 7.3 in 30 Seconds in Diffs
Aug 17, 2018 πŸ’» Issue 117 - Single Action Controllers in Laravel
Aug 10, 2018 πŸ’» Issue 116 - Negative architecture, and assumptions about code β€” Matthias Noback
Aug 03, 2018 πŸ’» Issue 115 - Guys, REST APIs are not Databases
Jul 27, 2018 πŸ’» Issue 114 - Laravel Nova - An administration panel for Laravel
Jul 20, 2018 πŸ’» Issue 113 - Legacy code is 3rd party code
Jul 13, 2018 πŸ’» Issue 112 - API Platform 2.3: Major Perf Improvement, API evolution/deprecation, Better Dev Tools and Much More!
Jul 06, 2018 πŸ’» Issue 111 - The whole of WordPress compiled to .NET Core and a NuGet Package with PeachPie
Jun 22, 2018 πŸ’» Issue 110 - Strict switch statement: a proposal by Sarah Golemon to improve switch blocks
Jun 15, 2018 πŸ’» Issue 109 - PDO vs. MySQLi: The Battle of PHP Database APIs
Jun 08, 2018 πŸ’» Issue 108 - A tip for phpstorm users: coloured scopes are a huge help in structuring and finding files.
Jun 01, 2018 πŸ’» Issue 107 - on PHP7 by the Creator of PHP. Must watch!!! He is so awesome!
May 25, 2018 πŸ’» Issue 106 - PHP allows for the design of X
May 18, 2018 πŸ’» Issue 105 - Announcing TDBM 5, a strongly opiniated "DB first" ORM
May 11, 2018 πŸ’» Issue 104 - Drupal exploit infects over 400 sites with cryptocurrency miner
May 04, 2018 πŸ’» Issue 103 - "The future of programming" is a talk by Robert Martin and touches some very good point every programmer should at least think about.
Apr 27, 2018 πŸ’» Issue 102 - Third Critical Drupal Flaw Discovered
Apr 20, 2018 πŸ’» Issue 101 - Let’s play a game: what is the deadly bug here?
Apr 13, 2018 πŸ’» Issue 100 - PHP application hacked - three learnings
Apr 06, 2018 πŸ’» Issue 99 - Modern Backend Developer in 2018
Mar 30, 2018 πŸ’» Issue 98 - A selection of less-known-yet-powerful features of PHPStorm.
Mar 23, 2018 πŸ’» Issue 97 - Hey WordPress Plugin Developers, Stop Supporting Legacy PHP Versions in Your Plugins
Mar 16, 2018 πŸ’» Issue 96 - ACME v2 and Wildcard Certificate Support is Live
Mar 09, 2018 πŸ’» Issue 95 - A JSFiddle for PHP and Laravel
Mar 02, 2018 πŸ’» Issue 94 - The Definitive PHP 5.6, 7.0, 7.1, 7.2 and HHVM Benchmarks (2018)
Feb 23, 2018 πŸ’» Issue 93 - The DRY principle fully explained with PHP examples
Feb 16, 2018 πŸ’» Issue 92 - Return true to win
Feb 09, 2018 πŸ’» Issue 91 - Laravel 5.6 is now available!
Feb 02, 2018 πŸ’» Issue 90 - Evolution of PHP popularity
Jan 26, 2018 πŸ’» Issue 89 - nginxconfig.io - Online nginx configuration generator for general purposes
Jan 19, 2018 πŸ’» Issue 88 - The end of Silex
Jan 12, 2018 πŸ’» Issue 87 - 17 Tips for Using Composer Efficiently
Jan 05, 2018 πŸ’» Issue 86 - Most frequent PHP delusions according to my experience on Stack Overflow
Dec 29, 2017 πŸ’» Issue 85 - I did a write-up on connecting my PHP apps to Redis via Unix sockets instead of TCP/IP in Docker, and the ~20% performance boost it gave me
Dec 22, 2017 πŸ’» Issue 84 - Say Thanks to the PHP Libraries you Depend on
Dec 15, 2017 πŸ’» Issue 83 - The 2018 Guide to Building Secure PHP Software
Dec 08, 2017 πŸ’» Issue 82 - πŸ“˜ Professional PHP: Building maintainable and secure applications
Dec 01, 2017 πŸ’» Issue 81 - Four things I like about Symfony 4
Nov 24, 2017 πŸ’» Issue 80 - Visual Studio Code for PHP Developers Free Series on Laracasts
Nov 17, 2017 πŸ’» Issue 79 - Sharing on older blogpost about generics in PHP and why we need them. I hope they'll be added some day.
Nov 10, 2017 πŸ’» Issue 78 - The Magic Behind Async PHP
Nov 03, 2017 πŸ’» Issue 77 - GDPR – a brief reality check
Oct 27, 2017 πŸ’» Issue 76 - Improving PHPStorm's performance with a few small tweaks
Oct 20, 2017 πŸ’» Issue 75 - PHP 7.1 vs 7.2 Benchmarks (with Docker and Symfony Flex)
Oct 13, 2017 πŸ’» Issue 74 - PHP 7.1 is now available for AWS Elastic Beanstalk
Oct 06, 2017 πŸ’» Issue 73 - Open Source PHP / ReactJs platform for building web applications
Sep 29, 2017 πŸ’» Issue 72 - Goodbye controllers, hello request handlers
Sep 22, 2017 πŸ’» Issue 71 - Taking PHP Seriously
Sep 15, 2017 πŸ’» Issue 70 - PHP 7.2 is due in November. What's new?
Sep 08, 2017 πŸ’» Issue 69 - Upgrading existing password hashes (e.g. gracefully migrating away from MD5 to bcrypt)
Sep 01, 2017 πŸ’» Issue 68 - How Terrible Code Gets Written By Perfectly Sane People
Aug 25, 2017 πŸ’» Issue 67 - Looking for a new maintainer of league/oauth2-server
Aug 18, 2017 πŸ’» Issue 66 - Libsodium has been audited! (Good news if you're expecting to use the new sodium extension in PHP 7.2)
Aug 11, 2017 πŸ’» Issue 65 - Why Using Yoda Conditions You Should Probably Not
Aug 04, 2017 πŸ’» Issue 64 - Comments are code smells
Jul 28, 2017 πŸ’» Issue 63 - Introducing Laravel Horizon
Jul 21, 2017 πŸ’» Issue 62 - At least the PHP community is not as toxic as the Drupal one
Jul 14, 2017 πŸ’» Issue 61 - PHP7 to ES7 translator(babel preset)
Jul 07, 2017 πŸ’» Issue 60 - I have created a PHP script that can defend websites by responding with a ZIP bomb to hackers
Jun 30, 2017 πŸ’» Issue 59 - Announcing CakePHP 4 Strawberry. Read more about the roadmap and upcoming releases
Jun 23, 2017 πŸ’» Issue 58 - Building a realtime dashboard powered by Laravel and Vue (2017 edition)
Jun 16, 2017 πŸ’» Issue 57 - Been writing some parallel code in PHP lately, this is a code snippet which I found was very helpful to wrap around PHP's ext-pcntl.
Jun 09, 2017 πŸ’» Issue 56 - Dependency Injection Smells
Jun 02, 2017 πŸ’» Issue 55 - What is your opinion on the "Visual Debt" video of Laracasts?
May 26, 2017 πŸ’» Issue 54 - PHP Generics and why we need them
May 19, 2017 πŸ’» Issue 53 - β€œAction Injection” As A Code Smell
May 12, 2017 πŸ’» Issue 52 - Derick Rethans - 15 years of Xdebug
May 05, 2017 πŸ’» Issue 51 - Why mail() is dangerous in PHP
Apr 28, 2017 πŸ’» Issue 50 - 35 programming habits that make your code smell | TechBeacon
Apr 21, 2017 πŸ’» Issue 49 - Why Rubber Duck Debugging is the best way to debug your code
Apr 14, 2017 πŸ’» Issue 48 - Funny take on PHP vs. Node
Apr 07, 2017 πŸ’» Issue 47 - Can’t crack that programming problem? Go to sleep (or take a walk)
Mar 31, 2017 πŸ’» Issue 46 - How would you go about maintaining a class with 9000 lines of code like this one?
Mar 24, 2017 πŸ’» Issue 45 - Response by Larry Garfield of Drupal to being outed and attacked
Mar 17, 2017 πŸ’» Issue 44 - Taylor Otwell's workplace / favorite tools
Mar 10, 2017 πŸ’» Issue 43 - Random thoughts on the state of PHP MVC frameworks in 2017 (Laravel, Symfony, CodeIgniter, CakePHP, Zend)
Mar 03, 2017 πŸ’» Issue 42 - How I Got From 0 to 1 000 Stars on GitHub in Three Months With My Open Source Side Project
Feb 24, 2017 πŸ’» Issue 41 - Duck-typing in PHP β€” Matthias Noback
Feb 17, 2017 πŸ’» Issue 40 - PHP: The First Programming Language to Add Modern Cryptography to its Standard Library (Coming in 7.2)
Feb 10, 2017 πŸ’» Issue 39 - Google created an XSS game to teach you how to exploit and prevent them
Feb 03, 2017 πŸ’» Issue 38 - Ever wonder what is up with the user agent string?
Jan 27, 2017 πŸ’» Issue 37 - Miss Universe Indonesia is a PHP coder! w00t!!!
Jan 20, 2017 πŸ’» Issue 36 - WordPress to get secure, cryptographic updates
Jan 13, 2017 πŸ’» Issue 35 - Framework Code Complexity Comparison
Jan 06, 2017 πŸ’» Issue 34 - Just a reminder that PHP 5 is switching to security fixes *only*: time to upgrade to PHP 7!
Dec 30, 2016 πŸ’» Issue 33 - PHPMailer Exploit - Remote Code Execution (0day Patch Bypass/exploit)
Dec 23, 2016 πŸ’» Issue 32 - Mark Zuckerberg codes Jarvis, an AI for his home, using PHP
Dec 16, 2016 πŸ’» Issue 31 - The Open/Closed Principle
Dec 09, 2016 πŸ’» Issue 30 - PHPStan: Find Bugs In Your Code Without Writing Tests!
Dec 02, 2016 πŸ’» Issue 29 - What's New in PHP 7.1.0
Nov 25, 2016 πŸ’» Issue 28 - PhpStorm 2016.3 released
Nov 18, 2016 πŸ’» Issue 27 - Believe it or not, code outside an object can get and set its private and protected members. As usual in PHP, all it takes is a little magic.
Nov 11, 2016 πŸ’» Issue 26 - PHP Dos and Don'ts aka Programmers I Don't Like
Nov 04, 2016 πŸ’» Issue 25 - Understanding PHP Generators
Oct 28, 2016 πŸ’» Issue 24 - I was curious what way to concatenate strings in PHP is the fastest. Here are my results in PHP 5.6 and PHP 7.
Oct 21, 2016 πŸ’» Issue 23 - MySQL 8.0 has some nice and long awaited features
Oct 14, 2016 πŸ’» Issue 22 - Taking PHP Seriously
Oct 07, 2016 πŸ’» Issue 21 - TIL of Intel PGO: the way to make your PHP7 even faster by recompiling the binary, to make it optimized for your particular scenario
Sep 30, 2016 πŸ’» Issue 20 - Nice sites for Design Patterns in PHP
Sep 23, 2016 πŸ’» Issue 19 - Design Patterns in PHP
Sep 16, 2016 πŸ’» Issue 18 - Docker in Development - Free mini-course, for while I work on the production course
Sep 09, 2016 πŸ’» Issue 17 - Why good software estimates are impossible
Sep 02, 2016 πŸ’» Issue 16 - A SQL-like language that compiles to regular expressions - What do you think?
Aug 26, 2016 πŸ’» Issue 15 - Laravel 5.3 Released - WebSockets, Notifications, OAuth2 Server, Search, and more.
Aug 19, 2016 πŸ’» Issue 14 - HTTP/2 - How did we get here
Aug 12, 2016 πŸ’» Issue 13 - The TL;DR of FIG 3.0
Aug 05, 2016 πŸ’» Issue 12 - Your first question should be "Should we use a framework at all?" not "Which one"
Jul 29, 2016 πŸ’» Issue 11 - How we broke PHP, hacked Pornhub and earned 20.000$ Bug Bounties
Jul 22, 2016 πŸ’» Issue 10 - How a 20mb data-set brought down a 14gb ElasticSearch cluster, taking our PHP application down with it.
Jul 15, 2016 πŸ’» Issue 9 - Choosing an HTTP Status Code -€” Stop Making It Hard
Jul 08, 2016 πŸ’» Issue 8 - Talk video: How We Talk About Tech - Ross Tuck
Jul 01, 2016 πŸ’» Issue 7 - The PHP Security Platinum Standard: Raising the Bar with CMS Airship
Jun 24, 2016 πŸ’» Issue 6 - PHP 5.5 support going to End in 18 days upgrade to 5.6 now
Jun 17, 2016 πŸ’» Issue 5 - phpMyAdmin Project Successfully Completes Security Audit
Jun 10, 2016 πŸ’» Issue 4 - The Quiet Crisis unfolding in Software Development
Jun 03, 2016 πŸ’» Issue 3 - Deferred execution in PHP, using "finally".
May 27, 2016 πŸ’» Issue 2 - ircmaxell's blog: All About Middleware
May 20, 2016 πŸ’» Issue 1 - PHP-FIG starts entrance vote for HTTP Middleware interface
Β» Subscribe to the Awesome PHP Weekly Β«
to know all the trending news, articles and projects