Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hello Pagekit

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Hello Pagekit

Pagekit Presentation at Symfony User Group Hamburg

Avatar for YOOtheme

YOOtheme

June 03, 2014
Tweet

Other Decks in Programming

Transcript

  1. Today’s talk • Introduction • Our Idea • Concept and

    implementation • Developing an extension • What’s next? • Discussion
  2. Introduction • YOOtheme • Developing for Open Source CMS since

    2007 • Themes and Extensions for Joomla & WordPress
  3. Web Projects • Building web projects • Open Source CMS

    starting point • Comes with framework und basic functionality • Fokus on individual extensibility
  4. Pagekit CMS • PHP 5.3+ Framework • Modular design und

    extensibility • Modern CMS with ease of use in mind
  5. Pagekit Features • Admin interface • User management with roles

    and permissions • Manage Menus and Widgets • Extend and enrich with Extensions and Themes • Basic CMS functions - Simple Pages and Blog
  6. Pagekit Implementation • Framework Evaluation
 - Define requirements
 - Symfony,

    Zend, Laravel, Silex • Own framework with Symfony Components
 - Inspired by different frameworks
 - Developed our own components
  7. Pagekit Implementation • CMS basics, architecture and file structure
 -

    Framework Configuration
 - Extension and theme API • CMS functionality, backend and frontend UI
 - User Interface Design
 - Javascript & Style Sheets (UIkit)
 - Basic Extensions (Static pages, blog)
  8. Framework System (User, Menu, Widget, …) CMS Extensions Themes Pagekit

    Framework Symfony Components Pagekit Components Doctrine …
  9. Pagekit Structure • /app
 Bootstrap, Configuration, Cache and Temp •

    /extensions
 Extension folder (System, Pages, Blog) • /storage
 User files • /themes
 Theme folder • /vendor
 Packages (Pagekit Framework, Symfony Components, Doctrine, …)
  10. Pagekit Extensions • Console
 - pagekit extension:generate hello • Configuration

    extension.php
 - Autoloader, Views, Resources, Controller, Permissions, Settings • Functionality
 - Business Logic, Model, Controller, Views • Marketplace
 - pagekit extension:upload hello
  11. Summary • Pagekit as a starting point for web projects

    • Extensions und Themes via Marketplace • Building with Symfony Components turned out to be a good and stable solution
  12. What’s next? • Right now: Private Alpha (~100 developers) •

    Coming up: Public Alpha • Later this year: Public Beta and final release