PHP Modularity: Can It Mirror Framework's Success? #shorts: Could PHP web development be heading toward modularity like Framework laptops? Slim and Laravel compared. Framework raised $18M to expand modularity. Fairphone now explores modularity too. #PHP #framework #webdev #Laravel #Slim https://www.youtube.com/shorts/uFBYV6lf_F8

PHP array_map With Null Callback
Wait for the reveal! array_map(null, ...) does something unexpected. See what happens to your array. One line, huge impact!
#php #phptricks #codingtips #programmingtutorial #phparraymap #arrayfunctions #arraytransformation #phpquiz #codingchallenge #phpshorts #arraymethods #phparrays
https://www.youtube.com/watch?v=_xEptV-CblM
Why PHP Still Reigns: Simple, Versatile, and Everywhere! #shorts: PHP's staying power stems from its original design: simplicity. Created as a problem-solving tool, PHP lowers the barrier to entry for web development. Its ease of use keeps it relevant. #PHP #webdevelopment #programming #coding https://www.youtube.com/shorts/xMCEVnKTGzE

The Evolution Pattern can satisfy most requirements to grow your API headless platform long-term, to keep it relevant and efficient, as well as to keep users engaged
#PHP #API
https://www.dotkernel.com/headless-platform/evolution-pattern-versus-api-versioning/
Power Negative Exponent
Can you use negative exponents in PHP? Watch 2 ** -2 and see the fractional magic! Mind-blowing result!
#php #phptricks #power #exponent #phpquiz
https://www.youtube.com/watch?v=6kFF4FrAMLo
Djot PHP: A Modern Markup Parser. #markdown #PHP
Posted into RESPONSIVE DESIGN, UX, AND UI @responsive-design-ux-and-ui-mobileatom
In this update I explain what happened with Xdebug development in the last month.
In the last month, I spent around 28 hours on Xdebug, with 24 hours funded.
Xdebug 3.5
Most of this month I spent on making Xdebug 3.5 ready, to coincide with the release of PHP 8.5.
First there were a few bug reports from the alpha releases, and I found some issues with the new Native Path Mapping myself. I also fixed a crash bug, and released the last pre-release version: 3.5.0alpha3.
After that release, I worked with the author of the PHP Debug Adapter for Visual Studio Code to bring Xdebug's control sockets to Windows. This held up the release of Xdebug 3.5 a little, as we wanted to get this right.
With this, I also created documentation for the Xdebug Control tool, which can be used to talk to Xdebug to initiate debugging sessions, and to force pausing running code without setting a breakpoint beforehand. This is only available on Linux and Windows.
Documentation Upgrades
While working on the documentation for the Xdebug Control tool, I went down the rabbit hole, and revamped the layout of the documentation's front page too. Instead of a single list with bullet points, there are now sections, and some images depicting the different features.
I also added a section on Flame Graphs. This feature that I added in Xdebug 3.3 was not yet documented.
PIE and PECL
I also documented how to install Xdebug with PIE, the new installer for PHP extensions based around the packagist ecosystem.
PIE is replacing the legacy PECL tool and website. Installing Xdebug with PECL is no longer the preferred installation method. Using PIE is strongly recommended.
In the future, there will no longer be new versions of Xdebug uploaded to the PECL website. In the mean time, releases through PECL will be delayed.
Xdebug Videos
I have created no new videos in the last months.
All Xdebug videos can be watched on my channel.
If you have any suggestions, feel free to reach out to me on Mastodon or via email.
Business Supporter Scheme and Funding
On GitHub sponsors, I am currently 42% towards my $2,500 per month goal, which is set to allow continued of Xdebug.
If you are leading a team or company, then it is also possible to support Xdebug through a subscription.
In the last month, no new business supporters signed up.
Besides business support, I also maintain a Patreon page, a profile on GitHub sponsors, as well as an OpenCollective organisation.
If you want to contribute to specific projects, you can find those on the Projects page.
Xdebug Cloud
Xdebug Cloud is the Proxy As A Service platform to allow for debugging in more scenarios, where it is hard, or impossible, to have Xdebug make a connection to the IDE. It is continuing to operate as Beta release.
Packages start at £49/month, and I have recently introduced a package for larger companies. This has a larger initial set of tokens, and discounted extra tokens.
If you want to be kept up to date with Xdebug Cloud, please sign up to the mailing list, which I will use to send out an update not more than once a month.
🗓️ NEXT WEEK | Join Matthew Weier O’Phinney ( @mwop ) at 1 P.M. EST on Tuesday, December 16, for a webinar exploring PHP 8.5, including new features, key deprecations, and what’s coming up next for the language.
Can’t make the live broadcast? Register anyway! We’ll send an on-demand recording after the presentation.
Save your spot >> https://ter.li/x8ql13
Two weeks ago, I was on a plane from Leeds, where I had given a "What's New in PHP 8.5" talk at the Leeds PHP user group, on the way to Amsterdam. Later that day, I would give a similar talk for the Rotterdam PHP user group, hosted by my friend Damien Seguy. My list of talks indicated that that would be my 500th talk I would ever give.
Damien and I have known each other for quite some time. When we met at the International PHP Conference in Munich earlier this year, we were reminiscing about this. I thought we had met at that same conference, but back in 2002.
Damien insisted that it was a year earlier, and he had a t-shirt to prove it. But then, if I would have been at that 2001 conference, I would likely have given at talk there too. But it wasn't in my list.
After digging around with the Wayback Machine, eventually I found evidence of this — the conference's website doesn't go back far enough either.
I could not really find the whole slide deck though — not even the Wayback machine had all PDF pages archived.
This did however mean that the talk that I was going to give in Rotterdam would be my 501st talk. I was reluctant to tell Damien, as he indicated that he would try to make a thing out of it.
So I did tell him, that no, my 500th talk was "last night in Leeds", and not tonight. Despite his grave disappointment, he still thought it be nice to at least mark the occasion — with a badly photocopied PHP $500 bank note.
It wasn't a fake image, as there are actually PHP $500 banknotes, as PHP is the PHilippine Peso. He did promise to do better, and a week or so later, an envelope arrived with an actual PHP $500 note in it to celebrate. It's going to go up framed on my wall. For the first time I was actually paid PHP!
Thanks Damien, and the PHP community to have listened to my 500^W 501 talks!
I had a unique situation where a config value could come from an environment variable or fall back to a more expensive lookup. Here's a simple way to avoid doing the expensive work when it's not needed. #php #laravel https://masteringlaravel.io/daily/2025-12-09-lazy-loading-a-backup-configuration-value
Campaign uses ClickFix page to push NetSupport RAT
The SmartApeSG campaign, also known as ZPHP or HANEYMANEY, has evolved from using fake browser update pages to employing ClickFix-style fake CAPTCHA pages. This campaign distributes malicious NetSupport RAT packages as its initial infection vector. The attack chain begins with an injected script on compromised websites, which, under certain conditions, displays a fake CAPTCHA page. When users interact with this page, malicious content is injected into the Windows clipboard, prompting users to paste and execute it. This leads to the download and installation of NetSupport RAT, which maintains persistence through a Start Menu shortcut. The campaign frequently changes domains, packages, and C2 servers to evade detection.
Pulse ID: 69370db0cd2bc81cbbe13d51
Pulse Link: https://otx.alienvault.com/pulse/69370db0cd2bc81cbbe13d51
Pulse Author: AlienVault
Created: 2025-12-08 17:41:04
Be advised, this data is unverified and should be considered preliminary. Always do further verification.
#Browser #CAPTCHA #Clipboard #CyberSecurity #FakeBrowser #InfoSec #NetSupport #NetSupportRAT #OTX #OpenThreatExchange #PHP #RAT #SmartApeSg #Windows #bot #AlienVault