• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Lithium
 

Lithium

on

  • 591 views

Choosing the right framework for your project can be tricky and there are a lot of considerations to be had. We'll help you navigate the waters and set up some criteria, then talk about how Lithium ...

Choosing the right framework for your project can be tricky and there are a lot of considerations to be had. We'll help you navigate the waters and set up some criteria, then talk about how Lithium fares in each of these areas. We'll discuss things like interoperability, business value, environmental requirements, data storage and much more.

Statistics

Views

Total Views
591
Views on SlideShare
585
Embed Views
6

Actions

Likes
0
Downloads
10
Comments
0

1 Embed 6

http://www.php-talks.com 6

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Lithium Lithium Presentation Transcript

    • Introduction to Lithium Elizabeth Naramore | CodeWorks 2012
    • 2Criteria for Choosing aFramework (or not)
    • InteroperabilitySecurity Data Storage 3 Code Caching Requirements Reputation Web Services Business Value License Architecture Configurability Documentation Scalability Extensibility Testing Community Commit Activity Localization
    • 4Requirements
    • 5Requirements- PHP 5.3+- Web Server
    • 6License
    • 7License- New BSD (3 clause)- https://github.com/UnionOfRAD/lithium/blob/
    • 8
    • 9Extensibility
    • 10li3_quality li3_queue li3_docs li3_lab li3_design li3_geo li3_lldrli3_filesystem Core li3_sqlsrvli3_oauth li3_cldrli3_mailer li3_bot li3_facebook li3_access
    • 11Extensibility- http://lithium101.com- http://lithify.me/docs/manual/extending-lithium/plugins.wiki
    • 12Extensibility- Github search- Lithium Bootstrap: https://github.com/tmaiaroto/li3_bootstrap- Embed Wordpress with Lithium: https://github.com/mackstar/li3_wordpress
    • 13Community
    • 14Community:- Can I get help? Where?- Can I hire someone knowledgable?- Can I contribute? How?
    • 15Support:- IRC #li3 on Freenode- http://sphere.orchestra.io- http://github.com/UnionOfRAD/lithium/issues- http://lithium101.com- http://stackoverflow.com/questions/tagged/lithium
    • 16Hiring
    • 17Contributing:- http://lithify.me (front page!)- 13 core contributors- IRC #li3-core on Freenode
    • 18Business Value
    • 19
    • 20Interoperability
    • 21Any third partycode can be usedas a library.
    • 22Libraries are managed by thelithiumcoreLibraries class,which handles auto-loading, servicelocation, and introspecting availableclasses. PSR-0 compatible.https://github.com/UnionOfRAD/lithium/blob/master/core/Libraries.php
    • 23Security
    • 24Lithium provides basic functionality for userauthentication, data sanitization,filtering input/escaping output andCSRF protection. Form signing is intesting.
    • 25Documentation
    • 26Documentation:- Are there articles/tutorials onusing it?- Can I understand the code?- Is there information oncontributing?
    • 27Documentation (end user):- http://lithify.me/docs/tutorial- http://github.com/UnionOfRAD/lithium.wiki- http://lithium101.resources- http://lithify.me/docs/manual/quickstart
    • 28Documentation (in code):For example, in Libraries.php, roughly42% of the lines of code are comments.Not just what, but how and why.
    • 29Documentation(contributing):http://lithify.me (front page!)https://github.com/UnionOfRAD/lithium/wiki/Contributing
    • 30Well Tested
    • 31Let’s see if the build’s passing.http://travis-ci.org/#!/UnionOfRAD/lithium
    • 32TestingFrameworks
    • 33Lithium has a custom,embedded testingframework to make iteasy for you to run tests.
    • 34http://lithify.me/docs/manual/quality-code/testing.wiki
    • 35
    • 36Configurability
    • 37https://github.com/UnionOfRAD/lithium/blob/master/core/Environment.php
    • 38Performance
    • 39Universal Cache Class:- Memcache- APC- File- Redis- Xcache- Custom
    • 40https://github.com/UnionOfRAD/lithium/tree/master/storage/cache/adapter
    • 41Scalability
    • 42
    • 43Decoupled andflexible.
    • 44Localization
    • 45li3_quality li3_queue li3_docs li3_lab li3_design li3_geo li3_lldrli3_filesystem Core li3_sqlsrvli3_oauth li3_cldrli3_mailer li3_bot li3_facebook li3_access
    • 46http://lithify.me/docs/manual/globalization/readme.wiki
    • 47Web Services
    • 48https://github.com/UnionOfRAD/lithium/blob/master/net/http/Service.php
    • 49- https://github.com/MLKiiwy/li3_amazon
    • 50Activity
    • 51https://github.com/UnionOfRAD/lithium/graphs/commit-activity
    • 52Reputation
    • 53Architecture
    • 54- MVC- Adapters/Helpers- Aspect Oriented- Uses PHP 5.3 Features
    • 55http://lithify.me/docs/manual/lithium-basics/architecture.wiki
    • 56Data Storage
    • 57- MySQL- SQLite3- CouchDB- MongoDB
    • 58For More Info:http://lithify.mehttp://pages.engineyard.comWCEYIndroducingLithium072612.htmlhttps://github.com/UnionOfRAD/lithiumhttp://dl.dropbox.com/u/895461/lithium/lithium%20data%20sheet.pdfhttp://lithium101.com
    • 59enaramore@engineyard.com@ElizabethNhttps://joind.in/7097 (abstract is incorrect, don’t hate me)