4. About the speaker
Nothing but web since 1995
Contributor to many FOSS projects (Joomla! founder)
Budding author
MongoDB for Web Development
Extreme Joomla! Performance
High-traffic projects (Jetsetter, MTV, Food Networks)
Husband, dad, skate punk, metalcore bassist, coach
5. What is MongoDB?
Document database
Wicked fast speed
Encourages simple code, fewer bugs
Great for scale
6. What is Lithium?
web - http://lithify.me
irc - #li3 on freenode.net
http://www.slideshare.net/nateabele/lithium-the-
framework-for-people-who-hate-frameworks
Projects demonstrating MongoDB support:
http://rad-dev.org/lithium_mongo
http://rad-dev.org/lithium_blog
9. Ok, what exactly is it?
Requires PHP 5.3+
Promiscuously opinionated framework
10. Ok, what exactly is it?
Requires PHP 5.3+
Promiscuously opinionated framework
MVC, but pragmatic - not dogmatic
11. Ok, what exactly is it?
Requires PHP 5.3+
Promiscuously opinionated framework
MVC, but pragmatic - not dogmatic
Wicked, whack-daddy fast
12. Ok, what exactly is it?
Requires PHP 5.3+
Promiscuously opinionated framework
MVC, but pragmatic - not dogmatic
Wicked, whack-daddy fast
Pretty much everything is a plugin
13. Ok, what exactly is it?
Requires PHP 5.3+
Promiscuously opinionated framework
MVC, but pragmatic - not dogmatic
Wicked, whack-daddy fast
Pretty much everything is a plugin
Provides test harness, and much more
18. Benefit: Filters
Lithium takes
advantage of, and
encourages the use of
filters
http://php.net/manual/
en/book.filter.php
19. Is it fully baked?
Nearing 1.0 release
Model constraints (belongs to, has many, etc.) are
being finished as you watch this talk
Some generators, scaffolds under construction
20. Why Lithium + MongoDB?
You don’t have to define the schema in your models.
Read that first one again.
Lithium does not force relational practices on your data.
Namespaces, chaining, filters, closures...