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

Unleashing Jollof

Unleashing Jollof

A 35mins talk on a novel PHP MVC framework for developers

Ifeora Okechukwu

January 16, 2017
Tweet

More Decks by Ifeora Okechukwu

Other Decks in Programming

Transcript

  1. ABOUT THE SPEAKER • Twitter – https://www.twitter.com/isocroft • Facebook –

    https://www.facebook.com/ifeora.okechukwu • GitHub – https://www.github.com/isocroft • LinkedIn – https://www.linkedin.com/n/ifeora_okechukwu Unrepentant Internet addict, open-source junkie and Developer Advocate @Coolcodes https://web.facebook.com/coolcodes. Works at @MobileForms. #BestPractices #WebApplications #ScalableArchitecture
  2. AGENDA • Why another PHP framework? • What is Jollof

    really? • Features of Jollof! • Documentation for Jollof • Jollof Sample App • Going Forward • Closing Off • Q/A
  3. HOLD UP! YOU MEAN YOU BUILT EVERYTHING FROM SCRATCH ?

    No I did ’t. It ould e e t e el foolish to build a framework absolutely from scratch without recourse to some of the open-sourced tools and libraries out there. Leveraging the work of others is not new in software development so I used it. Nothing can ever truly stand without relying on other things!
  4. WHY ANOTHER PHP FRAMEWORK ? WHY JOLLOF? 1. Build something

    with a very simple abstraction layer, a simple programming and tooling interface (simple is better) 2. Collapse boilerplate code for most commonly used libraries/services into one-liners (saves time and effort). 3. Help out with client-side technologies that need server-side o- ope atio e.g. Service-Workers, Content-Security-Policies, Application-Cache, Push/Desktop Notifications, Event-Source web- friendly media file, manifest JSON for web applications) 4. B i g do u e tatio to the de elope s’ pla e offli e do s a aila ilit 5. Create a basis for alternatives for very MUST-DO implementations for application features (variety makes things nicer). 6. Help out with basic Dev-Ops. 7. Help bring down the cost of deployment.
  5. WHAT IS JOLLOF REALLY ? Firstly, Jollof is a PHP

    MVC framework just like Yii, Symphony, CakePHP, Laravel, CodeIgniter e.t.c and certainly not about the usual jollof rice. Se o dl , It’s has a o ept uite diffe e t f o the rest (though it copied a lot from Laravel framework) and is really easy to setup. It also employs minimal abstraction overhead so your apps load up and are served faster. Lastly, it plays nice with the ecosystem of open-sourced tools. It also abstracts away most of the boilerplate code for popular services like BugSnag, Auth0, AWS S3, Pusher, Mailgun, RedisCloud e.t.c.
  6. FEATURES OF JOLLOF 1. Console commands for app development tasks.

    2. Components for framework functionality (uploading, auth, offline support, native error reporting e.t.c). 3. Models, Views, Controllers (MVC) 4. Application Configuration 5. Testing 6. Security 7. Well integrated with Npm and Composer
  7. GOING FORWARD 1.Support for a dedicated project starter command-line application

    2.Support for Faker.ng API within a Console command 3.Support for ReactJS server-side rendering 4.Support for Secure Headers & Database Migrations 5.Support for a more Robust Query Builder for database querying 6.Support for more package managers e.g. Bower and Yarn 7.Support for Angolia Search and BugSnag Error Reporting 8.Support for adding custom Console commands and custom Validation rules.
  8. Contributing to Jollof… Check out the following:  README.md 

    Repo Issues (enhancement) CONTRIBUTING.md  release notes.txt