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.
Variables are pretty straightforward in PHP. Anything that starts with a $ is a variable. However, there are some things about them that can be somewhat confusing. Let’s do an overview of Variables in PHP. Type Juggling In PHP, variables will automatically convert to whatever type is needed. Most of these transformations are very natural and it allows programmers to spend the majority of time working on the application logic. However, every now and then some of the automatic conversions can get you in trouble if you’re not prepared. For example, if you try to multiply an integer and a …
WebSockets have been around for quite some time, but are recently gaining a lot of popularity due to their ability to initiate messages from the server to the user, allowing the website to update on the fly! In this article I’ll be taking a look at what WebSockets are and how you can implement them using asynchronous PHP and Ratchet.