• Pagekit 1.0: The developers CMS
Pagekit 1.0

Pagekit 1.0: The developers CMS

After almost 2 year of development something really beautiful has been created in Hamburg. A Sympfony based, modular CMS with a Material design UI. Made with the developer in mind. Pagekit has reached its first stable version!

Pagekit is created by YOOtheme, authors of UIkit and Wigetkit, and best known for their theme designs for Joomla! and Wordpress. Now there is a CMS to match their elegant themes and Widgets.

It has been almost a year since I discovered Pagekit and started developing extensions for it. A Symfony application was totally new to me, and at first the simple elegant code startled me. Most actions have a few lines of code that fix it all. Where was all the complex logic? Well, it wasn't there.

Of course it is there, but the layer Pagekit built on top of the Symfony components is so clever that the developer does not have to bother with it. It just works. With good examples in the documentation and in the existing code you can build your own extension with very little effort.

    /**
     * @Route("/", methods="POST")
     * @Route("/{id}", methods="POST", requirements={"id"="\d+"})
     * @Request({"project": "array", "id": "int"}, csrf=true)
     */
    public function saveAction($data, $id = 0) {

        if (!$id || !$project = Project::find($id)) {
            if ($id) {
                App::abort(404, __('Project not found.'));
            }
            $project = Project::create();
        }

        if (!$data['slug'] = App::filter($data['slug'] ?: $data['title'], 'slugify')) {
            App::abort(400, __('Invalid slug.'));
        }

        $project->save($data);

        return ['message' => 'success', 'project' => $project];
    }

That easy. Saving a record to the database

Even more is true for the javascript-interfaces in Pagekit. The Vue framework is amazing, and combined with the layout and UI power of UIkit the complicated forms for my extensions were easy to create. Working with two-way data-binding is wonderful, and Vue makes it really easy.

With the release of Pagekit 1.0 comes the last piece of the puzzle for an extension developer; the Pagekit Marketplace. Here all extensions can be found in one place. The Marketplace is fully integrated in the CMS, you packages can be installed without downloading first. And because Pagekit uses Composer to install the packages, any dependancies you might have for your extension can just be included in your composer.json file.

  "require": {
    "bixie/framework": "~0.1.3",
    "google/recaptcha": "~1.1"
  }

Include your dependancies via composer (from Formmaker)

All these things make Pagekit the go-to CMS to use for my custom applications. With that comes the great support from the development team in Hamburg. You can get in contact with them easily via a Github issue or the growing community on the Gitter chat.

Two years of development really paid off. Seems like there are more years to come! I wish Pagekit all luck for the future.

{{ message }}

{{ 'Comments are closed.' | trans }}