← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
✦ This isn't a glossary anymore

A curated knowledge graph with editorial governance

A typical glossary gives you terms, definitions, and a search box. This goes further.

Terms are connected by reviewed, typed relationships, making it possible to follow how ideas relate across the entire corpus. Every connection is sourced, reviewed, and tracked, while the system continuously checks for missing links, dead references, and gaps in coverage.

The result is less a glossary and more a curated knowledge graph — designed not just to define concepts, but to show how they connect.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
.gitignore for PHP Projects PHP 5.0+
A well-structured PHP .gitignore excludes vendor/, generated files, IDE configs, .env secrets, and OS artifacts from version control.
★ 5.0 style beginner
ABC Metric (Assignments, Branches, Conditions) PHP 5.0+ 🧠 4
Code complexity metric using vector magnitude of assignments, branches, and conditions — more expressive than line count.
★ 5.0 quality advanced
#[Override] Attribute (PHP 8.3) PHP 8.3+
The #[Override] attribute tells PHP (and static analysers) that a method is intentionally overriding a parent class or interface method — if no such method exists in a parent, PHP throws an error at class load time.
php intermediate
.env Files & Environment Variables PHP 5.6+ 🧠 4
Storing configuration in environment variables (not source code), loaded from a .env file in development via libraries like vlucas/phpdotenv.
OWASP A2:2021
php beginner
2FA Bypass Techniques PHP 5.0+
Common ways attackers circumvent two-factor authentication — SIM swapping, real-time phishing proxies, SS7 attacks, backup code theft, and session cookie hijacking after authentication.
security advanced
__slots__ & Memory Optimisation Python 3.0+ 🧠 1
Declaring __slots__ on a class prevents the dynamic __dict__ per instance — reducing memory usage by 40-60% for classes with many instances.
python intermediate
A* Pathfinding Algorithm 🧠 5
Heuristic search algorithm that finds the lowest-cost path using f(n)=g(n)+h(n), widely used in maps and game AI.
algorithms advanced
AbortController — Cancellable Fetch ES2017
AbortController cancels in-flight fetch requests — essential for search-as-you-type, tab switching, and preventing race conditions in PHP API calls.
javascript intermediate
abstract (Classes & Methods) PHP 5.0+ 🧠 1
PHP keyword that prevents instantiation and enforces method implementation in subclasses.
php beginner
Abstract Classes PHP 5.0+ 🧠 4
Non-instantiable classes that define shared behaviour and enforce subclasses to implement required methods.
php intermediate
Abstract Factory Pattern PHP 5.0+
Creates families of related objects ensuring they are used together consistently without mixing implementations.
quality intermediate
Abstract readonly Properties PHP 8.4+
PHP 8.4 allows abstract readonly properties in abstract classes and interfaces — defining that implementations must provide a readonly property of a specific type.
php advanced
Diagram: Abstract Syntax Tree (AST) Abstract Syntax Tree (AST) PHP 7.0+ 🧠 10
Tree representation of code structure used by compilers and tools to analyse and transform programs.
compiler advanced
Diagram: Acceptance Testing / BDD (Behat) Acceptance Testing / BDD (Behat) PHP 5.0+ 🧠 1
Testing that the system meets business requirements from a user perspective — written in plain language (Gherkin) and automated with Behat in PHP.
testing intermediate
Accessibility Testing Tools PHP 5.0+ 🧠 1
axe, Lighthouse, WAVE catch 30-40% of issues automatically — manual keyboard and screen reader testing is required for the rest.
accessibility intermediate
Accessible Data Tables
HTML tables marked up with correct semantic elements and ARIA roles so screen readers can announce cell context — column header, row header, and position — to the user.
accessibility beginner
Accessible Forms HTML5 🧠 1
Every input needs a visible label, errors linked via aria-describedby, required fields indicated, and validation announced via aria-live.
accessibility intermediate
Accessible SVGs SVG1.1
Decorative SVGs need aria-hidden=true; informative SVGs need role=img and aria-label or title+desc elements.
accessibility intermediate
Accessing Undeclared Properties (PHP 8.2+) PHP 8.2+
PHP 8.2 deprecated dynamic (undeclared) properties — PHP 9 will make them an error. Declare all properties explicitly or use AllowDynamicProperties.
php intermediate
Accidental Object Mutation Bugs ES2015
Objects and arrays are passed by reference in JS — mutating a function parameter or array element mutates the original, causing subtle cross-component state bugs.
javascript intermediate
✓ schema.org compliant