We created lots of different additions for concrete5 in the previous chapters. The page layout has changed, as well as the block layout, and we even created some completely new functionality from scratch.
While we were able to create and improve a lot of different things in concrete5 without touching the actual core files in the concrete directory, we might have had to manually install several elements to get our functionality into a new site. By using a package, we can wrap all the previously created elements into a single directory, which can be installed with a single click on the dashboard.
We'll cover the following topics in this chapter:
A few words about packages in general, why you might want to build one, what benefits they have, and so on
An example package based on the previously built blocks
A basic example about events to show you how to hook right into the core
Another example showing you how to add a job, a task which is periodically executed...