This article discusses the use of Value Objects in the context of PHP
applications. The article presents step-by-step implementations of an
example Value Object (class Person
), as well as the use and
discussion of the
lbacik\value-object
[^1](https://packagist.org/packages/lbacik/value-object)
library. Examples utilize the phpspec[^2](http://phpspec.net/en/stable/)
framework as the test platform (one does not live by PHPUnit alone,
after all!), and the entire code is available on
GitHub[^3](https://github.com/lbacik/value-object-spec). Enjoy! by
Łukasz Bacik
The world is changing before our eyes, and how we interact with it is
adapting too. The Internet of Things (IoT) and Extended Reality (XR) are
two growing technologies that are ushering in a new era of global
connectivity. The next generation of developers is driving this new
era—the ones who are growing with technology in their hands and are
ready to take it to the next level. With each passing year, technologies
like the IoT and XR will become increasingly prevalent in our daily
lives. Modern developers specializing in these fields are not only
creating games and apps for entertainment; they’re also working on
training simulations for doctors or building apps to help people with
disabilities interact with the Internet. This article will explain how
emerging technologies in the world are evolving and how the next
generation of developers is changing with them. by Derek
Pyatt
In the prior two installments, we’ve explored maze-generating
algorithms. Once you’re in the labyrinth, you’ll want a way to find the
exit. In this final installment, we figure out how to get from the
maze’s entrance to the exit. by Oscar Merida
It is amazing how fast technology changes, especially around
programming. In the span of one human lifetime, we have gone from
needing rooms of equipment to run basic mathematical computations to
being able to click a button and not even knowing where our code is
being run. Currently, as I write this article, I completed a demo where
my setup was clicking a button that deployed the demo to render.com. At no point was I told where
the code was going to run, and I did not care. by Chris
Tankersley
Whether you’re working on a legacy project or scaling up a modern
application, one popular way would be migrating the database to a
Database as a Service (DBaaS). These services can provide great benefits
to teams that may not have a dedicated database administrator by
offloading the database service to a managed host. This month we will
explore the DBaaS cloud landscape and take a test drive through
migrating an application to a DBaaS host. by Joe Ferguson
“Keep it simple” often does pay off. Here’s a method of creating
observability, just for yourself, that’s intentionally simplistic and
rapid to implement. by Edward Barnard
Terminology in security can be a finicky thing. When talking about either security-related or adjacent topics, it’s best to be precise in what each term you choose actually means.by Eric Mann
Welcome to our new column, Barrier-Free Bytes. We hope to create a
space to discuss and learn about accessibility and inclusion for all in
our community. Without further ado, let’s learn more about the author,
Maxwell Ivey. by Maxwell Ivey
Building Laravel applications can be a wonderful experience. As a
full-stack framework, it provides numerous avenues for creating a
well-functioning scalable application. Laravel is, by default, set with
layers for security measures, and there are multiple packages to add
extra standards, ensuring your application will remain as secure as
possible. by Matt Lantz
No more PSR’s to discuss at the moment…say it isn’t so! Not to worry,
we’ll look at a new type of Recommendation: the PHP Evolving
Recommendation, or PER, in the meantime. by Frank Wallen
For more years than anyone cares to count, programmers have made
jokes at PHP’s expense, shuddered when someone mentions being a PHP
programmer, or written long rants about how PHP isn’t a real option for
professionals. How has this affected us? by Beth Tucker
Long
Leave a comment
Use the form below to leave a comment: