A curated list of resources for PHP
"Write shy code -
modules that don't reveal anything unnecessary to other
modules and that don't rely on other modules' implementations."
SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable
Simplicity is prerequisite for reliability.
— Edsger W. Dijkstra
You Ain't Gonna Need It
"DRY ‐ Don't Repeat Yourself
Every piece of knowledge must have a single,
unambiguous, authoritative representation within a system."
DRY is about having one source of truth. It's not about frantically eradicating duplication from your codebase.
Most frameworks in PHP follow some sort of MVC structure. The theory is simple:
The user interfaces with the view, which passes information to a controller. The controller then passes that information to a model (layer), and the model passes information back to the controller. The controller effectively stands between the view and the model. (Brandon James Savage)
Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
Follow common PHP conventions for object-oriented code, and established industry best practices: PSR-1, PSR-12, PSR-4.
“Software testers do not make software; they only make them better.” – Anonymous
Not commenting your code when you are a programmer should be illegal - @RiaCorpeno
PHPdoc is intended for documenting your code. The intention is that you always add comments to your parameters and return types in docblocks that describe what they do. There is software that can read in your code and produce documentation in pdf or HTML format that describes all your classes and functions as well as what they do and how to use them. It is a system for inline documentation as the name indicates.
A good programmer looks both ways before crossing a one-way street.