<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><category term="PHP" label="r/PHP"/><updated>2026-04-27T23:54:47+00:00</updated><icon>https://www.redditstatic.com/icon.png/</icon><id>/r/PHP/.rss</id><link rel="self" href="https://www.reddit.com/r/PHP/.rss" type="application/atom+xml" /><link rel="alternate" href="https://www.reddit.com/r/PHP/" type="text/html" /><subtitle>Share and discover the latest news about the PHP ecosystem and its community. Please respect r/php's rules.</subtitle><title>PHP: The latest news in the PHP world</title><entry><author><name>/u/brendt_gd</name><uri>https://www.reddit.com/user/brendt_gd</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey there!&lt;/p&gt; &lt;p&gt;This subreddit isn&amp;#39;t meant for help threads, though there&amp;#39;s one exception to the rule: in this thread you can ask anything you want PHP related, someone will probably be able to help you out!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/brendt_gd&quot;&gt; /u/brendt_gd &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1swv2s1/weekly_help_thread/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1swv2s1/weekly_help_thread/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1swv2s1</id><link href="https://www.reddit.com/r/PHP/comments/1swv2s1/weekly_help_thread/" /><updated>2026-04-27T06:00:11+00:00</updated><published>2026-04-27T06:00:11+00:00</published><title>Weekly help thread</title></entry><entry><author><name>/u/brendt_gd</name><uri>https://www.reddit.com/user/brendt_gd</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;In this monthly thread you can share whatever code or projects you&amp;#39;re working on, ask for reviews, get people&amp;#39;s input and general thoughts, … anything goes as long as it&amp;#39;s PHP related. &lt;/p&gt; &lt;p&gt;Let&amp;#39;s make this a place where people are encouraged to share their work, and where we can learn from each other 😁&lt;/p&gt; &lt;p&gt;Link to the previous edition: &lt;a href=&quot;/u/brendt_gd&quot;&gt;/u/brendt_gd&lt;/a&gt; should provide a link&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/brendt_gd&quot;&gt; /u/brendt_gd &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1spmssc/pitch_your_project/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1spmssc/pitch_your_project/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1spmssc</id><link href="https://www.reddit.com/r/PHP/comments/1spmssc/pitch_your_project/" /><updated>2026-04-19T08:00:27+00:00</updated><published>2026-04-19T08:00:27+00:00</published><title>Pitch Your Project 🐘</title></entry><entry><author><name>/u/Elfet</name><uri>https://www.reddit.com/user/Elfet</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Elfet&quot;&gt; /u/Elfet &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://deployer.org/blog/deployer-v8&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxh4wv/deployer_v8/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sxh4wv</id><link href="https://www.reddit.com/r/PHP/comments/1sxh4wv/deployer_v8/" /><updated>2026-04-27T21:19:43+00:00</updated><published>2026-04-27T21:19:43+00:00</published><title>Deployer V8</title></entry><entry><author><name>/u/jh_tech</name><uri>https://www.reddit.com/user/jh_tech</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Curious what ya&amp;#39;ll think here&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://phalanx-php.com/&quot;&gt;https://phalanx-php.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This is an ongoing idea I&amp;#39;ve been building since late 2024. Nights and weekends, then AI really hit, so it&amp;#39;s been a back burner for me, but I really think async PHP is full of untapped potential. Don&amp;#39;t be surprised if you find bugs, Ive got a couple apps in prod that work great but it&amp;#39;s been a lot of work/ground to cover - I&amp;#39;m interested in the POC so it&amp;#39;s worth it:&lt;/p&gt; &lt;p&gt;E.g.&lt;/p&gt; &lt;p&gt;PHP AI lib:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/phalanx-php/phalanx-athena&quot;&gt;https://github.com/phalanx-php/phalanx-athena&lt;/a&gt;&lt;/p&gt; &lt;p&gt;PHP dev server (w/buns help):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/phalanx-php/phalanx-skopos&quot;&gt;https://github.com/phalanx-php/phalanx-skopos&lt;/a&gt;&lt;/p&gt; &lt;p&gt;PHP Networking:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/phalanx-php/phalanx-argos&quot;&gt;https://github.com/phalanx-php/phalanx-argos&lt;/a&gt;&lt;/p&gt; &lt;p&gt;UI (inertia with a twist, uses tanstack start/query):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/phalanx-php/phalanx-eidolon&quot;&gt;https://github.com/phalanx-php/phalanx-eidolon&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Some are very early development, likely best to ignore them:&lt;/p&gt; &lt;p&gt;Terminal&lt;/p&gt; &lt;p&gt;CDP&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jh_tech&quot;&gt; /u/jh_tech &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxf7cn/phalanx_managed_async_php_84/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxf7cn/phalanx_managed_async_php_84/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sxf7cn</id><link href="https://www.reddit.com/r/PHP/comments/1sxf7cn/phalanx_managed_async_php_84/" /><updated>2026-04-27T20:11:25+00:00</updated><published>2026-04-27T20:11:25+00:00</published><title>Phalanx - managed async PHP 8.4+</title></entry><entry><author><name>/u/cutterthrowaway72</name><uri>https://www.reddit.com/user/cutterthrowaway72</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey everyone, I’m currently writing my Bachelor’s thesis, which is actually a continuation of a project started by a previous student. Their work covered several other cryptographic primitives and the whole thing was built in Laravel, so I’m stuck implementing BCrypt in pure PHP to keep everything consistent within that same codebase.&lt;/p&gt; &lt;p&gt;The main issue is that BCrypt is fundamentally built on 32-bit unsigned integer math, but modern PHP uses 64-bit signed integers. I’m having a hard time figuring out the cleanest way to handle the overflows so that the variables wrap around exactly like they would in C. If they don&amp;#39;t, the internal state of the P-array and S-boxes gets totally messed up.&lt;/p&gt; &lt;p&gt;I’ve been looking at a few ways to handle this. One option is to just use bitwise masks like &lt;code&gt;&amp;amp; 0xFFFFFFFF&lt;/code&gt; after every single addition, XOR, or shift. It seems like the most direct way to force a 32-bit state, but I’m worried my code is going to look like a total mess of masks for my final submission. I’ve also thought about using modulo math to handle the wrap-around, but I’ve heard that can get pretty weird in PHP when dealing with negative results or very large integers.&lt;/p&gt; &lt;p&gt;The other headache is that PHP doesn&amp;#39;t have a native unsigned right shift (&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;). I’m trying to simulate it by shifting and then manually clearing the sign bit with a mask, but I’m worried about the performance and accuracy since the algorithm has to do thousands of iterations for the key schedule.&lt;/p&gt; &lt;p&gt;If you were in my shoes and had to stay within PHP to match the existing Laravel setup, how would you go about the 32-bit manipulation? Would you stick to heavy masking, try to abstract it into helper methods, or is there some other way to handle low-level bitwise stuff that I’m missing? I’d really appreciate any insight from people who have messed with this kind of thing before. Thanks!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/cutterthrowaway72&quot;&gt; /u/cutterthrowaway72 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxdj6m/implementing_bcrypt_in_pure_php_handling_32bit/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxdj6m/implementing_bcrypt_in_pure_php_handling_32bit/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sxdj6m</id><link href="https://www.reddit.com/r/PHP/comments/1sxdj6m/implementing_bcrypt_in_pure_php_handling_32bit/" /><updated>2026-04-27T19:13:27+00:00</updated><published>2026-04-27T19:13:27+00:00</published><title>Implementing BCrypt in pure PHP - Handling 32-bit logic on 64-bit systems</title></entry><entry><author><name>/u/fain182</name><uri>https://www.reddit.com/user/fain182</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Just tagged 1.0 of PHPArkitect after a long stretch of small releases, and figured I&amp;#39;d post here partly to share it and partly because I&amp;#39;m genuinely curious about how (or whether) people use this kind of tool.&lt;/p&gt; &lt;p&gt;If you haven&amp;#39;t seen it: it&amp;#39;s a way to write architectural rules as PHP code and fail your CI when something violates them. Stuff like &amp;quot;nothing in App\Domain is allowed to depend on App\Infrastructure&amp;quot; or &amp;quot;all controllers&amp;#39; class name must end in Controller&amp;quot;.&lt;/p&gt; &lt;p&gt;A rule looks like this:&lt;/p&gt; &lt;p&gt;&lt;code&gt;php Rule::allClasses() -&amp;gt;that(new ResideInOneOfTheseNamespaces(&amp;#39;App\Domain&amp;#39;)) -&amp;gt;should(new NotHaveDependencyOutsideNamespace(&amp;#39;App\Domain&amp;#39;)) -&amp;gt;because(&amp;#39;we want to protect our domain from external dependencies&amp;#39;); &lt;/code&gt;&lt;/p&gt; &lt;p&gt;The 1.0 mostly cleans things up rather than adding huge new features. Baseline matching is smarter, PHP core classes (Exception, DateTime, PDO...) are auto-excluded so you stop having to list them in every rule, there&amp;#39;s HaveTrait /NotHaveTrait, IsNotA, recursive ** in excludePath, and catch / @throws are now picked up as dependencies. PHP 7 support is gone and the PHAR build was hardened with php-scoper.&lt;/p&gt; &lt;p&gt;Repo if you want to poke around: &lt;a href=&quot;https://github.com/phparkitect/arkitect&quot;&gt;https://github.com/phparkitect/arkitect&lt;/a&gt;&lt;/p&gt; &lt;p&gt;What I&amp;#39;d actually like to know:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Anyone here using PHPArkitect, Deptrac, or rolling something custom?&lt;/li&gt; &lt;li&gt;If you do use one, what did you mainly use it for? What problem were you actually trying to solve?&lt;/li&gt; &lt;li&gt;If you tried one and stopped, what was the breaking point?&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;I have my own theories but they&amp;#39;re probably biased, so happy to be told I&amp;#39;m wrong&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/fain182&quot;&gt; /u/fain182 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1swy82y/phparkitect_10_is_out_curious_how_people_approach/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1swy82y/phparkitect_10_is_out_curious_how_people_approach/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1swy82y</id><link href="https://www.reddit.com/r/PHP/comments/1swy82y/phparkitect_10_is_out_curious_how_people_approach/" /><updated>2026-04-27T09:03:45+00:00</updated><published>2026-04-27T09:03:45+00:00</published><title>PHPArkitect 1.0 is out. Curious how people approach architecture testing in PHP these days</title></entry><entry><author><name>/u/Smooth-Net-1851</name><uri>https://www.reddit.com/user/Smooth-Net-1851</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;GitHub Copilot cambia su modelo de precios en mayo 2026: ¿qué significa para los desarrolladores?&lt;/p&gt; &lt;p&gt;GitHub ha anunciado cambios significativos en GitHub Copilot que entrarán en vigor durante mayo 2026. La compañía pasa a un esquema más orientado al uso real, ante el fuerte aumento de costos generado por los nuevos flujos de trabajo agénticos.&lt;/p&gt; &lt;p&gt;Principales cambios:&lt;/p&gt; &lt;p&gt;*Se pausan las nuevas suscripciones a los planes Pro, Pro+ y Student.&lt;/p&gt; &lt;p&gt;*Se endurecen los límites de uso en los planes existentes.&lt;/p&gt; &lt;p&gt;*El modelo Opus de Anthropic desaparece del plan Pro (10 USD/mes) y solo estará disponible en Pro+ (39 USD/mes).&lt;/p&gt; &lt;p&gt;Según documentos internos, el costo semanal de operar Copilot se ha duplicado desde enero 2026. Una sola sesión agéntica puede consumir más recursos que docenas de autocompletados tradicionales, lo que ha llevado a que algunos usuarios de 10 dólares mensuales generen costos de cientos de dólares por semana.&lt;/p&gt; &lt;p&gt;La buena noticia para los usuarios actuales:&lt;/p&gt; &lt;p&gt;Los suscriptores existentes de Copilot Pro mantienen su acceso sin modificaciones en sus condiciones actuales. Los cambios afectan principalmente a nuevos suscriptores y a los límites de uso futuros.&lt;/p&gt; &lt;p&gt;Microsoft y GitHub justifican estas medidas como necesarias para “proteger la experiencia de los clientes existentes” ante el explosivo crecimiento del consumo de IA.&lt;/p&gt; &lt;p&gt;¿Estás usando Copilot? ¿Cómo crees que te afectará este cambio?&lt;/p&gt; &lt;p&gt;#GitHubCopilot #GitHub #InteligenciaArtificial #Desarrolladores&lt;/p&gt; &lt;p&gt;Khainata&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Smooth-Net-1851&quot;&gt; /u/Smooth-Net-1851 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxcxb9/github_copilot_cambia_su_modelo_de_precios_en/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sxcxb9/github_copilot_cambia_su_modelo_de_precios_en/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sxcxb9</id><link href="https://www.reddit.com/r/PHP/comments/1sxcxb9/github_copilot_cambia_su_modelo_de_precios_en/" /><updated>2026-04-27T18:52:20+00:00</updated><published>2026-04-27T18:52:20+00:00</published><title>GitHub Copilot cambia su modelo de precios en mayo 2026: ¿qué significa para los desarrolladores?</title></entry><entry><author><name>/u/SkySurferSouth</name><uri>https://www.reddit.com/user/SkySurferSouth</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/SkySurferSouth&quot;&gt; /u/SkySurferSouth &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;/r/termux/comments/1sx23k2/php_library_gd_and_sodium_not_found/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sx241c/php_library_gd_and_sodium_not_found/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sx241c</id><link href="https://www.reddit.com/r/PHP/comments/1sx241c/php_library_gd_and_sodium_not_found/" /><updated>2026-04-27T12:24:46+00:00</updated><published>2026-04-27T12:24:46+00:00</published><title>PHP library 'gd' and 'sodium' not found</title></entry><entry><author><name>/u/Ok-Calligrapher3216</name><uri>https://www.reddit.com/user/Ok-Calligrapher3216</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Drupal 11 website with around 100k requests per day and we previously struggled with consistent performance on 16core 128GB server. New $50 stack is tuned for 100 million requests per day with relying only on PHP 8.5.&lt;/p&gt; &lt;p&gt;Before this stack, we put many layers in front of PHP … Nginx fast-cgi cache, Varnish, Cloudflare HTML caching and tried blocking bots to stop surges but nothing helped.&lt;/p&gt; &lt;p&gt;Irony was server was always on very little CPU usage.&lt;/p&gt; &lt;p&gt;Turns out we were NOT planning our stack for 99% of our traffic - we were planning it for a few surges throughout the day.&lt;/p&gt; &lt;p&gt;New Stack &lt;/p&gt; &lt;p&gt;- Got rid of Cloudflare, Nginx, Varnish - no external cache in front of PHP &lt;/p&gt; &lt;p&gt;- Reduced Max PHP workers to just 10 behind Default Apache settings&lt;/p&gt; &lt;p&gt;- Even turned off Drupal Internal Page Cache and just used Dynamic cache with Memcache support &lt;/p&gt; &lt;p&gt;- Offloaded all static files via static domain to Cloudfront with a CNAME set up. Default settings - no complexity.&lt;/p&gt; &lt;p&gt;To our surprise, this new set up is blazingly fast, extremely performant and able to scale up to more than 100 requests per second and up to 100 million requests per day.&lt;/p&gt; &lt;p&gt;All 10 php-fpm workers are always warm and even if we get a scraper sending 1000 request in one hit, our set up can absorb it and get back to normal within 10-15 seconds.&lt;/p&gt; &lt;p&gt;And we still have 90% headroom on CPU .. all thanks to latest improvements in PHP performance.&lt;/p&gt; &lt;p&gt;What we have learned!&lt;/p&gt; &lt;p&gt;- Trust PHP to handle almost everything &lt;/p&gt; &lt;p&gt;- Plan for 99% of your traffic, not for surge traffic else you will make it worse for 99% of your traffic &lt;/p&gt; &lt;p&gt;- You don’t need cache layers in front of PHP 8x .. a lot of misconceptions come from PHP 5x era when PHP was slow and CPUs were expensive .. Cache Layers are extra hops and connections and contexts are expensive .. Nginx and Varnish are totally redundant and so are CDNs unless you have lot of global traffic but you will be degrading your local users to some extent.&lt;/p&gt; &lt;p&gt;Don‘t throw extra memory, CPUs, extra workers, external caching in front of PHP unless you have Reddit scale traffic .. make sure your PHP app is properly written (profile custom modules) and trust extremely fast PHP 8x to do the magic!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Ok-Calligrapher3216&quot;&gt; /u/Ok-Calligrapher3216 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suym77/php_85_10_million_requests_per_day_with_10_php/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suym77/php_85_10_million_requests_per_day_with_10_php/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suym77</id><link href="https://www.reddit.com/r/PHP/comments/1suym77/php_85_10_million_requests_per_day_with_10_php/" /><updated>2026-04-25T01:40:08+00:00</updated><published>2026-04-25T01:40:08+00:00</published><title>PHP 8.5 10 million requests per day with 10 PHP workers on $50 VPS</title></entry><entry><author><name>/u/RequirementWeird5517</name><uri>https://www.reddit.com/user/RequirementWeird5517</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Author here. This is the Task Runner inside DDLess. It&amp;#39;s a REPL that boots your framework (Laravel, Symfony, WordPress, or any PHP project) and lets you run code with full context models, services, helpers, everything available.&lt;/p&gt; &lt;p&gt;In the video you can see charts, interactive fields, and validations running directly inside the Task Runner. It also supports import/export, I used it to export 3,556 rows to CSV for a client in seconds instead of writing an artisan command or somelike that.&lt;/p&gt; &lt;p&gt;This feature is completely free. No Pro subscription needed.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://ddless.com&quot;&gt;https://ddless.com&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/RequirementWeird5517&quot;&gt; /u/RequirementWeird5517 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://vimeo.com/1186536132?share=copy&amp;amp;fl=sv&amp;amp;fe=ci&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svfu7s/what_if_php_had_its_own_jupyter_notebook/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svfu7s</id><link href="https://www.reddit.com/r/PHP/comments/1svfu7s/what_if_php_had_its_own_jupyter_notebook/" /><updated>2026-04-25T15:53:53+00:00</updated><published>2026-04-25T15:53:53+00:00</published><title>What if PHP had its own Jupyter Notebook?</title></entry><entry><author><name>/u/ngg990</name><uri>https://www.reddit.com/user/ngg990</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/ngg990&quot;&gt; /u/ngg990 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;/r/symfony/comments/1svvr1w/symfony_kit_for_developers_last_updates/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svvr9q/symfony_kit_for_developers_last_updates/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svvr9q</id><link href="https://www.reddit.com/r/PHP/comments/1svvr9q/symfony_kit_for_developers_last_updates/" /><updated>2026-04-26T02:59:51+00:00</updated><published>2026-04-26T02:59:51+00:00</published><title>Symfony Kit For Developers - Last Updates</title></entry><entry><author><name>/u/jonaspauleta</name><uri>https://www.reddit.com/user/jonaspauleta</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jonaspauleta&quot;&gt; /u/jonaspauleta &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;/r/laravel/comments/1svihnd/i_built_scoutpostgres_a_postgresqlnative_laravel/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svihxj/i_built_scoutpostgres_a_postgresqlnative_laravel/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svihxj</id><link href="https://www.reddit.com/r/PHP/comments/1svihxj/i_built_scoutpostgres_a_postgresqlnative_laravel/" /><updated>2026-04-25T17:36:26+00:00</updated><published>2026-04-25T17:36:26+00:00</published><title>I built scout-postgres: a PostgreSQL-native Laravel Scout engine for search without Meilisearch/Algolia/Typesense</title></entry><entry><author><name>/u/spec-tacul-ar</name><uri>https://www.reddit.com/user/spec-tacul-ar</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I&amp;#39;ve been looking at various ways to obfuscate database IDs to thwart enumeration. &lt;a href=&quot;https://sqids.org/faq#not-recommended&quot;&gt;Hashids&lt;/a&gt; are out because they&amp;#39;re not actually secure. UUIDv7 and ULID are good but their length will make for some big indices once you factor in foreign keys too.&lt;/p&gt; &lt;p&gt;Then I had a thought: We&amp;#39;re all using BIGINT primary keys these days. A millisecond Unix timestamp easily fits with some headroom. So why not use: &lt;code&gt;[timestamp][randomnumber]&lt;/code&gt;?&lt;/p&gt; &lt;p&gt;If we move the epoch from 1970 to 2025, we buy back more space for randomness. With 1,000,000 variations per millisecond, you&amp;#39;ll need to be writing &amp;gt;1,000 records per ms for a 50% chance of a collision.&lt;/p&gt; &lt;p&gt;You could go further and just use microseconds and be fine unless you&amp;#39;re writing more than 1,000,000,000 records per second somehow. (I suspect some platforms don&amp;#39;t advance the clock accurately enough for this, resulting in duplicate times)&lt;/p&gt; &lt;p&gt;For non-mission critical applications that can absorb very occasional collisions, ULID looks overengineered. What do you think?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/spec-tacul-ar&quot;&gt; /u/spec-tacul-ar &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svmvxm/nonincremental_sequential_ids_using_bigint/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svmvxm/nonincremental_sequential_ids_using_bigint/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svmvxm</id><link href="https://www.reddit.com/r/PHP/comments/1svmvxm/nonincremental_sequential_ids_using_bigint/" /><updated>2026-04-25T20:24:08+00:00</updated><published>2026-04-25T20:24:08+00:00</published><title>Non-incremental sequential IDs using BIGINT?</title></entry><entry><author><name>/u/jonaspauleta</name><uri>https://www.reddit.com/user/jonaspauleta</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jonaspauleta&quot;&gt; /u/jonaspauleta &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;/r/laravel/comments/1svhq81/built_a_moonshot_ai_kimi_k26_driver_for_the_new/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1svhqvb/built_a_moonshot_ai_kimi_k26_driver_for_the_new/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svhqvb</id><link href="https://www.reddit.com/r/PHP/comments/1svhqvb/built_a_moonshot_ai_kimi_k26_driver_for_the_new/" /><updated>2026-04-25T17:07:12+00:00</updated><published>2026-04-25T17:07:12+00:00</published><title>Built a Moonshot AI (Kimi K2.6) driver for the new laravel/ai SDK</title></entry><entry><author><name>/u/AppointmentFar6096</name><uri>https://www.reddit.com/user/AppointmentFar6096</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;This is indirectly related to PHP, evidentely. But the vaat majority of my searches are PHP related.&lt;/p&gt; &lt;p&gt;Just want to make sure it&amp;#39;s not only me.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AppointmentFar6096&quot;&gt; /u/AppointmentFar6096 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1su9r5e/have_google_search_results_gone_to_shit_with_the/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1su9r5e/have_google_search_results_gone_to_shit_with_the/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1su9r5e</id><link href="https://www.reddit.com/r/PHP/comments/1su9r5e/have_google_search_results_gone_to_shit_with_the/" /><updated>2026-04-24T08:28:23+00:00</updated><published>2026-04-24T08:28:23+00:00</published><title>Have google search results gone to shit with the advent of AI or am I losing my mind?</title></entry><entry><author><name>/u/jsmoove888</name><uri>https://www.reddit.com/user/jsmoove888</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I&amp;#39;m looking into headless ecommerce solutions to build a new shopping site, and found lunarPHP interesting. I searched online to find more information about it like real life projects or sites using it, but can&amp;#39;t find much details.&lt;/p&gt; &lt;p&gt;Does anyone have experience using it?&lt;/p&gt; &lt;p&gt;Thanks in advance &lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jsmoove888&quot;&gt; /u/jsmoove888 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suhx5j/experience_on_lunarphp/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suhx5j/experience_on_lunarphp/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suhx5j</id><link href="https://www.reddit.com/r/PHP/comments/1suhx5j/experience_on_lunarphp/" /><updated>2026-04-24T14:50:21+00:00</updated><published>2026-04-24T14:50:21+00:00</published><title>Experience on LunarPHP?</title></entry><entry><author><name>/u/cohn2705</name><uri>https://www.reddit.com/user/cohn2705</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hi everyone,&lt;/p&gt; &lt;p&gt;My English is not good so I used AI to translate this, sorry about that :)&lt;/p&gt; &lt;p&gt;I have around 6 years of experience with Laravel &amp;amp; Symfony. For the past few years I&amp;#39;ve been using Botble CMS (you can Google it) to build projects for my customers because it comes with so many built-in features - ACL, form builder, table builder, etc. Building all that myself would probably take a whole year.&lt;/p&gt; &lt;p&gt;But lately I feel like Botble is getting outdated, and the license cost is getting too expensive. So, as the title says, I spent over a month building my own Laravel monorepo (with some help from Claude :D).&lt;/p&gt; &lt;p&gt;So far I have these packages: support, hook system (like WordPress), auth, ACL, settings, i18n, media, form builder, notifications, plugins, themes, self-updater, table builder, menu, and admin panel.&lt;/p&gt; &lt;p&gt;The architecture is modular, each module is a composer package. The packages are loosely coupled, meaning I can use form builder without pulling in table builder, themes, menu, plugins, etc. But form builder does require hook system and support.&lt;/p&gt; &lt;p&gt;I have a couple of questions:&lt;/p&gt; &lt;p&gt;- Would you actually use something like this? (I want to open source it but I&amp;#39;m a bit nervous, so I figured I&amp;#39;d ask first :D)&lt;/p&gt; &lt;p&gt;- Is there any feature you think I&amp;#39;m missing or would want me to build? (If I open source this, I&amp;#39;ll definitely work on it)&lt;/p&gt; &lt;p&gt;Thanks for reading!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/cohn2705&quot;&gt; /u/cohn2705 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suu9sz/i_spent_over_a_month_building_a_laravel_monorepo/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suu9sz/i_spent_over_a_month_building_a_laravel_monorepo/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suu9sz</id><link href="https://www.reddit.com/r/PHP/comments/1suu9sz/i_spent_over_a_month_building_a_laravel_monorepo/" /><updated>2026-04-24T22:26:38+00:00</updated><published>2026-04-24T22:26:38+00:00</published><title>I spent over a month building a Laravel monorepo</title></entry><entry><author><name>/u/jmp_ones</name><uri>https://www.reddit.com/user/jmp_ones</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jmp_ones&quot;&gt; /u/jmp_ones &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://pmjones.io/post/2026/04/24/php-styler-a-back-to-formula-rewrite/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1sumvuv/phpstyler_a_backtoformula_rewrite/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sumvuv</id><link href="https://www.reddit.com/r/PHP/comments/1sumvuv/phpstyler_a_backtoformula_rewrite/" /><updated>2026-04-24T17:48:32+00:00</updated><published>2026-04-24T17:48:32+00:00</published><title>PHP-Styler: A Back-To-Formula Rewrite</title></entry><entry><author><name>/u/AlexandreDaubois</name><uri>https://www.reddit.com/user/AlexandreDaubois</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey everyone,&lt;/p&gt; &lt;p&gt;I&amp;#39;m part of the FrankenPHP core team, and the lack of visibility into what PHP threads are doing can be frustrating. Raw Prometheus counters or a full Grafana stack are both overkill for a quick look. Also, when it comes to fine-tune FrankenPHP scaling, there&amp;#39;s a lack of visual cues to do it just right.&lt;/p&gt; &lt;p&gt;So I built Ember. It&amp;#39;s a zero-config terminal dashboard for Caddy and FrankenPHP. For FrankenPHP specifically, it shows per-thread status in real time, worker queue depth, crash monitoring, and per-worker throughput. I contributed a PR upstream (landed in the last version 1.12.1) to expose this data. It wasn&amp;#39;t observable before.&lt;/p&gt; &lt;p&gt;It also tracks RPS, latency percentiles, status codes, certs, upstream health, access and Caddy logs. Ships as a single Go binary with JSONL streaming, Prometheus daemon mode, and one-shot status.&lt;/p&gt; &lt;p&gt;The repo README contais a GIF showcasing the TUI.&lt;/p&gt; &lt;p&gt;Feedback welcome, especially from people running FrankenPHP in production!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AlexandreDaubois&quot;&gt; /u/AlexandreDaubois &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://github.com/alexandre-daubois/ember&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stgtue/ember_realtime_dashboard_for_frankenphp/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stgtue</id><link href="https://www.reddit.com/r/PHP/comments/1stgtue/ember_realtime_dashboard_for_frankenphp/" /><updated>2026-04-23T12:06:29+00:00</updated><published>2026-04-23T12:06:29+00:00</published><title>Ember: Real-time dashboard for FrankenPHP</title></entry><entry><author><name>/u/2019-01-03</name><uri>https://www.reddit.com/user/2019-01-03</uri></author><category term="PHP" label="r/PHP"/><content type="html">&amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/2019-01-03&quot;&gt; /u/2019-01-03 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://github.com/bettergistco/PackagistArchive/blob/trunk/press-release.md&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stw2kl/pratically_every_packagistorg_project_archived/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stw2kl</id><link href="https://www.reddit.com/r/PHP/comments/1stw2kl/pratically_every_packagistorg_project_archived/" /><updated>2026-04-23T21:30:18+00:00</updated><published>2026-04-23T21:30:18+00:00</published><title>Pratically every Packagist.org project archived + buried at a pyramid in Egypt: Bettergist 2026.Q1, this time with video proof</title></entry><entry><author><name>/u/markshust</name><uri>https://www.reddit.com/user/markshust</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey all,&lt;/p&gt; &lt;p&gt;I wanted to talk about a new PHP framework that I build from the ground-up called Marko. I&amp;#39;ve worked with Magento for over a decade, and Laravel for 5+ years, and noticed gaps in both. Marko aims to fill that gap with enterprise-level flexibility and modularity -- the extensibility of Magento, with the DX of Laravel.&lt;/p&gt; &lt;p&gt;It&amp;#39;s been a few weeks since the initial release on April 1, and we&amp;#39;re building it towards a 1.0. It&amp;#39;s nearly there.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve heard every pushback and hesitation so far, and here are the few statements/questions that come up a lot, with some answers:&lt;/p&gt; &lt;p&gt;- &lt;strong&gt;Why is it named Marko? There&amp;#39;s already a JS framework named that.&lt;/strong&gt; Well, it&amp;#39;s named after me, Marko, but it&amp;#39;s the Ukrainian version of my name. It&amp;#39;s a nod to both my heritage as well as the strong base of Ukrainian developers who built the initial core of the Magento framework.&lt;/p&gt; &lt;p&gt;- &lt;strong&gt;Why this when we already have modular packages in Symfony?&lt;/strong&gt; This is something different. Marko is more modular than any other framework -- even the Marko framework itself is a module! It&amp;#39;s very minimal by design, is strongly opinionated, but doesn&amp;#39;t lock you into anything. I aimed to fix all of the problems that I personally had working with other systems, and this is my attempt to take a stab at it.&lt;/p&gt; &lt;p&gt;- &lt;strong&gt;What&amp;#39;s up with the AI code all over the place?! It should be called Claudo!&lt;/strong&gt; Welcome to the new world of coding in 2026. I wrote literally 0 of the lines myself in this codebase -- Claude Code wrote everything. But I did spend hours upon hours upon hours crafting up a proper AI-assisted development workflow, painstakingly reviewing the code, planning and pushing back on the architecture design... literally everything else. To say this is &amp;quot;vibe coded&amp;quot; completely misses the point. If you think value is only derived from code you write, you are NGMI. I&amp;#39;ve used my 25+ years of coding experience to make this framework, and poured my passion into it. There&amp;#39;s zero AI slop here.&lt;/p&gt; &lt;p&gt;The docs are over at &lt;a href=&quot;https://marko.build&quot;&gt;https://marko.build&lt;/a&gt;, and you can also join the Slack group and chat with others about Marko. I chose a really fun landing page for now, but it will of course evolve over time and I have many plans to expand it further. The project runs off a monorepo on GitHub at &lt;a href=&quot;https://github.com/marko-php/marko&quot;&gt;https://github.com/marko-php/marko&lt;/a&gt; and has a build process which auto-builds the docs and deploys to Cloudflare Pages. &lt;/p&gt; &lt;p&gt;Hope you enjoy the video which introduces it, and I&amp;#39;ll be making additional videos as the codebase gets built out a bit more.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/markshust&quot;&gt; /u/markshust &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://youtu.be/P_1TtSBQ2vo&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1suowzi/introducing_marko_the_truly_modular_php_framework/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suowzi</id><link href="https://www.reddit.com/r/PHP/comments/1suowzi/introducing_marko_the_truly_modular_php_framework/" /><updated>2026-04-24T19:02:03+00:00</updated><published>2026-04-24T19:02:03+00:00</published><title>Introducing Marko: The Truly Modular PHP Framework</title></entry><entry><author><name>/u/Garaekz</name><uri>https://www.reddit.com/user/Garaekz</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I&amp;#39;ve been working on an open-source tool called &lt;strong&gt;Morfx&lt;/strong&gt; and just shipped the first public release.&lt;/p&gt; &lt;p&gt;GitHub:&lt;br/&gt; &lt;a href=&quot;https://github.com/oxhq/morfx&quot;&gt;https://github.com/oxhq/morfx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Release:&lt;br/&gt; &lt;a href=&quot;https://github.com/oxhq/morfx/releases/latest&quot;&gt;https://github.com/oxhq/morfx/releases/tag/v0.4.0&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The idea is to make automated code edits safer and more targeted.&lt;/p&gt; &lt;p&gt;A lot of AI/code automation workflows still rely on string replacement or full-file rewrites. Morfx is meant to work at the AST level instead, so you can target a specific function, method, class, or file pattern more deterministically.&lt;/p&gt; &lt;p&gt;For PHP specifically, that means things like:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;targeting a single controller method&lt;/li&gt; &lt;li&gt;replacing or appending code in a scoped way&lt;/li&gt; &lt;li&gt;querying syntax nodes instead of grepping text&lt;/li&gt; &lt;li&gt;keeping risky changes stageable/reviewable before applying them&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The project exposes the engine through:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;an MCP server&lt;/li&gt; &lt;li&gt;standalone JSON tools&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;I think PHP is an especially good fit for this kind of tool because a lot of real-world codebases are large, long-lived, and sensitive to broad automated rewrites.&lt;/p&gt; &lt;p&gt;I&amp;#39;d be interested in feedback on:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;whether this solves a real PHP/Laravel pain point&lt;/li&gt; &lt;li&gt;what PHP refactor/use cases would matter most&lt;/li&gt; &lt;li&gt;whether the MCP angle is compelling or if the standalone tools are more useful&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Happy to answer technical questions or hear where this falls short.&lt;/p&gt; &lt;p&gt;EDIT:&lt;br/&gt; I just shipped v0.2.0, which adds the first version of recipes/custom rules.&lt;/p&gt; &lt;p&gt;The idea is that instead of only calling one-off tools like &lt;code&gt;replace&lt;/code&gt; or &lt;code&gt;file_replace&lt;/code&gt;, you can now define a named repeatable transformation as JSON: scope, target query, method, replacement/content, and a confidence gate.&lt;/p&gt; &lt;p&gt;Example use case:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;“Find controller methods matching X across these PHP files”&lt;/li&gt; &lt;li&gt;“Apply this replacement only inside that scoped target”&lt;/li&gt; &lt;li&gt;“Run it as a dry run first”&lt;/li&gt; &lt;li&gt;“Only allow apply if the confidence score is above the configured threshold”&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Recipes are exposed both as a standalone &lt;code&gt;recipe&lt;/code&gt; JSON tool and as an MCP &lt;code&gt;recipe&lt;/code&gt; tool, so agents can use the same repeatable rule format instead of improvising a fresh edit every time.&lt;/p&gt; &lt;p&gt;EDIT 2: v0.4.0 is out now. It adds a compact structural DSL, richer selector support, MCP capability metadata, and stronger release artifacts.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Garaekz&quot;&gt; /u/Garaekz &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stu8f5/open_source_astbased_code_transformation_tool_for/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stu8f5/open_source_astbased_code_transformation_tool_for/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stu8f5</id><link href="https://www.reddit.com/r/PHP/comments/1stu8f5/open_source_astbased_code_transformation_tool_for/" /><updated>2026-04-23T20:20:30+00:00</updated><published>2026-04-23T20:20:30+00:00</published><title>Open source AST-based code transformation tool for PHP and MCP/automation workflows</title></entry><entry><author><name>/u/edmondifcastle</name><uri>https://www.reddit.com/user/edmondifcastle</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;blockquote&gt; &lt;p&gt;Swoole Compiler v4 introduces a native AOT (Ahead-of-Time) compiler that radically changes the landscape. The AOT compiler abandons traditional PHP interpretation and allows code to be compiled directly into native binary executables. Performance can increase by orders of magnitude compared to the classic interpreter, reaching levels comparable to Rust and Go.&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;News has appeared in the Chinese segment that Swoole Compiler 4 plans to release a real PHP AOT compiler, roughly 95% compatible with PHP. Some natural limitations like &lt;code&gt;$$&lt;/code&gt;, &lt;code&gt;eval&lt;/code&gt;, and &lt;code&gt;extract&lt;/code&gt; are understandable.&lt;/p&gt; &lt;p&gt;We have effectively already entered the era of AOT compilation for scripting languages. Similar efforts are emerging for Python and Ruby, and TypeScript already has an AOT compiler.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What does this mean?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It means it will be possible to get rid of the PHP VM and JIT in favor of native code packages that can reach maximum performance. It also means that, in the future, PHP may have multiple runtime environments. &lt;/p&gt; &lt;p&gt;I urge the entire professional community to take this trend seriously.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w&quot;&gt;https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://x.com/Edmondif143061/status/2047377816216334745&quot;&gt;https://x.com/Edmondif143061/status/2047377816216334745&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The compiler architecture has become available. The compiler uses a code generator in C++ to further translate into ASM.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/edmondifcastle&quot;&gt; /u/edmondifcastle &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stb4o3</id><link href="https://www.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/" /><updated>2026-04-23T06:50:00+00:00</updated><published>2026-04-23T06:50:00+00:00</published><title>PHP will get an AOT compiler from the Swoole team in 2027</title></entry><entry><author><name>/u/nan05</name><uri>https://www.reddit.com/user/nan05</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hi all,&lt;/p&gt; &lt;p&gt;yesterday my son released version 1 of a tool he wrote over the last few months to deploy Laravel applications (he intends to extend it to Symfony later).&lt;/p&gt; &lt;p&gt;Features include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Zero downtime deployments (symlink method)&lt;/li&gt; &lt;li&gt;Automatic webhook support for GitHub, GitLab, and Bitbucket&lt;/li&gt; &lt;li&gt;View if the deployment passed, failed or is in progress just by checking on the GitHub commit page&lt;/li&gt; &lt;li&gt;Easy log viewing, see at a glance which deployments failed and which succeeded(color coded), and view the logs for each deployment without manually opening the log files&lt;/li&gt; &lt;li&gt;Easy configuration with .env file&lt;/li&gt; &lt;li&gt;Open source and free to use&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As a dad I&amp;#39;m of course super proud, but I&amp;#39;m also genuinely impressed with what he managed to build without any AI involvement, or help from me!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/nan05&quot;&gt; /u/nan05 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://deploykit.nattho.com/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1su7k6q/phpdeploykit_bash_based_php_deploy_tool_for/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1su7k6q</id><link href="https://www.reddit.com/r/PHP/comments/1su7k6q/phpdeploykit_bash_based_php_deploy_tool_for/" /><updated>2026-04-24T06:20:10+00:00</updated><published>2026-04-24T06:20:10+00:00</published><title>php-deploykit - bash based PHP deploy tool for Laravel</title></entry><entry><author><name>/u/brendt_gd</name><uri>https://www.reddit.com/user/brendt_gd</uri></author><category term="PHP" label="r/PHP"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Here are the talks from previous year, I&amp;#39;m so excited and hope as many as possible will come!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/brendt_gd&quot;&gt; /u/brendt_gd &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://jb.gg/w3z4ck&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/PHP/comments/1stdvf8/phpverse_is_back_the_free_online_conference_for/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stdvf8</id><link href="https://www.reddit.com/r/PHP/comments/1stdvf8/phpverse_is_back_the_free_online_conference_for/" /><updated>2026-04-23T09:33:27+00:00</updated><published>2026-04-23T09:33:27+00:00</published><title>PHPverse is back: the free online conference for the whole PHP community on June 9th!</title></entry></feed>