@alessandrolai@phpc.social
@alessandrolai@phpc.social avatar

alessandrolai

@alessandrolai@phpc.social

Head of Platform @ Facile.it, https://phpc.social/@phpfig secretary, @MilanoPHP coordinator, computer science passionate, retired netgaming nerd

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ramsey, to Starwars
@ramsey@phpc.social avatar

First two episodes of #TheAcolyte are a good start. I’m interested in seeing where they take it. #StarWars

alessandrolai,
@alessandrolai@phpc.social avatar

@brammm @ramsey I watched just the first episode, Andor is still leaps and bound over... It has a more serious tone, more "adult", I think it targets a different, more mature and demanding audience.

nyamsprod, to php
@nyamsprod@phpc.social avatar

I have a question regarding dependencies and semver for maintainers. let's say I have package B which depends on package A.

If I move a class from package A to package B does this constitute a BC break for A and B or only for A ?

alessandrolai,
@alessandrolai@phpc.social avatar

@nyamsprod as other have said, definitely a BC for A due to class removal. And due to the inverse relation, you don't even have an easy migration path (like with a plain class_alias or an extension)... 😔

sarah, to random
@sarah@phpc.social avatar

Amazing time with those who attended my talk! Thanks to those of you who came, and I look forward to giving it at a conference sometime in the future.

alessandrolai,
@alessandrolai@phpc.social avatar

@sarah sadly I missed it, I went overtime with work and I had to prepare for a trip tomorrow... Did you record it, by chance?

beausimensen, to php
@beausimensen@phpc.social avatar

I'm looking for a #rector or php-cs-fixer rule that will enforce Modifier Keywords Order as defined in PER.

I would be fine with a PER-specific solution but happy to configure something generic w/ PER rules.

#php

alessandrolai,
@alessandrolai@phpc.social avatar

@beausimensen @Girgias maybe there's another dedicated rule? Because I see that they support the readonly token since a long time ago: https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/pull/5968

jaapio, to php Dutch
@jaapio@phpc.social avatar

discovered livetechhelper.com, while the initiative could be positive explained, the execution is horrible! I found https://livetechhelper.com/repos/jaapio/phpunit
I can help with but obviously any income should go to the original maintainers not to me because I created a fork!

Same applies to other projects, should we stop this?! ?

alessandrolai,
@alessandrolai@phpc.social avatar

@thomastospace @jaapio oh wow, I opened the page and I'm listed as the third possible "helper" 🤦‍♂️ yep, this is a bit "shady" to say the least..

heiglandreas, to random
@heiglandreas@phpc.social avatar

Great! Something changed in symfony/phpunit-bridge between 6.4.7 and 6.4.x-dev 15607a3 that now results in

Error in bootstrap script: PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException:
Cannot find TestCase object on call stack

...

Not how I thought my day would start... 😕

alessandrolai,
@alessandrolai@phpc.social avatar
ramsey, to php
@ramsey@phpc.social avatar

Opinions/thoughts/advice on #PHP monorepos with #Composer. Is anyone working within this problem space? What tools do you use?

I know #Symfony is a #monorepo. Are the tools they use specific to them, or can others use them?

alessandrolai,
@alessandrolai@phpc.social avatar

@ramsey what problem are you trying to solve with the mono repo? Align split libraries? Align multiple microsevices? Align backend and frontend?

ramsey, to random
@ramsey@phpc.social avatar

I’d love to see a behind-the-scenes or making-of for . How do they put it together in such a tight, well-made package. There don’t appear to be many cuts, and John Oliver’s hand motions and everything is so well-choreographed. Is he really that good, or do they practice this over and over?

alessandrolai,
@alessandrolai@phpc.social avatar

@kboyd @ramsey so, like, he has Italian heritage? 🤣😜

Gargron, to BelieveInFilm
@Gargron@mastodon.social avatar

I took a new (to me) lens to San Francisco, the Canon FD 50mm/1.4, which I haven't had a chance to test before going (which I in hindsight realized was not very wise). I shot 4 rolls of film on the trip. Eagerly awaiting the scans to come back from the lab...

alessandrolai,
@alessandrolai@phpc.social avatar

@Gargron I have the same one, and it's definitely fun! It's like having super powers to do wonderful portraits! 😁

donatj, to php
@donatj@mastodon.social avatar

You know, while we’re dropping parentheses on things in I’d like it if we dropped them from control structures like if/for/while

End the argument of

