Join plugin developer Ben Croker on a journey of exploring Craft plugins in-depth. Go beyond and the basics and learn how and why plugins work the way they do. Along the way improve your own plugin development chops and learn how to write better plugins.
Ben runs PutYourLightsOn, a software development company behind some of your favourite plugins. With a background in Computer Science, Ben is passionate about user experience and data visualisation, which he puts to good use when designing and building back-end systems.
Craft Plugin Development In-Depth is made up of the following videos:
|1||Visualizing a Craft Plugin||Ben jumps right in and maps an illustration of a Craft plugin with the actual code. Even if you've built a plugin, this will help you create a clearer mental model of how the plugin works.||08:26|
|2||How a Plugin Variable Works||Continuing with the EntryCount plugin, Ben takes a closer look at a plugin variable and what happens when you access a variable from a template.||09:49|
|3||How a Plugin Controller Works||Ben focuses on the plugin controller. He helps clear up confusion about plugin controllers and how we interact with them using Action URLs and POSTed forms.||12:37|
|4||How Service APIs Work||Ben continues his journey through a plugin's internals. This time he focuses on how Service APIs work.||12:05|
|5||Data Structures and Storage||Go deep with Ben on data structures and storage and learn a lot about a core part of plugin development for Craft.||15:49|
|6||Database Setup & Migration||Ben walks you through how to use the Craft database for storing persistent data for your plugin.||09:51|
|7||Debugging and Troubleshooting||Ben discusses the difference between a good developer and a great developer: debugging and troubleshooting skills.||14:18|
|8||Scalability and Performance||Now that you have your plugin built, how does it perform? Ben tackles making performance improvements on the plugin.||18:25|
|9||Config Settings and Extensibility||Ben wraps up the course by walking through how config settings work and how to use events so other developers can extend your plugin.||11:02|
In this course we are going to learn how to create a custom field type for Craft CMS.
In this course, we are going to build our first Craft CMS CP dashboard widget.
Ryan and Andrew answer your questions about Sprig, Vue, project config, and more!
How to create custom Twig filters and functions in Craft CMS.
In this course you will learn how to create a Craft CMS module.
Ben Croker demonstrates how to write Sprig components as PHP classes.
In this course we explore a few different ways to require a custom or private plugin with Composer.
Ryan and Andrew fight through some technical issues to cover session timeouts, controller action URLs, and a little bit of live coding.