Difference between revisions of "Prerequisites for DevelopersG2"

From GeeklogWiki
Jump to: navigation, search
 
m (Reverted edit of ShiYan, changed back to last version by Tony)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
As we have already eluded, Geeklog 2 is a complete rewrite of Geeklog to overcome some design limitations in the 1.3.x codebase.  The underlying framework for Geeklog 2 will definitely take some ramp-up time and this section will guide you through that process.  Before you can begin, however, you must bring a few basic skills to the table (or be willing to learn them before proceeding).  To help the the Geeklog Development effort you must understand the following:
 
As we have already eluded, Geeklog 2 is a complete rewrite of Geeklog to overcome some design limitations in the 1.3.x codebase.  The underlying framework for Geeklog 2 will definitely take some ramp-up time and this section will guide you through that process.  Before you can begin, however, you must bring a few basic skills to the table (or be willing to learn them before proceeding).  To help the the Geeklog Development effort you must understand the following:
 +
 +
#Basic Web Server Administration (Includes Apache and IIS)
 +
#Experience with PHP5 Configuration and Installation
 +
#Basic Knowledge of PHP5 Syntax
 +
#Understanding of managing PEAR packages
 +
#Object Oriented Programming
 +
#Design Patterns
 +
##Singleton
 +
##Factory
 +
##Model-View-Controller
 +
##Observer
 +
##Observable
 +
#Learn the Geeklog 2 Framework Libraries
 +
##MVCnPHP (Model-View-Controller library we are using)
 +
##PEAR::HTML_Template_Flexy (The template engine)
 +
##Propel - PHP-based object relational mapping tool
 +
##Data Access Object
 +
###Using the DAO
 +
###Named Queries

Latest revision as of 13:32, 19 May 2005

As we have already eluded, Geeklog 2 is a complete rewrite of Geeklog to overcome some design limitations in the 1.3.x codebase. The underlying framework for Geeklog 2 will definitely take some ramp-up time and this section will guide you through that process. Before you can begin, however, you must bring a few basic skills to the table (or be willing to learn them before proceeding). To help the the Geeklog Development effort you must understand the following:

  1. Basic Web Server Administration (Includes Apache and IIS)
  2. Experience with PHP5 Configuration and Installation
  3. Basic Knowledge of PHP5 Syntax
  4. Understanding of managing PEAR packages
  5. Object Oriented Programming
  6. Design Patterns
    1. Singleton
    2. Factory
    3. Model-View-Controller
    4. Observer
    5. Observable
  7. Learn the Geeklog 2 Framework Libraries
    1. MVCnPHP (Model-View-Controller library we are using)
    2. PEAR::HTML_Template_Flexy (The template engine)
    3. Propel - PHP-based object relational mapping tool
    4. Data Access Object
      1. Using the DAO
      2. Named Queries