Zachęcony komentarzem do poprzedniego posta postanowiłem zoptymalizować cały builder dla Propela. Zasada działania jest taka sama jak wcześniej - usunięcie zbędnych iteracji. Kod generowany przez moje poprawki nie należy do najszybszych, ale z moich testów wynika jednoznacznie - jest szybszy. Szybki sposób instalacji FasterPHP5ComplexPeerBuilder.php: pobrać plik http://delta.dywicki.pl/propel/FasterPHP5ComplexPeerBuilder.php skopiować do folderu propel/engine/builder/om/php5. w build.properties dla projektu ustawić dyrektywę:
propel.builder.peer.class = propel.engine.builder.om.php5.FasterPHP5ComplexPeerBuilder
Wskazuje ona na nazwę klasy której obiekt będzie odpowiedzialny za wygenerowanie kodu dla klasy tabeli (*Peer). Po tym wszystkim odpalamy generator z targetem om poleceniem:
propel-gen katlog-projektu om
bądź
phing -Dproject=nazwa -Dtarget=om
```.
Pamiętaj, [zmienić można](http://propel.phpdb.org/trac/browser/trunk/generator/default.properties#L195) o wiele więcej!