Top Banner
CakePHP The Yum and the Yuck
43
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CakePHP mistakes made

CakePHPThe Yum and the Yuck

Page 2: CakePHP mistakes made
Page 3: CakePHP mistakes made

MistakesI’ve made a few.

Page 4: CakePHP mistakes made

SuccessI’ve had a bit of that too.

Page 5: CakePHP mistakes made

DisclaimerThis is not intended to be mean.

Page 6: CakePHP mistakes made

Community

Page 7: CakePHP mistakes made

Be respectfulEveryone starts as a newbie.

Page 8: CakePHP mistakes made

No test, no bugHigh entry barriers are not healthy

Page 9: CakePHP mistakes made

Set a good examplePeople will follow.

Page 10: CakePHP mistakes made

ConflictsEgo, language & culture.

Page 11: CakePHP mistakes made

Empower othersTrust people who have proven themselves.

Page 12: CakePHP mistakes made

Be transparent“Open” is an important part of open source.

Page 13: CakePHP mistakes made

Documentation

Page 14: CakePHP mistakes made

Maintenance hellMake docs dead easy to maintain

Page 15: CakePHP mistakes made

Sphinx + ElasticSearch

Winning combination

Page 16: CakePHP mistakes made

Use simple toolsMake docs accessible, & easy to contribute to.

Page 17: CakePHP mistakes made

Deployment

Push to github make

jenkins ssh

Page 18: CakePHP mistakes made

Search & offline docs

Page 19: CakePHP mistakes made

Releases & Upgrading

Page 20: CakePHP mistakes made

Releasing must be simple

26 releases this year so far.

Page 21: CakePHP mistakes made

Version numbers matter.

Semantic versioning is important. http://semver.org

Page 22: CakePHP mistakes made

Security fixesBe transparent and respond quickly.

Page 23: CakePHP mistakes made

Breaking compatibility

Mistakes should be fixed.

Page 24: CakePHP mistakes made

Migration guidesDocument what changes/breaks.

Page 25: CakePHP mistakes made

Upgrade toolsCLI sugar

Page 26: CakePHP mistakes made

Building a Framework

Page 27: CakePHP mistakes made

Have opinions

Page 28: CakePHP mistakes made

People will hate you.

Page 29: CakePHP mistakes made

People will love you.

Page 30: CakePHP mistakes made

Code generationPowerful, but relies on coupling.

Page 31: CakePHP mistakes made

Intelligent defaultsMake good ideas the standard

Page 32: CakePHP mistakes made

Derp defaultsWhen ideas age poorly.

Page 33: CakePHP mistakes made

ConventionsAnd configuration.

Page 34: CakePHP mistakes made

ConventionsCan lead to magic.

Page 35: CakePHP mistakes made

Magic can be evilWe meant to help, really.

Page 36: CakePHP mistakes made

Don’t GuessComputers are stupid.

Page 37: CakePHP mistakes made

Future proof APIsOption parameters make growing easy.

Page 38: CakePHP mistakes made

“Declarative” interfaces

Kind of suck in PHP

Page 39: CakePHP mistakes made

Say no to featuresSave your sanity.

Page 40: CakePHP mistakes made

In closing,

Page 41: CakePHP mistakes made

Make mistakesFalling down is an effective way to learn.

Page 42: CakePHP mistakes made

Try this at homeOpen source is hard, but rewarding

Page 43: CakePHP mistakes made

Thank youhttps://joind.in/12707

!Github - markstory

Twitter - mark_story