Running Lando on GitHub Actions – Larry Garfield

Running Lando on GitHub Actions

At the $dayjob, I am working to have us adopt Lando as a development tool. Lando is a docker-compose abstraction layer that simplifies building standard development environments, such as a bog-standard LAMP stack, and is way easier than raw docker-compose for those cases.

I also wanted to be able to generate test coverage information as part of our Pull Request process. To be clear, test coverage is not the end-all, be-all of good tests, but it is still a useful metric, and can be a useful gate if used properly. Of course, generating test coverage requires running tests; and while most tests should be unit tests that do not require any services, not all are or can be, and many frameworks don’t make true unit tests as easy as they should. (cough) So that means building a full dev environment to run tests. There’s various tools for that, but I wanted to use GitHub Actions.

Larry
30 December 2022 – 4:33pm

Upgrading PHP upgrades – Larry Garfield

Upgrading PHP upgrades

PHP 8.2 was released on 8 December, to much fanfare. And, as always, to much wailing and gnashing of teeth about how the PHP language is evolving too quickly and breaking everyone’s code. More specifically, it was the earlier, twin announcement that PHP 7.4 reached end-of-life on 28 November, as that has, somehow, forced everyone to suddenly rewrite their entire code base in a hurry.

And… while I sympathize with some of the complaints, I am once again left wondering “how?”

Continue reading this post on PeakD.

Larry
9 December 2022 – 3:50pm

Xdebug Update: November 2022 – Derick Rethans

Xdebug Update: November 2022

In this monthly update I explain what happened with Xdebug development in this past month. These are normally published on the first Tuesday on or after the 5th of each month.

Patreon and GitHub supporters will get it earlier, around the first of each month.

You can become a patron or support me through GitHub Sponsors. I am currently 45% towards my $2,500 per month goal. If you are leading a team or company, then it is also possible to support Xdebug through a subscription.

In the last month, I spend 30 hours on Xdebug, with 24 hours funded. Sponsorships are declining, which makes it harder for me to dedicate time for maintenance and development.

Xdebug Videos

I have published one new videos:

I have continued writing scripts for videos about Xdebug 3.2’s features, and am also intending to make a video about “Running Xdebug in Production”.

You can find all previous videos on my YouTube channel.

Goodbye Twitter – Matthew Weier O’Phinney

This is a long, personal post.

tl;dr: I’m leaving Twitter.
You can find me in the Fediverse as @matthew@mwop.net.

In the beginning

I started using Twitter because of ZendCon 2007.
Cal Evans had the idea that if folks attending the conference were to tweet about it, those who were unable to attend would get an idea of what the conference was about, get links to slides if speakers posted them, and more; it would both feed FOMO, and respond to it.
(It also became an unofficial way for many of us to organize non-conference events during the evenings.)

Once the conference was done, I wasn’t quite sure what to do with it.
There was a bit of engagement, but not a ton.
Hash tags, replies, retweets, quote tweets — none of these existed yet.
Hell, even direct messages were just a specially formatted tweet, and heaven forbid you get the initial character sequence wrong!
We started creating conventions, many of which later became codified into Twitter itself.

Over the next year or two, I found it became my “virtual watercooler.”
Being somebody who worked remotely, from home, I didn’t have office conversations.
A few of my colleagues and collaborators were on IRC, but back then, that was about it.
If I wanted to talk to a larger group, or somebody not in my regular channels… Twitter became that place.

I made friends.
I got job offers.
I learned about places to visit on my travels.
When abroad, I could coordinate meet-ups with friends.

When I realized folks couldn’t spell my handle, I reached out on Twitter to see if I knew somebody at Twitter, or if somebody had a friend at Twitter, to see if I could change my handle, as somebody was squatting on “mwop”.
A friend of a friend made it happen — and I made a new friend in the process.

That was the honeymoon period, it seems.

The start of the fall

Sometime in the early 2010s, I began seeing the ugly side of Twitter.
You know the folks, the ones who slide into your mentions or DMs when you post an opinion, the ones who ask for receipts and links or push whatabout-isms nonstop until you give in or stop replying (which they also take as victory).
The ones who treat your lived experience as invalid, because it does not match theirs.
The ones who cannot even imagine a valid experience outside their own.
The ones who would not even allow another person’s beliefs, body, heritage, circumstances to exist if they had their way.

Before muting and blocking existed on Twitter, the service was quickly becoming somewhere I did not want to engage.
Somewhere I only felt comfortable posting non-revealing content about things like my open source projects, or retweeting work-related content.
(I haven’t posted anything about my family in years.)
When Twitter allowed you to limit DMs to people you mutually followed, that helped a bit.
But even then, I’d get folks in my mentions arguing or trolling; I cannot tell you how many times I was told the projects I worked on were crap, should die in a fire, that I should be embarrassed to even share them, that I should quit and get a different job, preferably in a different field.
And this is only a fraction of what I see in the replies to women, people of color, LGBTQ+, people with accessibility issues — where the very act of existing as who they are is evidently an egregious offence.
It’s easy to see why so many leave the service, even though it can be hugely powerful at connecting you to others in your chosen community.

With muting and blocking, the service became more bearable, but only barely.
I’d still get the tweets, replies, and quote tweets, but now the first time somebody spewed vitriol at me, it would be their last.

But I still had to see them at least once.

Crumbling

And then 2016 came along.

I am a liberal.
My wife and I laugh at the assertion that you become more conservative with age.
If anything, we’ve become more liberal.

And the run-up to the 2016 US elections broke us.

On Twitter, I was seeing either tons of right-wing hate spewed by folks, or reactions from others to that hate.
The few times I addressed it were horrible; the amount of vitriol in my mentions shocked me.
Some people have the energy and mental reserves to fight back.
I’m not one of those; I internalize the attack, and it replays in my mind over and over.
It tears me apart.

So following the election, I started pulling back.

I created a couple lists that I’d check daily, mostly those of authors or artists I like and admire.
This created a little oasis for me, and made things somewhat manageable.

But here’s the thing: we are all political.
Living in a society means we engage with politics.
And this meant that, even following creators, I was still seeing politics; the po

Truncated by Planet PHP, read more at the original (another 6400 bytes)

PHP 8.2.0 RC7 available for testing – PHP: Hypertext Preprocessor

The PHP team is pleased to announce the release of PHP 8.2.0, RC 7. This is the seventh release candidate, continuing the PHP 8.2 release cycle, the rough outline of which is specified in the PHP Wiki. For source downloads of PHP 8.2.0, RC 7 please visit the download page. Please carefully test this version and report any issues found in the bug reporting system. Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the production-ready, general availability release, planned for December 8th 2022. The signatures for the release can be found in the manifest or on the QA site. Thank you for helping us make PHP better.