TL;DR A repository is an interface-signed class that encapsulate all SQL queries in specific methods. The repository class is then injected into your controller methods using dependency injection. You use the class methods instead of running sql q...
A ambitious man sees a castle on the horizon. He wants to have a big castle too. He goes to an old, wise man and tells him, "you see this castle ? I want the same one. I want my own empire". The wise man thinks for a second and says &q...
VS Code is a powerful and versatile IDE, but out of the box, it doesn't have much support for PHP developers. Fortunately, the PHP community made several extensions that makes VS Code a robust editor. Here's the most important extensions you need...
For the past weeks I've been working on a design overhaul of laravelpackages.net For those who don't know this website, it's a database of composer packages made for laravel. It's very useful when you are looking for a package and want to quickly...
TLDR; With Abstract Classes, you can define default behaviours that can be inherited by subclasses. That's not possible with interfaces. The template design pattent makes use of abstract classes. It defines default behaviour in the parent class but...
I just recently setup a new VPS to install discourse. First step was to create my subdomain on cloudflare. Then I ssh'd into the VPS and start executing the discourse install commands. I was stuck on the very begining because the script said i...
The Singleton is a design pattern of class creation that garantee instanciating a single object of that class and provide a unique point of access to that object. A singleton has more or less the same pros and cons than global variables. Even if...
I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.
more about meBTC
bc1qgw9a8hyqqwvcls9ln7vhql4mad0qkveutr2td7
ETH
0x3A720717Da03dB6f3c4a4Ff08BC64100205A79d0
2025 © My Dynamic Production SRL All rights Reserved.