Saturday, May 28, 2011

Symfony Admin Generator Framework Skeleton

Symfony is a very useful PHP framework, specially the admin generator features! Just define the database schema, run few command and without writing a single code (errr.... sort of) the basic CRUD (Create Read Update Delete) functionality is ready! In addition, table listing, search features (with filtering function) and batch action is there too! It's amazing and thanks to Symfony developer effort on this.

However, the output still lack of other essential features like
  • Site header and site footer
  • User authentication, user account, user permission and user group.
  • Menu system
  • and so on....

To complete the admin generator functionality, I had installed the most useful plugin published on Symfony web site and put some extra effort to make other useful features to this distribution.

Following is the extra features
  1. A basic web design with site title at header and copyright statement with company name at footer. Configurable via siteconfig.
  2. A pretty login screen
  3. Drop down menu at header. Fully configurable with two level menu supported
  4. Dynamic SMTP information that store in database, no extra code needed to use the info, just call the mailer will do. Configurable via siteconfig.
  5. Dynamic timezone on site level (with minor enhancement, can be user level too). Database still store the date time in UTC but displayed to user using configured timezone. Configurable via siteconfig.
  6.  A simple send email form, able to send email based on the SMTP setting and each email is save to database too. HTML email support with tinyMCE use in mail composing form.
  7. Better UI compare to default template provided by Symfony admin generator. Using jquery and ajax for search reload , pagination reload and overlay search box.
  8. A nice interface  for user, group and permission management.
  9. Site Configuration tool (siteconfig) for admin to configure the parameter used by above features.

Following plugins is used in this distribution
  • symfony                                      1.4.11-stable 
  • sfDoctrineGuardPlugin                5.0.0-stable 
  • mpRealityAdminPlugin                0.9.4-beta  
  • pmSuperfishMenuPlugin             1.0.1-stable 
  • sfDatePickerTimePlugin              0.1.4-alpha 
  • sfFormExtraPlugin                      1.1.3-stable

Click here to Download. 

No comments:

Post a Comment