Previously on the blog
RSS feed
  1. Using POG with Flex
  2. Optimizing your web application
  3. Regenerating large objects
  4. PHP4 or PHP5
  5. New and Improved
  6. Evolution of a cube
  7. POG Museum
  8. POG 3.0 alpha
  9. Initial Performance results Part 2
  10. Initial performance results
  11. Proposal: POG 3.0 object model
  12. Suggest a feature
  13. A new year, A new POG release
  14. Many-Many relations
  15. POG 2.5 Released
  16. POG 2.5 beta
  17. Automatic table alignment
  18. New version: 2.1.2 released
  19. RSS should work well now
  20. RSS feed glitches
  21. What's new in 2.1.0
  22. PHP Objects 2.1.0 (preview)
  23. PHP Object relations FAQ
  24. PHP Object Relations
  25. Searching base64 encoded text
  26. How to debug POG-generated objects
  27. POG UI Tips
  28. Featuring Of Interest links
  29. PHP CRUD
  30. POG 2.0.1: A better code generator
  31. A look at the POG SOAP API
  32. POG 2.0.0 released
  33. Coming soon: Generate parent-child objects
  34. Generated abstraction v/s dynamic abstraction
  35. Zend Framework preview
  36. Coming soon: Generate Objects through SOAP
  37. Easily save images and files to a database
  38. PHP, Paypal & POG
  39. Five advanced Code Generator tips
  40. PHP Pagination using generated objects
  41. PHP Code Generator benchmarks
  42. Representing database objects using an AJAX Tree interface
  43. Using SETUP in a production environment
  44. Description of the generated object package
  45. Introducing PHP Object Generator version 1.6
  46. Using AJAX and PHP Object Generator
  47. When to use Object->SaveNew()
  48. Generating PHP objects in 2006
  49. Happy Holidays
  50. A short video of the POG Setup process
  51. A sneak peek at POG 1.6
  52. POG Tip: Field limits
  53. Previous versions.
  54. Searching the blog and tutorials sections
  55. Generating code with "Other" SQL data types
  56. Five general POG tips
  57. POG source code locations
  58. Microsoft SQL 2005 Express Edition
  59. Impatiently awaiting PHP 5.1 and PDO
  60. Php Object Generator goes open source
  61. POG generates PDO compatible code
  62. Oracle to offer free database
  63. POG Google group
  64. Database Wrappers and POG
  65. Revisions
  66. The generator blog
  67. An explanation of the 'Escape' function.
  68. Mirror, mirror
  69. Using POG to solve real world problems
  70. A php object-relational database tool
  71. A simple and flexible Object Oriented approach to PHP

Want more Php Object Generator?
Back to the Code Generator
The POG Google group
The POG tutorials/code samples
The POG mirror site

New and Improved

written 4384 days ago

If you’ve used POG in the past, you probably noticed that we’ve recently updated the look and feel of the website, to go along with the latest version of the code generator. (Version 3). We’ve been planning and working on this update for a long time, and we believe that this version is the best we’ve ever released since we started this project almost 2 years ago now. Our gratitude goes entirely to past and present users who’ve given us their invaluable feedback and suggestions. We’d like to mention that one user stood above the rest when it came to making so great suggestions and feature requests: Andy Law. Thanks to you and everyone else, we believe that POG further distances itself from any other PHP Code Generator in terms of ease of use, simplicity, performance and extensibility.

Before we proceed, if for some reason, you’d like to still use the previous version (maybe you’re in the middle of an ongoing project), it can still be accessed at:

What’s New in 3.0
Pog fetches result set arrays where possible (big performance boost)
Data encoding is handled within database
Plugin interface
Data encoding is off by default
Data encoding sanity check added to setup
Delete deep and across for siblings
Getlist accepts column names as filters
Getlist, GetChildren and GetSibling return all results if fcv_array is null
Better session etiquette
Added database wrapper class for PDO as well. Improved PDO performance
POG_Base base class is now extended by all objects
Unit tested plugins, including PHP4
Made plugin API, POG Base API and Database API uniform to prevent plugin versioning

Database Wrapper improvement/refactoring
Database::NonQuery() performs a non-select query and returns affected rows
Database::Query() performs a select query and returns the affected rows
Database::Reader() performs a select query and returns dblink to result set
Database::FetchRow() perform fetchrow on Reader() results
Database::InsertOrUpdate() performs an insert or update statement, returns the id of the insert/update

What you can expect with the new version
If you’ve never used POG before, you should still find POG intuitive, easy to understand and use. If you’ve used any previous version, you will notice 2 or 3 things:

1. Performance is a non-issue even with very large record sets. (almost as fast as using direct SQL statements).
2. Data encoding has been turned off by default.
3. The code generated code is cleaner and much much more extensible (either by official or third party plugins)

Our blog and Discussion forum contains more information, discussion and threads related to the version 3 transition. Should you need even more information, help or guidance, please leave us a message on the discussion forum and we’ll gladly help.

The POG Team.

  Textile Help
About Php Object Generator
This is a weblog about the Php Object Generator (POG) project, OO PHP, databases and Php code generators in general.

Php Object Generator, (POG) is an open source PHP code generator which automatically generates clean & tested Object Oriented code for your PHP4/PHP5 application.

Subscribe to our RSS feed

Feedback, Feature Requests, Bugs to:
The POG Google group

Send us a Hello through email