if($foo) {

vs

if ($foo){

once and for all

if $foo {

to rule them all

alessandrolai,
@alessandrolai@phpc.social avatar

@donatj you're skipping the "right" approach, the one with spaces on both sides, which is the one required by PSRs, and PER-CS lately: https://www.php-fig.org/per/coding-style/#5-control-structures

ramsey, to Kubernetes
@ramsey@phpc.social avatar

Why isn’t --record=true the default behavior when applying changes to a deployment?

alessandrolai,
@alessandrolai@phpc.social avatar

@ramsey I always only did kubectl apply for changes, never delved deeper so I didn't know this option! I switched to Helm that handles revisions automatically for rollbacks too...

I was searching around to understand it and I stumbled on this, it seems they're deprecating it: https://stackoverflow.com/questions/73814500/record-has-been-deprecated-then-what-is-the-alternative

alessandrolai,
@alessandrolai@phpc.social avatar

@ramsey what command are talking about? I do not use kubectl so much since Helm took over in my projects, but I don't remember that option though

alessandrolai, to Symfony Italian
@alessandrolai@phpc.social avatar

In 5 minutes I'll be on stage with my talk " Messenger: the sharpest tool in your toolbox"

Come to see me, and please give me feedback on Joindin!

https://alessandrolai.dev/talks/2024-phpday-symfony-messenger/

alessandrolai,
@alessandrolai@phpc.social avatar

@rskuipers thank you! Yours was very good too!

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

@rob this is the Docker snippet that I was talking you about to avoid needed the wait-for script. You define the healthcheck on the MySQL service in Docker Compose:

mysql:
image: mysql:8
healthcheck:
test: "netstat -tulpn | grep LISTEN | grep -q 3306"
interval: 1s
start_period: 60s

then you can call:

docker compose up --wait mysql

or

docker compose wait mysql

Those commands are recent additions though!

alessandrolai,
@alessandrolai@phpc.social avatar

@willpower232 @rob definitely! But it's just a small improvement over Rob's approach that he had in his slides at #phpday, where he was executing a well known "wait-for" script

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

After lunch, @OndrejMirtes snuck in the lighting talk session talk to us about @phpstan 1.11 new release, with a couple of interesting new features!

alessandrolai,
@alessandrolai@phpc.social avatar

Error identifiers is a new feature that allows us ignore specific kind of errors instead of using the PHPStan-ignore annotation

kellogh, to LLMs
@kellogh@hachyderm.io avatar

Let’s be honest, if you’re a software engineer, you know where all this compute and power consumption is going. While it’s popular to blame , y’all know how much is wasted on , microservices, overscaled , spark/databricks and other unnecessary big data tech. It’s long past time we’re honest with the public about how much our practices are hurting the climate, and stop looking for scapegoats https://thereader.mitpress.mit.edu/the-staggering-ecological-impacts-of-computation-and-the-cloud/

alessandrolai,
@alessandrolai@phpc.social avatar

@kellogh the first thing that I would do to cut those consumption would be to shut off all things blockchain. These really waste a lot of energy without providing proper value.

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

I just tagged #paraunit 2.3.0, compatible with @phpunit 11.0 with NO code changes required! YAY!

https://github.com/facile-it/paraunit/releases/tag/2.3.0

alessandrolai,
@alessandrolai@phpc.social avatar

I may have jumped the gun a bit with the previous release, and I had to do a torny PR to make the CI happy with it... But now it works, still with no code changes apart from a couple of wider composer.json constraints!

Enjoy #paraunit 2.3.1!

https://github.com/facile-it/paraunit/releases/tag/2.3.1

Crell, to php
@Crell@phpc.social avatar

This is fun. Upgrading a library to 10, it works fine but Xdebug isn't detected (for code coverage). php -i confirms xdebug is set to "debug,coverage", but I get a message that it must be set, or an env var provided. Providing the env var works fine, but the xdebug setting is not.

What's going on?

alessandrolai,
@alessandrolai@phpc.social avatar

@Crell i would start with trying coverage mode only, and see if it changes anything...

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

Thank you @phpday for this new tree! 😃 It's a really nice tradition gifting these to speakers!

https://tree-nation.com/it/alberi/visualizzare/6149685

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

Now @rskuipers on stage talking about decisions for developers!

And yes, 35000 is the amount of decisions per day that we take! 🤯

alessandrolai, to php Italian
@alessandrolai@phpc.social avatar

Right now on stage, Enrico Zimuel presents a talk about LLM in , and reminds us how LLM are "based on really big deep learning networks, no one fully understand how it works internally'

alessandrolai, to php Italian
@alessandrolai@phpc.social avatar

Now @Girgias is doing live coding on the stage in the codebase

Pretty bold if you ask me! 😂

alessandrolai, to php Italian
@alessandrolai@phpc.social avatar

We now have @rob talking about CI/CD and Github Actions!

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

day 2, let's start!

alessandrolai, to random Italian
@alessandrolai@phpc.social avatar

And for closing keynote, @sarah is on stage with her talk about "Twenty lessons from twenty years of PHP"

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • khanakhh
  • GTA5RPClips
  • osvaldo12
  • magazineikmin
  • mdbf
  • InstantRegret
  • rosin
  • Youngstown
  • slotface
  • everett
  • Durango
  • JUstTest
  • ngwrru68w68
  • modclub
  • tester
  • tacticalgear
  • cubers
  • thenastyranch
  • cisconetworking
  • ethstaker
  • Leos
  • provamag3
  • normalnudes
  • anitta
  • lostlight
  • All magazines