mastodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance, open to everyone, but mainly English and French speaking.

Administered by:

Server stats:

741
active users

#php

49 posts44 participants2 posts today
marmelab<p>Comment les agents IA transforment-ils le métier de développeur ? 🤔</p><p>Vous trouverez la réponse dans l'interview de <span class="h-card" translate="no"><a href="https://fosstodon.org/@francoisz" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>francoisz</span></a></span> 👇</p><p>🔗 <a href="https://event.afup.org/forumphp2025-interview-francois-zaninotto/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">event.afup.org/forumphp2025-in</span><span class="invisible">terview-francois-zaninotto/</span></a> </p><p><a href="https://mastodon.social/tags/ForumPHP2025" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ForumPHP2025</span></a> <a href="https://mastodon.social/tags/ForumPHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ForumPHP</span></a> <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://mastodon.social/tags/Symfony" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Symfony</span></a> <a href="https://mastodon.social/tags/APIPlatform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>APIPlatform</span></a> <a href="https://mastodon.social/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> <a href="https://mastodon.social/tags/LLM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLM</span></a> <a href="https://mastodon.social/tags/IA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IA</span></a> <a href="https://mastodon.social/tags/TechConference" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechConference</span></a> <a href="https://mastodon.social/tags/CTO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CTO</span></a></p>
Rémi Eismann<p>A004744: Numbers whose binary expansion does not contain 011</p><p>3D graph, threejs - webGL ➡️ <a href="https://decompwlj.com/3Dgraph/A004744.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">decompwlj.com/3Dgraph/A004744.</span><span class="invisible">html</span></a><br>3D graph Gen, threejs animation ➡️ <a href="https://decompwlj.com/3DgraphGen/A004744.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">decompwlj.com/3DgraphGen/A0047</span><span class="invisible">44.html</span></a><br>2D graph, first 500 terms ➡️ <a href="https://decompwlj.com/2Dgraph500terms/A004744.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">decompwlj.com/2Dgraph500terms/</span><span class="invisible">A004744.html</span></a></p><p><a href="https://mathstodon.xyz/tags/decompwlj" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>decompwlj</span></a> <a href="https://mathstodon.xyz/tags/math" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>math</span></a> <a href="https://mathstodon.xyz/tags/mathematics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mathematics</span></a> <a href="https://mathstodon.xyz/tags/maths" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>maths</span></a> <a href="https://mathstodon.xyz/tags/sequence" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sequence</span></a> <a href="https://mathstodon.xyz/tags/OEIS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OEIS</span></a> <a href="https://mathstodon.xyz/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mathstodon.xyz/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://mathstodon.xyz/tags/graph" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graph</span></a> <a href="https://mathstodon.xyz/tags/3D" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>3D</span></a> <a href="https://mathstodon.xyz/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a> <a href="https://mathstodon.xyz/tags/webGL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webGL</span></a> <a href="https://mathstodon.xyz/tags/triangular" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>triangular</span></a> <a href="https://mathstodon.xyz/tags/numbers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>numbers</span></a> <a href="https://mathstodon.xyz/tags/primes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>primes</span></a> <a href="https://mathstodon.xyz/tags/PrimeNumbers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PrimeNumbers</span></a> <a href="https://mathstodon.xyz/tags/palindromes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>palindromes</span></a> <a href="https://mathstodon.xyz/tags/animation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>animation</span></a> <a href="https://mathstodon.xyz/tags/FundamentalTheoremOfArithmetic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FundamentalTheoremOfArithmetic</span></a> <a href="https://mathstodon.xyz/tags/sequences" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sequences</span></a> <a href="https://mathstodon.xyz/tags/NumberTheory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NumberTheory</span></a> <a href="https://mathstodon.xyz/tags/classification" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>classification</span></a> <a href="https://mathstodon.xyz/tags/integer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>integer</span></a> <a href="https://mathstodon.xyz/tags/decomposition" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>decomposition</span></a> <a href="https://mathstodon.xyz/tags/number" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>number</span></a> <a href="https://mathstodon.xyz/tags/theory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>theory</span></a> <a href="https://mathstodon.xyz/tags/equation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>equation</span></a> <a href="https://mathstodon.xyz/tags/graphs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphs</span></a> <a href="https://mathstodon.xyz/tags/sieve" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sieve</span></a> <a href="https://mathstodon.xyz/tags/fundamental" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fundamental</span></a> <a href="https://mathstodon.xyz/tags/theorem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>theorem</span></a> <a href="https://mathstodon.xyz/tags/arithmetic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arithmetic</span></a> <a href="https://mathstodon.xyz/tags/research" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>research</span></a></p>
ruffy<p>Every time I learn something new about <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a>, my opinion of it somehow manages to sink even lower. Today’s discovery: it ships with an easter_days() function - a built-in that calculates how many days after March 21, Easter falls in a given year.</p><p><a href="https://www.php.net/manual/en/function.easter-days.php" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">php.net/manual/en/function.eas</span><span class="invisible">ter-days.php</span></a></p><p>Finally, a language that ships with the relevant library blocks developers need everyday! :KEKW:</p>
SensioLabs<p>🎒 C’est la rentrée ! Découvrez en plus sur nos formations à <a href="https://mastodon.social/tags/Symfony" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Symfony</span></a> 7 et <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a></p><p>Guillaume Loulier, développeur et formateur passionné, nous dévoile le fonctionnement des formations officielles de SensioLabs : rythme, objectifs, évaluation, etc. 💯</p><p>Lire l'interview 👉 <a href="https://tinyurl.com/mw3tnjjn" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tinyurl.com/mw3tnjjn</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/formation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>formation</span></a> <a href="https://mastodon.social/tags/interview" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interview</span></a></p>
Joel Clermont<p>Have you ever been bitten by a breaking change in a patch version update of a Composer package? Here's one example from Laravel's validation rules. <a href="https://phpc.social/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://phpc.social/tags/laravel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>laravel</span></a> <a href="https://masteringlaravel.io/daily/2025-08-26-a-breaking-change-in-the-prohibited-rule" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">masteringlaravel.io/daily/2025</span><span class="invisible">-08-26-a-breaking-change-in-the-prohibited-rule</span></a></p>
Ben Ramsey<p>I didn’t realize this page existed until today, and it was a nice ego boost to see that ramsey/uuid is used as an example Composer package. 😁</p><p><a href="https://www.php.net/manual/en/install.composer.intro.php" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">php.net/manual/en/install.comp</span><span class="invisible">oser.intro.php</span></a></p><p>Edit: there’s also a shortcut to this page from php.net/composer</p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a></p>
Dabiddo<p>Because of this post, I now want to create a BBS system ... remember those?</p><p>Creating SSH Apps with Charm Wish and Laravel Prompts | Joe Tannenbaum</p><p><a href="https://mstdn.io/tags/laravel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>laravel</span></a> <a href="https://mstdn.io/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://mstdn.io/tags/charmsh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>charmsh</span></a> </p><p><a href="https://blog.joe.codes/creating-ssh-apps-with-charm-wish-and-laravel-prompts" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.joe.codes/creating-ssh-ap</span><span class="invisible">ps-with-charm-wish-and-laravel-prompts</span></a></p>
Dabiddo<p>From last year but still relevant: </p><p>Creating SSH Apps with Charm Wish and Laravel Prompts | Joe Tannenbaum</p><p><a href="https://mstdn.jp/tags/laravel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>laravel</span></a> <a href="https://mstdn.jp/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> </p><p><a href="https://blog.joe.codes/creating-ssh-apps-with-charm-wish-and-laravel-prompts" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.joe.codes/creating-ssh-ap</span><span class="invisible">ps-with-charm-wish-and-laravel-prompts</span></a></p>
Symfony Station 🇺🇦🇨🇦🇧🇷<p>How to Set PHP max_input_time for Faster Form Handling. <a href="https://drupal.community/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a><br><a href="https://serveravatar.com/set-php-max-input-time/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">serveravatar.com/set-php-max-i</span><span class="invisible">nput-time/</span></a></p>
Symfony Station 🇺🇦🇨🇦🇧🇷<p>Des extensions PHP en Go avec FrankenPHP. <a href="https://drupal.community/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a><br><a href="https://les-tilleuls.coop/blog/des-extensions-php-en-go-avec-frankenphp" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">les-tilleuls.coop/blog/des-ext</span><span class="invisible">ensions-php-en-go-avec-frankenphp</span></a></p>
Joel Clermont<p>Blade gives you two big levers for keeping views maintainable, includes and components. On the latest episode of the podcast, we lay out some clear rules for when we choose one versus the other. <a href="https://phpc.social/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://phpc.social/tags/laravel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>laravel</span></a> <a href="https://masteringlaravel.io/daily/2025-08-25-laravel-podcast-blade-includes-vs-components-how-we-decide" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">masteringlaravel.io/daily/2025</span><span class="invisible">-08-25-laravel-podcast-blade-includes-vs-components-how-we-decide</span></a></p>
Florian Engelhardt<p>At the end of October, you’ll get the chance to meet an amazing group of people in Austin at <span class="h-card" translate="no"><a href="https://phpc.social/@longhorn" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>longhorn</span></a></span> PHP 🎉<br>Grab your ticket at <a href="https://ti.to/longhorn-php/longhorn-php-2025" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ti.to/longhorn-php/longhorn-ph</span><span class="invisible">p-2025</span></a> (if you have not already) and hit me up, if you want to talk about performance and observability in <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a>.<br><a href="https://phpc.social/@longhorn/115051073347445756" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">phpc.social/@longhorn/11505107</span><span class="invisible">3347445756</span></a></p>
Markus Osterhoff<p><span class="h-card" translate="no"><a href="https://mastodon.social/@raiderrobert" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>raiderrobert</span></a></span> I guess it's rather that I'm collecting new languages, depending on the problem at hand.<br>I.e. while I still do lots of <a href="https://troet.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> coding for efficiency at runtime, now <a href="https://troet.cafe/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> is entering for efficiency during development time.<br>Then there is all that web stuff (<a href="https://troet.cafe/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a>, <a href="https://troet.cafe/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a>, <a href="https://troet.cafe/tags/JS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JS</span></a>, and still <a href="https://troet.cafe/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> as backend) for interactive display.<br>And since about five years Verilog for <a href="https://troet.cafe/tags/FPGA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FPGA</span></a> programming.</p><p>I wouldn't call any of these a "permanent" change.</p>
Ben Ramsey<p>Blind bird pricing for <span class="h-card" translate="no"><a href="https://phpc.social/@longhorn" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>longhorn</span></a></span> ends tonight.</p><p>I hope I’ll see you there!</p><p><a href="https://phpc.social/@longhorn/115085335840037464" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">phpc.social/@longhorn/11508533</span><span class="invisible">5840037464</span></a></p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/LonghornPHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LonghornPHP</span></a></p>
shevabam<p>A relire : phploc, un outil pour analyser la structure d'un projet PHP</p><p><a href="https://blog.shevarezo.fr/post/2018/09/11/phploc-outil-analyser-structure-projet-php" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.shevarezo.fr/post/2018/09</span><span class="invisible">/11/phploc-outil-analyser-structure-projet-php</span></a> </p><p><a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> @sebastianbergmann <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/devweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devweb</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Progi1984<p>Les amoureux de <a href="https://piaille.fr/tags/squadrats" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>squadrats</span></a> vont être contents : mon PoC a fonctionné, je me connecte et récupère mes activités et mes statistiques...</p><p>A voir d'ici une semaine ou deux.</p><p><a href="https://piaille.fr/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://piaille.fr/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://piaille.fr/tags/phpsquadrats" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>phpsquadrats</span></a></p>
Firefly III<p>📢 Yay! A new version of the Firefly III Data Importer has been released. Version v1.7.10 is out. Check out the release notes and download it today! <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://fosstodon.org/tags/oss" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oss</span></a> <a href="https://fosstodon.org/tags/newrelease" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>newrelease</span></a> <a href="https://fosstodon.org/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://fosstodon.org/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://fosstodon.org/tags/personalfinance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>personalfinance</span></a> <a href="https://fosstodon.org/tags/selfhosted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>selfhosted</span></a> </p><p> <a href="https://github.com/firefly-iii/data-importer/releases/v1.7.10" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/firefly-iii/data-im</span><span class="invisible">porter/releases/v1.7.10</span></a></p>
Ben Ramsey<p>Blind bird pricing for <span class="h-card" translate="no"><a href="https://phpc.social/@longhorn" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>longhorn</span></a></span> ends soon. Get your tickets at their lowest price before they go up!</p><p>I’ll be presenting a keynote and a tutorial. See you there!</p><p><a href="https://phpc.social/@longhorn/115079381363827831" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">phpc.social/@longhorn/11507938</span><span class="invisible">1363827831</span></a></p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/LonghornPHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LonghornPHP</span></a></p>
Larry Garfield<p>Traits in <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> are a limited purpose tool, but they do have a purpose.</p><p><a href="https://www.garfieldtech.com/blog/beyond-abstract" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">garfieldtech.com/blog/beyond-a</span><span class="invisible">bstract</span></a></p>
Symfony Station 🇺🇦🇨🇦🇧🇷<p>Module 2: Writing Basic Tests and Assertions. <a href="https://drupal.community/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a><br><a href="https://dev.to/xxzeroxx/module-2-writing-basic-tests-and-assertions-5hgo" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/xxzeroxx/module-2-writi</span><span class="invisible">ng-basic-tests-and-assertions-5hgo</span></a></p>