News

Pomm 1.1.3 is out
published 5 years ago

This is a bugfix release. It sums the work of Adrien Brault , Éric Neault who made a great work for this release and FabienD for his work on PHP 5.5 compatibility. Huge thanks to them. ...


Conference about OMM and Pomm at the French PgDay 2013.
published 5 years ago

I am happy to announce I have been selected to talk about OMMs and more particularly about Pomm at the French PgDay that will happen in Nantes the 13th of June. une journée de conférences et d'échanges sur le thème du SGBDR open source PostgreSQL. Cette journée sera également l'occasion de rencontrer les acteurs de la communauté PostgreSQL. Que vous soyez DBA, architecte, développeur, chef de projet utilisant PostgreSQL, vous découvrirez des...


Pomm 1.1.2 - Important update, please read below.
published 5 years ago

Pomm 1.1.2 is out. This version fixes 2 bugs. The first one was the Connection instance to create two different map instances -- using the `getMapFor()` method -- depending if the asked corresponding entity class name had leading backslash or not. This fix can speed up things and solve discrepancies that could occur when setting environment dependent changes in map classes. The second patch (submitted by jeremyFreeAgent ) fixes a functional...


Conference about Pomm, Silex and Symfony at the Symfony Live Paris 2013.
published 5 years ago

I will talk (in French) about Pomm at the Symfony live between the 2nd and the 6th of April in Paris. The conference will be about Pomm integration in developments using Silex or Symfony. Practical examples will be provided to show how the leverage Postgresql's power from your web applications. As I am still preparing the conference, if there is something you think that should be mentioned (real life example, feedback etc.), feel free to poke...


Pomm's French tutorial on developpez.com
published 5 years ago

Thanks to MaitrePylos 's work, the french version of the tutorial is available on developpez.com . Do not hesitate to post your feedback on the dedicated topic . ...


A new tutorial for Pomm
published 5 years ago

I am happy to announce the availability of a new tutorial for Pomm. It has been a very interesting collaborative work with Julien Bianchi , Nicolas Joseph and Pascal Borreli . With a simple example of employees belonging to departments, we can go trough several of Pomm's nice features like elastic objects and fields formatters while writing a Postgresql recursive query. The feedback we have about it mention it takes a couple of hours...


Pomm 1.1.1 is out.
published 5 years ago

This is a maintenance release. It fixes an annoying bug in the maps classes remote collection filter. Since Pomm has been tested on amazon cloud, it appeared the dash character was not allowed in DSN. This is now fixed. ...


2 years of Pomm
published 5 years ago

Formerly, it was sfPgLookPlugin , a symfony1 plugin. The 10th January 2011, Pomm's first commit was pushed to Github. Since this day, Pomm has evolved based on the needs of real world projects. Its first feature -- alongside being an object model manager -- was the converter, because 't' and 'f' were pretty poor boolean in PHP. After that, came the need of being able to deal with custom types hence database objects, data mapper, database inspector...


Pomm 1.1.0 is available
published 6 years ago

It all started with symfony 1 PgLook plugin 3 years ago. Pomm's first commit was made nearly 2 years ago and today, Pomm 1.1.0 is out. During this time spent in making Pomm a better Object Model Manager, the initial idea that was lurking under years of practice of ORMs and PDO sprung up. Relational databases have been made to manipulate sets of data. By definitions sets are extendible and are hard to fit in the OOP world were classes must be...


Use form with Pomm in Silex
published 6 years ago

One may be tempted to use Postgresql's nice constraint system to validate forms but it is indeed a bad idea. Forms are business oriented rules, there can be multiple forms with multiple validation rules for the same group of database objects. Moreover, these rules can change often. Coding them in the PHP layer is by far a best choice and Symfony provides two components: form and validator . These components are integrated in the Symfony Standard...


PHP Tour 2012 in Nantes
published 6 years ago

I am happy to announce I will be present at the PHP Tour in Nantes that will take place the 29th and the 30th of November. I will be happy to hopefully welcome you to an unconference if you wish to learn more about Pomm. See you there,,, ...


Pomm 1.1.0-RC2 is out
published 6 years ago

After a one month test period, some bugs have been fixed and the identity mapper has been re factored to a simplest and more maintainable implementation. This version has been rewritten with in mind the fact that the identity mapper is not a cache to prevent some queries to be done. It is instead the only method to ensure the same object fetched twice from the database will be represented as a single instance in PHP. The PHP Depend code analyzer...


A mailing list is now available.
published 6 years ago

A mailing list has been created on google groups because I received some emails asking me questions about Pomm on my private email or github issue and I thought these should profit to anyone interested. Enjoy. ...


Presentation about Postgresql and Pomm in Nantes.
published 6 years ago

I will be giving a presentation about all the Postgresql's goodness and how to use them in PHP with Pomm. The presentation will take place the 29th of October in Nantes. More information on the AFUP's website . Hope to meet you there. ...


The real 1.0.6 is out.
published 6 years ago

I am happy to announce the immediate release of Pomm 1.0.6. The previously announced 1.0.6 on this website was a mistaken 1.0.5. This release fix several bugs in the converter system especially when entities and arrays were combined together. The HStore converter has also been enhanced (like the 1.1) and is now faster while being by far less restrictive on key names. ...


What's new in Pomm 1.1
published 6 years ago

Postgres 9.2 types support Pomm now offers native converters for ranges (tsrange, int4range, int8range numrange) and Json types. It has better support for Interval type and you can directly set PHP DateTime instances as parameters of your prepared queries. More handy methods for your controllers It benefits from Postgresql's RETURNING clause so you can directly write in the database and get the according instance: ...


SfLive Paris 2012 video presentation is online.
published 6 years ago

You can access the video from here. Slides are also available if you want to really see the slides while watching the presentation. Thanks to Sensio and Fabien Potencier for organizing such a nice event. ...


Why Pomm ?
published 6 years ago

I recently received comments which are very very useful to know what people think about Pomm project after just having taken a glance at the official website. I will comment back here a couple of negative comments. Is Pomm the Doctrine of the poor ? Let's begin where it hurts: Pomm claims no to be an ORM but I do not perceive the difference. It looks like Doctrine with less features and specific to Postgresql. Well, this...


Pomm 1.0.6 is out
published 6 years ago

This new version of the stable branch of Pomm fixes a potential security issue when using the PgNumber converter that could lead to SQL injection. Thank so much to Keith C.Ivey for spotting and fixing the problem. Some other minor bugs have been killed. ...


Fall 2012 news
published 6 years ago

The summer has been quite busy for Pomm's project. As the 1.0 branch is become more and more quiet the development branch had a lot of its tickets closed. Amongst the changes: The tests have been ported to phpunit. getFields() method now handle column aliasing. New handy methods in the map class like joinSelectFieldsWithAlias() . Some bugs have also been reported and sometimes PR have been submitted. Thank you for your...