Some of posts from this blog has been moved to dywicki.pl. You will be automatically redirected to new blog if you would submit comment.
New posts are published on dywicki.pl, this blog contains old content and it is not continued.

Niektóre posty z tego bloga zostały przeniesione do dywicki.pl. Zostaniesz automatycznie przekierowany jeśli bedzięsz chciał dodać komentarz.
Nowe posty sa publikowane na dywicki.pl, ten blog zawiera stare treści i nie jest kontynuowany.

Propel 1.2 – przyśpieszamy

Filed under DB,Inne,PHP by

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ę:

CODE:

  1. 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:

CODE:

  1. propel-gen katlog-projektu om

bądź

CODE:

  1. phing -Dproject=nazwa -Dtarget=om

.

Pamiętaj, zmienić można o wiele więcej!

3 responses so far

3 Responses to “Propel 1.2 – przyśpieszamy”

  1. Ace says:

    good job Splatch!

  2. cysiaczek says:

    Hej, forbidden wyskakuje przy próbie pobrania tego pliku. Tak się składa, że z mi się może przydać, więc... no... plix udostępnij mi go :D
    Pozdrawiam.

Leave a Reply