Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przepisanie pluginów Symfony dla Propel 1.3
Cysiaczek
post
Post #1





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Witam,

Ci, którzy korzystają z Symfony i próbowali w tym farmeworku przejść na Propel 1.3 wiedzą, że większość pluginów najzwyczajniej w świecie przestanie działać. Winne temu jest API Creole, które różni się od API PDO. Nie zgadza się m.in. Wymuszanie typów.
np.
  1. <?php
  2. function (Criteria $c, $con){}
  3. ?>

Musi dla Propela 1.3 wyglądac następująco
  1. <?php
  2. function (Criteria $c, PDO $con){}
  3. ?>


Pętle operujące na wynikach z bazy też się różnią budową i sposobem pozyskania danych
np. w Creole
  1. <?php
  2. $id=$rs->getInt('id');
  3. ?>

w PDO po prostu
  1. <?php
  2. $id=$row['id'];
  3. ?>

Takich zmian dostosowujących API jest wiele. Wystarczająco dużo, aby zablokować przejście na nowszego Propela w nieco większym projekcie.
Propel 1.3 jest dużo wydajniejszy, co miałem okazję sam sprawdzić (zarówno mniejsza konsumpcja pamięci jak i szybsze przebiegi). Jego użycie jest zalecane przez developerów Symfony, tymczasem autorzy pluginów pokpili trochę sprawę i nie zanosi się na to, aby miel ochotę je przepisywać. Z tego, co widzę, to sprawdzają tylko zgodność z SF 1.1 i publikują jako "SF 1.1 Ready"

Chciałbym zatem zapytać, czy znajdą się ochotnicy chcący pomóc przy przepisywaniu tych pluginów? Jeśli tak, to porozmawiałbym z developerami SF w sprawie przygotowania jakiejś infrastruktury (gałęzie SVN), nazewnictwa (np. sfPropel13ActAsNestedSetBehaviorPlugin) i innych spraw organizacyjnych.

Zapraszam do wymiany opinii (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam.

--up
Naprawdę nie ma ochotników? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawel_k
post
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

Ostrzeżenie: (0%)
-----


ja myślę że najlepiej by było pomyśleć o przepisywaniu innych pluginów nie na propel 1.3 ale na DbFinderPlugin... miałoby to dużo większy sens - brak powtarzania kodu, brak przywiązania do jednego ORM'a (DbFinder już teraz obsługuje Propela 1.2 i 1.3 oraz Doctine), ogólny porządek...

Ten post edytował pawel_k 25.10.2008, 23:41:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 21:13