Prerequisites for DevelopersG2

From GeeklogWiki
Jump to: navigation, search

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