In this tutorial we will create a docker environment for dev and then go through how to get started building a plugin.Â I want the ability to let my readers submit article ideas and even vote on each other’s ideas so I have some good starting points for what you want to read about.Â Unfortunately such a plugin exists, but only for older versions of WordPress (and for security purposes we should all be upgrading constantly, right?!).
I’ve been working from home for a little over two years, and adapting to this new work style has really been a challenge.Â Honestly, I don’t think that working from home is always the easiest, or even the best, for everyone.Â Before taking a remote position, it is definitely a good idea to consider some factors about your own personality and make sure that you have everything you need.
There are some very helpful ways to organize classes and objects in PHP. Interfaces, Traits, and Abstract Classes can work together to make code that follows the rules of abstraction. Using these OOP features in PHP allows us to create code that is easy to extend and maintain, saving time and money down the road.Â Let’s look at what these structures are as well as how and when abstract classes, traits, and interfaces can be useful in Object Oriented PHP.
How should passwords be stored? The short answer is: DON’T! I see countless posts on reddit and around the web from people who are trying to figure out how to use PHP’s “new” password functions.Â These new functions are awesome in that they haveÂ finally made it so that those who are not security specialists can start managing passwords the right way.Â PHP’s password functions do things the right way and give us a means by which to ensure our sites can continue to stay secure.
Generators are one of the coolest things in modern PHP! They were introduced in PHP v5.5 and expanded even more in PHP 7.Â I’ve read a lot about concurrency and how many event loops utilize these generators to interrupt code to do a little bit of everything at (seemingly) the same time.Â However, this is not the most useful point of generators in typical PHP applications.Â Let’s take a look at a couple ways that Generators can make life easier in typical, synchronous, PHP applications.
Chances are you have some legacy code that you have to deal with.Â If not, then I’m guessing you haven’t been programming very long and are doing everything on your own.Â Legacy code is old code – it uses older technologies, generally has some technical debt, and takes longer to modify than packages you create from scratch.Â Since we all deal with this, but to some varying degree, I’m going to approach the topic as if you are coming into a project that may not be your own and is rather old and clunky!
I recently decided to create a library that could handle asynchronous SQL queries and realized in the process that, while I am very comfortable using composer to install other people’s libraries I actually had no clue how to make and publish my own library!Â I’m by far no expert on this, but let’s take a look at how I went about getting it set up and testing things.
Asynchronous SQL can seem like a daunting task if you are not using an asynchronous library.Â These libraries often add a lot of overhead to an existing application and force you to do things their way.Â So let’s look at how to implement asynchronous SQL queries in your existing code from scratch.
Recursive code can be very confusing and frustrating at first, but is a necessity if you are trying to accomplish certain tasks in an expandable, decoupled way.Â I recently needed to makeÂ a function that could build a multi-dimensional array from a form.Â The problem is that the depth of the array is completely fluid as the form is made by nested “rules” which play off each other, allowing the user to build a very complex rule set.Â Without going into the details of of the proprietary code for my company, let’s take a look at the technique I chose and …