Web Development Blog

Latest from Rapid Web

Inversion of Control (IoC)
In the previous article (part 2), we talked about using Dependency Injection and Programming to an Interface to make your code more modular. However, we realised that we still had an issue with confusion and complexity whenever we needed to instantiate a class that requires a lot of arguments to be passed to it. Also if any of the classes arguments needed changing, then we would have to go through all our code and mod...

Real World Example In the previous article in this series, I spoke about dependency injection using cars and engines as an example. In this article I will show you a more practical example by showing you how easy it can be for your system to switch between different database ORMs (Eloquent and PDO in this example) without having to recode everywhere that interacts with the database. Just in case you're not sure what an ORM is, ORM stands for O...

During the course of this series we will look into the following coding methods/principles: Dependency Injection
Coding to an Interface
Inversion of Control
Automatic Resolution I will explain what each one means, why we should use them, and how to implement each one. Dependency injection, coding to an interface, and inversion of control work well together so I will discuss those three first, and by the end of it, I will give you a full co...

In this first article of the series, we will look at some very simple ways to refactor your code. So what is Refactoring? Refactoring is simply a set of techniques, procedures and steps to keep your source code as clean as possible. Below describes some of the easier code smells to detect and how you can go about refactoring them.
Duplicated Code (Extract Method Refactoring)
This is probably the easiest code smell to detect, and also refactor. ...

This series will guide you through the process of using TDD (Test Driven Development) in your own projects and will consist of three articles. This first article will explain what TDD is, the positives and negatives of TDD, and finally TDD in conjunction with Laravel. The second article will take you through the process of creating your first test which will be classed as user-interface testing. This type of test will ensure the correct things a...