Plugin Compatibility Checker for CakePHP
summary
An open JSON archive called PDFF captures CakePHP’s OOP API per major version (Cake archives range ~3–20 MB) and drives a static analysis pipeline that audits plugins for missing symbols, argument/name mismatches and deprecated uses. Running PDFs removes framework stubs and drops false positives (426 reported before) to zero undefined framework symbols for tested plugins; DebugKit shows compatibility with the in-progress Cake 5 branch (≈1,000 commits), while a CurrencyConverter plugin fails due to a missing Time class.
AI-written summary · about
chapters (11)
- 0:00Introduction and motivation
- 2:10Context and speaker background
- 3:11Limitations of stub files
- 9:27Introduction to PDFF format
- 16:04Scope and usage of PDFF
- 18:22Applying compatibility checks
- 20:30Version migration and docs
- 23:41Data analysis and trends
- 26:46Deep dive into plugin testing
- 32:19Improving code metadata
- 35:03Conclusion and call to action
related talks
51mAutomatic PHP 7 Compatibility Checking Using php7cc
50mTools of the Trade
01h 07mHow to work with CakePHP frictionless and make coding quick, easy and fun
38mHow to use your IDE effectivly for CakePHP
47mStatic Code Analysis: Judging a Forest by Its Trees
40mBullet-proof projects
55mReview unknown code with static analysis
02h 31mWorkshop 1
