A presentation about plugin development in Craft CMS given at the DotAll conference in 2018.
The Art Of
Personal Home Page Tools
Travelling Salesman Problem:
Given a set of cities and distances
between every pair of cities, find
the shortest possible route that
visits every city exactly once and
returns back to the starting point.
PHP Hypertext Preprocessor
Percentages of websites using various server-side programming languages
Source: W3Techs.com, September 2018
Open source, object-oriented, web application framework.
“That’s not a bug, that’s a feature.”
Writing New Code Modifying Existing Code Understanding Code
Source: “What Do Programmers Really Do Anyway?” by Peter Hallam
There is no such thing as
The biggest challenge is understanding the problem
that you are trying to solve.
Possibility vs Feasibility
A plugin should do one thing and do it well.
Don’t get distracted by the noise.
Restructuring your code for readability and
reusability without changing its external behaviour.
Craft 3 plugin development
videos have landed.
Pixel & Tonic – creators of Cra CMS
JetBrains – makers of PhpStorm
Alexander Makarov – core maintainer of Yii
Ryan White – advice and guidance on presentation
Ryan Irelan – training partner and founder of cra quest.io
Simon Oberrauner – paragliding photos
Vladimir Reznichenko – creator of Php Inspections and Yii2 Inspections
Ondřej Mirtes – creator of PHPStan
Philip Sharp – editor of aﬁeldguidetoelephpants.net
Programming Wisdom (@CodeWisdom) – inspirational quotes
The entire Cra CMS community for their endless support and willingness to help each other out!