Sevalla is the all-in-one PaaS for your web projects. Host and deploy your applications, databases, object storage, and static sites. Enjoy advanced deployment pipelines, a complete database studio, instant preview apps, and one-click templates. The pricing is simple: no hidden fees, no seat-based pricing, and you pay only for what you use. Get real human support from developers.
Get started now with a $50 credit at Sevalla.com.
Almost a year ago Igor Wiedler wrote three articles on his blog about the state of functional programming in PHP.
The first article explores iteration. You'll learn to turn this
$admins = [];
foreach ($users as $user) {
if (is_admin($user)) {
$admins[] = $user;
}
}
into this
use function iter\filter;
$admins = filter('project\user\is_admin', $users);
In the second one he explains a very nice way to traverse an associative array. How you currently do it:
$baz = (isset($data['foo']['bar']['baz'])) ? $data['foo']['bar']['baz'] : null;
How you'll do it in the future:
use function igorw\get_in;
$baz = get_in($data, ['foo', 'bar', 'baz']);
The final article shows you a nice syntax to handle objects that return null-values.
All the articles mention libraries that you can use in your code today.
You can follow me on these platforms:
On all these platforms, regularly share programming tips, and what I myself have learned in ongoing projects.
Every month I send out a newsletter containing lots of interesting stuff for the modern PHP developer.
Expect quick tips & tricks, interesting tutorials, opinions and packages. Because I work with Laravel every day there is an emphasis on that framework.
Rest assured that I will only use your email address to send you the newsletter and will not use it for any other purposes.