Propel 1.2 - przyśpieszamy

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!