← Home ← Codex ← DEBT ← Engine
Browse by Category
+ added · updated 7d
✕ Clear 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
PHP Version Upgrade Checklist PHP 5.0+
A systematic PHP upgrade process: check EOL status, run static analysis, update Composer deps, run Rector, test on new version in staging, then deploy — never upgrade directly in production.
6mo ago PHP intermediate
PHP/FI — The Origin Story (1994–1997)
PHP began in 1994 as Personal Home Page Tools — a set of Perl scripts Rasmus Lerdorf wrote to track visits to his online résumé. By 1995 it was rewritten in C, and PHP/FI (Forms Interpreter) 2.0 shipped in 1997 as the first publicly released version.
6mo ago PHP beginner
Pluralisation Rules PHP 7.0+
Language-specific rules governing how word forms change based on quantity — English has two forms (1 item / 2 items), but many languages have three, four, or six distinct plural forms requiring different translations.
6mo ago i18n intermediate
Producer-Consumer Pattern
Producer-Consumer decouples work generation from processing — producers add to a queue, consumers process independently, buffering load spikes and enabling parallel throughput.
6mo ago Concurrency intermediate
Progressive Web App (PWA) 🧠 1
A web application that uses modern browser APIs to deliver app-like experiences — installable on the home screen, working offline, and receiving push notifications — without requiring an app store.
6mo ago Mobile intermediate
Prometheus Concepts
Prometheus is a pull-based metrics system — services expose /metrics in text format, Prometheus scrapes them, stores as time series, and evaluates alerting rules via PromQL.
6mo ago Observability intermediate
Promise.allSettled / Promise.any / Promise.race ES2020
Three Promise combinators for handling multiple async operations — allSettled() waits for all to complete regardless of failure, any() resolves with the first success, race() resolves or rejects with the first to settle.
6mo ago JavaScript intermediate
Promises & Futures PHP 7.0+ 🧠 4
Abstractions representing the eventual result of an async operation — a Promise or Future is a placeholder for a value not yet available, enabling non-blocking code composition without nested callbacks.
6mo ago Concurrency intermediate
Prompt Injection Attacks (LLM Security) 🧠 7
An attack where malicious instructions embedded in user input or retrieved content override an LLM's system prompt — causing it to ignore its instructions, reveal confidential information, or take unintended actions.
6mo ago Security advanced
Property Hooks (PHP 8.4) PHP 8.4+
PHP 8.4 property hooks add get and set accessors directly to property declarations — eliminating the need for explicit getter/setter methods on simple value objects.
6mo ago PHP advanced
Pub/Sub Pattern 🧠 2
Pub/Sub (Publish-Subscribe) decouples senders from receivers — publishers emit events to topics, all interested subscribers receive them without knowing each other.
6mo ago Messaging beginner
Push Notifications (Web) 🧠 1
Browser notifications delivered to users even when the web page is not open, implemented via the Push API and service workers — requiring explicit user permission and a server-side push service.
6mo ago Mobile intermediate
Parse Errors & Syntax Debugging PHP 5.0+ 🧠 1
A ParseError (E_PARSE) means PHP cannot tokenise your file — the script never runs. Common causes: missing semicolons, unclosed brackets, and typos.
6mo ago PHP beginner
PDO Introduction — Replacing mysql_* with Prepared Statements PHP 5.1+
PDO (PHP Data Objects), introduced in PHP 5.1, provided a unified database abstraction layer with named parameters and prepared statements — finally making SQL injection prevention structurally reliable.
6mo ago PHP beginner
PHP 5 OOP Revolution — Objects by Reference PHP 5.0+ 🧠 1
PHP 5 completely replaced PHP 4's object model — objects became reference-counted handles rather than copies, enabling true OOP with interfaces, abstract classes, visibility, and exceptions.
6mo ago PHP intermediate
PHP 7 Performance — 2x Faster Than PHP 5.6 PHP 7.0+
PHP 7.0 (2015) delivered roughly double the throughput of PHP 5.6 through a complete rewrite of Zend Engine internals — without requiring any code changes for most applications.
6mo ago PHP intermediate
PHP End-of-Life Schedule & Security Implications PHP 5.0+
Each PHP minor version receives active support for 2 years and security-only fixes for 1 more year — running an EOL PHP version means no patches for discovered vulnerabilities.
6mo ago PHP beginner
preg_replace /e Modifier (Removed) PHP 3.0+
The /e modifier in preg_replace() evaluated the replacement as PHP code — removed in PHP 7.0. Any legacy code using it is a critical RCE vulnerability.
6mo ago Security advanced
Prototype Chain Errors & hasOwnProperty ES2022
Iterating objects with for...in includes inherited prototype properties — use hasOwnProperty() or Object.keys() to iterate only own properties.
6mo ago JavaScript intermediate
package.json & npm — Alongside composer.json npm3
package.json manages JS dependencies and build scripts for PHP projects using JavaScript — the npm counterpart to Composer.
6mo ago JavaScript beginner
✓ schema.org compliant