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

Hello Pagekit

Hello Pagekit

Pagekit Presentation at Symfony User Group Hamburg

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