Pest is an elegant PHP testing Framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP. Created by @enunomaduro.
Who's your go-to for PHP testing? PHPUnit or Pest? 🤔
Check out how Pest modernizes testing with its fresh style and powerful plugins.
laravel-news.com/link/16012
Wasn't sure to share this or not, but may come in handy for someone! How I setup a @laravelphp backend with @pestphp by @enunomaduro for direct usage with a @nuxt_js! The setup many can dream of, factories, fakes, everything in your front-end tests fully isolated? Hell yea!
finally! here is a chat with @povilaskorop, one of the best content creators in the php world.. we talked about cursor, phpstorm, livewire, react, vue, AI, and more..
check it out: piped.video/Uwl5WDvNbhM?si=nM3Z…
new video: building a complete @laravelphp MCP app that lets you chat with friends inside cursor or chatgpt, with LLMs connected through MCP..
with help from @coderabbitai on the code reviews 🐇✨
check it out: piped.video/QiyKIkCUCcU?si=adL9…
i've just released my own @laravelphp starter kit for those who really like things super strict in their apps
- max level on @phpstan, @rectorphp, and pint
- 100% (code & types) coverage on pest
- strict models, immutable dates & much more
enjoy: github.com/nunomaduro/larave…
Here's a conversation with @youyuxi, creator of @vuejs and @vite_js. A brilliant mind, and one of the greatest JavaScript developers in the history of programming.
We talked about Vue, Vite, Nuxt, Vercel, and VoidZero.
Watch here: piped.video/FS0Ds0nIC8E?si=LxLk…
With @pestphp v4 now you can write browser tests to interact with Iframe and make assertions. Very handy to test Stripe form elements.
More power to Pest 🚀
github.com/pestphp/pest-plug…
Just created a @phpstan PR to add support for dynamically specifying closure `$this` types through extensions
If merged, this would allow creating an extension for @pestphp so that PHPStan better knows what the `$this` type is inside of tests!
github.com/phpstan/phpstan-s…
Or let's say I'm not sure what I expect to happen next...
I can call ->debug() to switch to the browser in the exact state as where I called debug().
I can do what needs to done, and then press enter to continue the test.