Pluginize ALL  the things
aboutn   Developer and Operations at     seatgeek.comn   Cake Core - Plugins Site and IRC Trolln   Open Source Contribu...
Finding Code
popular sitesn   plugins.cakephp.org
popular sitesn   plugins.cakephp.orgn   github.com
alternative methodsn   google alerts
alternative methodsn   google alertsn   twitter #cakephp
alternative methodsn   google alertsn   twitter #cakephpn   IRC releases
alternative methodsn   google alertsn   twitter #cakephpn   IRC releasesn   online guides
PluginRequirements
DOES IT WORK?
does it work?n   Does it do what I need?
does it work?n   Does it do what I need?n   Does it break often?
does it work?n   Does it do what I need?n   Does it break often?n   If it’s broken, don’t fix it
CODEBASE
codebasen   Standard Syntax usage
codebasen   Standard Syntax usagen   Proper Implementation of something
codebasen   Standard Syntax usagen   Proper Implementation of somethingn   Single install, few dependencies
USERBASE
userbasen   Forks/Watches
userbasen   Forks/Watchesn   Issues promptly responded to
userbasen   Forks/Watchesn   Issues promptly responded ton   Positive feedback
DOCUMENTATION
documentationn   Wikis make a poor readme
documentationn   Wikis make a poor readmen   Provides explicit usage docs
documentationn   Wikis make a poor readmen   Provides explicit usage docsn   Well formatted, easy to read
DEVELOPMENT
developmentn   Few or decreasing issues
developmentn   Few or decreasing issuesn   Recent commits
developmentn   Few or decreasing issuesn   Recent commitsn   Developer easy to reach
Review
josegonzalez/git-n   Readme is weak, no wikin   Last commit was 9 months agon   Codebase is largely spaghetti coden   ...
josegonzalez/git-nn                        FAIL     Readme is weak, no wiki     Last commit was 9 months agon   Codebas...
cakephp/debug_kitn   Readme points to wikin   Actively updatedn   Strong developers, Core Contributorsn   Pulls and is...
cakephp/debug_kitnn     Readme points to wiki     Actively updated                               wINn   Strong develope...
Contributing
pull requests are  IGNORED
we have dayjobs       too!
test   ALL the things
Don’t forgetdocumentation
fire, but don’t FORGET
Releasing
USE GITHUB
include aREADME
have at least   ONE        test
use   COMPOSER      for releases
submit it toplugins.cakephp.org
Awesome Plugins
uzyn/cakephp-opauthn   OAuth in a few lines of coden   Handles multiple providers using     strategiesn   Lots of docum...
josegonzalez/uploadn   public $actsAs = array(‘Upload’)n   Large set of testsn   Little or no automagic
kamisama/cake-n   Resque::enqueue(default, SomeJob, array(work,     $id)n   Redis-backed, easy setupn   Jobs are just C...
markstory/n   $this->AssetCompress->script(‘bundle_name’)n   Handles CSS and JS, pluggable backendsn   Possible to inte...
cakedc/migrationsn   Console/cake Migrations.migration runn   Easy to add migration callbacksn   Lots of easy to unders...
dkullman/elastic-searchn   Clean integration with ElasticSearchn   Provides data migration into/out of ESn   Supports m...
ceeram/cakepdfn   localhost/posts/view/1.pdfn   PDF Generation in a pinchn   Supports multiple backends
Questions?
Upcoming SlideShare
Loading in …5
×

Pluginize ALL the things

1,573 views
1,508 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,573
On SlideShare
0
From Embeds
0
Number of Embeds
693
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Pluginize ALL the things

    1. 1. Pluginize ALL the things
    2. 2. aboutn Developer and Operations at seatgeek.comn Cake Core - Plugins Site and IRC Trolln Open Source Contributor (github.com/ josegonzalez)
    3. 3. Finding Code
    4. 4. popular sitesn plugins.cakephp.org
    5. 5. popular sitesn plugins.cakephp.orgn github.com
    6. 6. alternative methodsn google alerts
    7. 7. alternative methodsn google alertsn twitter #cakephp
    8. 8. alternative methodsn google alertsn twitter #cakephpn IRC releases
    9. 9. alternative methodsn google alertsn twitter #cakephpn IRC releasesn online guides
    10. 10. PluginRequirements
    11. 11. DOES IT WORK?
    12. 12. does it work?n Does it do what I need?
    13. 13. does it work?n Does it do what I need?n Does it break often?
    14. 14. does it work?n Does it do what I need?n Does it break often?n If it’s broken, don’t fix it
    15. 15. CODEBASE
    16. 16. codebasen Standard Syntax usage
    17. 17. codebasen Standard Syntax usagen Proper Implementation of something
    18. 18. codebasen Standard Syntax usagen Proper Implementation of somethingn Single install, few dependencies
    19. 19. USERBASE
    20. 20. userbasen Forks/Watches
    21. 21. userbasen Forks/Watchesn Issues promptly responded to
    22. 22. userbasen Forks/Watchesn Issues promptly responded ton Positive feedback
    23. 23. DOCUMENTATION
    24. 24. documentationn Wikis make a poor readme
    25. 25. documentationn Wikis make a poor readmen Provides explicit usage docs
    26. 26. documentationn Wikis make a poor readmen Provides explicit usage docsn Well formatted, easy to read
    27. 27. DEVELOPMENT
    28. 28. developmentn Few or decreasing issues
    29. 29. developmentn Few or decreasing issuesn Recent commits
    30. 30. developmentn Few or decreasing issuesn Recent commitsn Developer easy to reach
    31. 31. Review
    32. 32. josegonzalez/git-n Readme is weak, no wikin Last commit was 9 months agon Codebase is largely spaghetti coden No downloadable release
    33. 33. josegonzalez/git-nn FAIL Readme is weak, no wiki Last commit was 9 months agon Codebase is largely spaghetti coden No downloadable release
    34. 34. cakephp/debug_kitn Readme points to wikin Actively updatedn Strong developers, Core Contributorsn Pulls and issues actively closed
    35. 35. cakephp/debug_kitnn Readme points to wiki Actively updated wINn Strong developers, Core Contributorsn Pulls and issues actively closed
    36. 36. Contributing
    37. 37. pull requests are IGNORED
    38. 38. we have dayjobs too!
    39. 39. test ALL the things
    40. 40. Don’t forgetdocumentation
    41. 41. fire, but don’t FORGET
    42. 42. Releasing
    43. 43. USE GITHUB
    44. 44. include aREADME
    45. 45. have at least ONE test
    46. 46. use COMPOSER for releases
    47. 47. submit it toplugins.cakephp.org
    48. 48. Awesome Plugins
    49. 49. uzyn/cakephp-opauthn OAuth in a few lines of coden Handles multiple providers using strategiesn Lots of documentation online
    50. 50. josegonzalez/uploadn public $actsAs = array(‘Upload’)n Large set of testsn Little or no automagic
    51. 51. kamisama/cake-n Resque::enqueue(default, SomeJob, array(work, $id)n Redis-backed, easy setupn Jobs are just CakeShells
    52. 52. markstory/n $this->AssetCompress->script(‘bundle_name’)n Handles CSS and JS, pluggable backendsn Possible to integrate with CDNsn Very extensible and Cake-Aware
    53. 53. cakedc/migrationsn Console/cake Migrations.migration runn Easy to add migration callbacksn Lots of easy to understand documentationn Recommended over SchemaShell
    54. 54. dkullman/elastic-searchn Clean integration with ElasticSearchn Provides data migration into/out of ESn Supports most ES features; Conforms to CakePHP standards
    55. 55. ceeram/cakepdfn localhost/posts/view/1.pdfn PDF Generation in a pinchn Supports multiple backends
    56. 56. Questions?

    ×