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

Pluginize ALL the things

Pluginize ALL the things

With the move to CakePHP 2.x, it has been a bit harder to find quality open source code that can be integrated with your application. If it is a generic feature, it is very likely that you are duplicating effort, or missing out on a feature because you didn't know quite how to implement it. In this talk we will go over where to locate, assess and embrace/extinguish open source CakePHP code. We will also be covering a few of the more useful and popular CakePHP plugins available.

From CakeFest 2013

Jose Diaz-Gonzalez

September 02, 2012
Tweet

More Decks by Jose Diaz-Gonzalez

Other Decks in Programming

Transcript

  1. n Developer and Operations at seatgeek.com n Cake Core -

    Plugins Site and IRC Troll n Open Source Contributor (github.com/josegonzalez) about Thursday, March 21, 13
  2. alternative methods n google alerts n twitter #cakephp n IRC

    releases n online guides Thursday, March 21, 13
  3. does it work? n Does it do what I need?

    n Does it break often? Thursday, March 21, 13
  4. does it work? n Does it do what I need?

    n Does it break often? n If it’s broken, don’t fix it Thursday, March 21, 13
  5. codebase n Standard Syntax usage n Proper Implementation of something

    n Single install, few dependencies Thursday, March 21, 13
  6. n Wikis make a poor readme n Provides explicit usage

    docs documentation Thursday, March 21, 13
  7. n Wikis make a poor readme n Provides explicit usage

    docs n Well formatted, easy to read documentation Thursday, March 21, 13
  8. n Few or decreasing issues n Recent commits n Developer

    easy to reach development Thursday, March 21, 13
  9. n Readme is weak, no wiki n Last commit was

    9 months ago n Codebase is largely spaghetti code n No downloadable release josegonzalez/git-php Thursday, March 21, 13
  10. n Readme is weak, no wiki n Last commit was

    9 months ago n Codebase is largely spaghetti code n No downloadable release josegonzalez/git-php FAIL Thursday, March 21, 13
  11. n Readme points to wiki n Actively updated n Strong

    developers, Core Contributors n Pulls and issues actively closed cakephp/debug_kit Thursday, March 21, 13
  12. n Readme points to wiki n Actively updated n Strong

    developers, Core Contributors n Pulls and issues actively closed cakephp/debug_kit wIN Thursday, March 21, 13
  13. n OAuth in a few lines of code n Handles

    multiple providers using strategies n Lots of documentation online uzyn/cakephp-opauth Thursday, March 21, 13
  14. n public $actsAs = array(‘Upload’) n Large set of tests

    n Little or no automagic josegonzalez/upload Thursday, March 21, 13
  15. n Resque::enqueue('default', 'SomeJob', array('work', $id) n Redis-backed, easy setup n

    Jobs are just CakeShells kamisama/cake-resque Thursday, March 21, 13
  16. n $this->AssetCompress->script(‘bundle_name’) n Handles CSS and JS, pluggable backends n

    Possible to integrate with CDNs n Very extensible and Cake-Aware markstory/asset_compress Thursday, March 21, 13
  17. n Console/cake Migrations.migration run n Easy to add migration callbacks

    n Lots of easy to understand documentation n Recommended over SchemaShell cakedc/migrations Thursday, March 21, 13
  18. n Clean integration with ElasticSearch n Provides data migration into/out

    of ES n Supports most ES features; Conforms to CakePHP standards dkullman/elastic-search Thursday, March 21, 13
  19. n localhost/posts/view/1.pdf n PDF Generation in a pinch n Supports

    multiple backends ceeram/cakepdf Thursday, March 21, 13