Sonny Gauran ~ @SonnyGauran
unread,Nov 14, 2009, 3:16:02 PM11/14/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to CakePHP User Group Philippines
A couple of things I have in mind for discussions that can be done
inside our group. It's only a handful, just maybe I can spark some
ideas...
# Simple Topics
## A Bite of CakePHP
Here we show what CakePHP is generally all about. We can split this
topic into two legs - one for a programmer, the other for a manager.
On the programmer's side, we'll show what CakePHP is, introducing the
MVC and the "convention over configuration" approach. On the manager's
side, we'll show what CakePHP is when used in a team environment, I
haven't have the right words for this but we need to brainwash the
managers or something. ;-)
We'll also showcase some existing CakePHP apps (including source code,
if possible. Like the firefox addons svn. =P )
## Getting Started in CakePHP
This topic is an immersion to CakePHP. From getting CakePHP via
download (no subversion checkout/export), to running their first app
in WAMP/XAMPP/AppServ/etc. We'll also show here how to create the
tables in MySQL, and produce the code in the APP folder.
## Configuring Apache w/ CakePHP
Making CakePHP work all the time by setting it as the DOCUMENT_ROOT is
not always the best option. Here we show how to configure CakePHP with
aliases, subfolders (tama ba? :P), and virtual hosts. We'll also show
how to add the CakePHP and PHP binaries to the environment variables
to set-up bake. (Open Command-Line here will be required. ;-) )
## Case Study: Blog
Here, we show from top to bottom how to accomplish the Blog tutorial
in CakePHP. We'll prepare the tables (`create`s and `insert`s
beforehand.).
## Intro to FOSS tools for software development
We introduce the tools that we can use to guide us in creating
software in a team environment. Things like Wikis, SCM's, Trac, and
Issue Tracking.
## CakePHP Validation : Why and Why not?
Here we show why validation is important and how it can be applied and
handled in the Cake app. We'll show the manual-way of adding via the
controller (most preffered) or the bake-way (less preferred (oo, less.
=P ) ).
## Baking with CakePHP
Here we show the importance of the convention of table names and field
names as we demonstrate how to `bake` in CakePHP with different
related models. We'll also show the `var $scaffold` and scaffolded
views and show which one is best used when.
We'll also show here how to dump existing database information via
table info only with `schema` and table info + data via `mysqldump`.
## BHCE's.
Here we show how to reduce code repetition and introduce flexibility
by demonstrating Behaviors, Helpers, Components and Elements.
# Intermediate Topics
## Unit Testing in CakePHP
Need I explain more? =D
## Different DataSources and DB source in CakePHP
Here we show how we can use different database sources like mysql,
oracle, odbc with ms excel or ms access to different data sources like
rss feeds and twitter.
## ACL and Auth Component with CakePHP
Here we demonstrate how to tame the Auth Component and then create a
custom Auth Component handler before stepping-in to ACL.
## Utility Classes - Not forgotten
Learn how to maximize the existing library of CakePHP by using
existing utility classes like Validate, Inflection, Sanitize, Set and
a lot more!
## UI Design Patters
Here we demonstrate how we can achieve common problems in layouts like
multiple paginated items in a single page, the uncheck/select all +
operation (like delete), custom displays in html select fields, and
checkboxes instead of html mulit-select fields.
## Breadcrumbs
Anybody uses this? =)
## Slugs and Tags
Here we show how to create and use slugs for urls as well as
implementing tags for a model. We'll start by the basic scaffolded
tags approach and introduce the HABTM table of tags, then we show how
to use an existing component so we can use a text-field for editing
tags.
# Kinda Advanced Topics
## Li3, Don't taste the Lithium
Here we show what Lithium actually is. Nuff said.
## Find Vs. Paginate
When can we use find and paginate the best? Here we show some
advantages/disadvantages and how we can work around with it's
weaknesses.
## Into the Pits! CakePHP vs Zend vs CodeIgniter
Here we try to accomplish a simple app by developing alongside with
other frameworks and battle-out a formidable app with nothing more but
a set of schema to start with.