Alessandro Lai

222 Followers
183 Following
1,078 Posts
Head of Platform @ Facile.it, @phpfig secretary, @MilanoPHP coordinator, computer science passionate, retired netgaming nerd
Bloghttps://alessandrolai.dev/
GitHubhttps://github.com/Jean85
GitLabhttps://gitlab.com/Alessandro.Lai
@scy this probably make sense for PHP because dependencies are shared. In Node, as an example, they are not, so no interference is normally possible.

@dantleech @heiglandreas that also has the advantage of shell autocomplete! I normally do

v/b/pu<tab> t/u/n<tab>

...thanks to @ohmyzsh

@heiglandreas I normally have a "make shell" target to have a live shell inside the container to save me from all those headaches 😂

@ocramius years ago I had to purposely (and also programmatically) do this to make invoices at $dayJob.

Thanks cygwin 🙏😁

@joepferguson @ocramius @mbeccati

> If you are based in an extra-EU country or you are a company based in EU with a valid VAT-ID, you can get your elePHPant without paying VAT. Please send us an e-mail to [email protected] with all your details and do not purchase this product.

@float13 @Gankra this is a mnemonic to distinguish covariance and contravariance, the two properties of arguments and return types of an inherited method signature.

When you extend a class and its methods, you can widen the argument types (contravariance - think Animal VS Dog extends Animal) but only tighten the return type (covariance - Dog VS Animal)

@nyamsprod aren't the interfaces still useful for mocking purposes?
@nyamsprod what about declaring aliases to ease the BC? So that the classes are reachable both from the old and the new namespace, at least for a while.
@qgustavor @evacide two days ago they sent me a generic message there reminding me that E2EE was there and protecting me, so they know that's a lot more "core" to that product...
@LeedsPHP @shochdoerfer @phpugmrn Grusp 🇮🇹 is trying it out.. Don't know yet if it's good.