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

Diving In: Practical Tips for Custom Plugin Development

Diving In: Practical Tips for Custom Plugin Development

Blake Walters

October 16, 2012
Tweet

Other Decks in Technology

Transcript

  1. by Blake Walters at EECI, Austin, TX on October ,

     DIVING IN: PRACTICAL TIPS FOR WRITING CUSTOM PLUGINS
  2. ‎ New development workflow ‎ Always up-to-date base install ‎

    The template partials approach ‎ Custom add-on development
  3. ‎ New development workflow ‎ Always up-to-date base install ‎

    The template partials approach ‎ Custom add-on development
  4. ‎ New development workflow ‎ Always up-to-date base install ‎

    The template partials approach ‎ Custom add-on development
  5. ‎ New development workflow ‎ Always up-to-date base install ‎

    The template partials approach ‎ Custom add-on development
  6. ‎ It’s notoriously slow [1] ‎ It’s not “user” friendly

    ‎ It’s not at all portable ‎ It locks you into a single parsing stage ‎ It gives you the “I’ll just enable PHP” mindset WHY NOT IN-TEMPLATE PHP? [1] http://www.gregaker.net/2010/oct/28/with-great-power-comes-great-responsibility/
  7. ‎ It’s notoriously slow ‎ It’s not “user” friendly ‎

    It’s not at all portable ‎ It locks you into a single parsing stage ‎ It gives you the “I’ll just enable PHP” mindset WHY NOT IN-TEMPLATE PHP?
  8. ‎ It’s notoriously slow ‎ It’s not “user” friendly ‎

    It’s not at all portable ‎ It locks you into a single parsing stage ‎ It gives you the “I’ll just enable PHP” mindset WHY NOT IN-TEMPLATE PHP?
  9. ‎ It’s notoriously slow ‎ It’s not “user” friendly ‎

    It’s not at all portable ‎ It locks you into a single parsing stage ‎ It gives you the “I’ll just enable PHP” mindset WHY NOT IN-TEMPLATE PHP?
  10. ‎ It’s notoriously slow ‎ It’s not “user” friendly ‎

    It’s not at all portable ‎ It locks you into a single parsing stage ‎ It gives you the “I’ll just enable PHP” mindset WHY NOT IN-TEMPLATE PHP?
  11. ‎ CP ‎ Email ‎ File Field ‎ Form Validation

    ‎ Input ‎ Language ‎ Layout A WHOLE BUNCH MORE ‎ Localization ‎ Logger ‎ Security ‎ Table ‎ Typography ‎ URI ‎ XML Parser
  12. ‎ Benchmarking ‎ Calendar ‎ Encryption ‎ Image Manipulation ‎

    XML-RPC ‎ Zip Encoding ‎ tons more... CODEIGNITER LIBRARIES/CLASSES
  13. ‎ Array ‎ Cookie ‎ Date ‎ Number ‎ Path

    ‎ URL ‎ tons more... CODEIGNITER HELPERS
  14. {exp:eeci_demo:inflector text="dogs" method="singluar"} {exp:eeci_demo:inflector text="cat" method="plural"} {exp:eeci_demo:inflector text="maybe something to

    camel case" method="camel"} {exp:eeci_demo:inflector text="Combine to a single word" method="underscore"} {exp:eeci_demo:inflector text="maybe_a_url_title" method="human"}