Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Spawn Framework, http://spawnframework.com/
Spawnm
post 8.07.2010, 16:24:46
Post #1





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Witam,

proszę o opinie na temat:

1. strony www

2. frameworka

Co byście zmienili, czego wam brakuje.

Adres: http://spawnframework.com/
Go to the top of the page
+Quote Post
4 Stron V   1 2 3 > »   
Start new topic
Odpowiedzi (1 - 19)
cojack
post 8.07.2010, 16:57:19
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Mnie się podoba prostota frameworka ;] nie testowałem bo nie mam czasu, ale z tego co widać w manualku, to prostota rządzi, ja też coś tam swojego skrobie, tylko mój jest troszkę bardziej przykokszony, ale z ORM'a to ja tam nic nie widziałem, Spawn?

@EDIT a nie jednak jest, tylko o weryfikacji danych nie ma ani słowa na podstawie modeli, a mogłeś to zrobić ;]

Ten post edytował cojack 8.07.2010, 17:00:10


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
erix
post 8.07.2010, 16:59:17
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




    • jak dla mnie trochę za jaskrawe kolory
    • czcionki szeryfowe raczej nie na ekran winksmiley.jpg
  1. widząc prefiks sf myślę o Symfony tongue.gif


@up: jest, tylko nie wiem, czemu w przykładach nie chwali się nim od razu (a powinien).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 17:01:11
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




http://spawnframework.com/doc/21/sf_orm

dodam że w orm działają metody z
http://spawnframework.com/doc/20/sf_db
oraz w obydwu przypadkach metody z pdo .
Powód edycji: [Spawnm]:
Go to the top of the page
+Quote Post
cojack
post 8.07.2010, 17:20:49
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Ale teraz to Ci się oberwie:

1) Po co komu te śmieci w pliku do ściągnięci? Nie wyczyściłeś kopi zapasowych plików, zacznij używać svn'a i nie będziesz miał z tym żadnego problemu.
2) Co to jest za licencja?
3) Autoload, po co? Na co? :/
4) View, dziwne to factory u Ciebie, pierwszy raz widzę takie coś. Bardziej niż na faktory to mi wygląda na wzorzec złożony.

@EDIT
to nie mogłeś w kodzie napisać co to za licencja, jak to się czyta wygląda jak GPL, a tu widzisz BSD ;]

Ten post edytował cojack 8.07.2010, 17:31:38


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 17:28:07
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




licencja:
http://www.opensource.org/licenses/bsd-license.php
Go to the top of the page
+Quote Post
SHiP
post 8.07.2010, 17:33:14
Post #7





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Hahahaha udostępniłeś ludziom hasła do swojej bazy...

Człowieku zrób porządek w paczce biggrin.gif

EDIT: W wolnej chwili spojrzę dokładniej na całość. Ogólnie mi się nie podoba "bałagan", np w controlerze masz metodę redirect albo error404. Ja bym redirect wrzucił do routera a 404 wyrzucił w ogóle...

Ten post edytował SHiP 8.07.2010, 17:35:10


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 17:41:46
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




posprzątane , zupełnie o tym zapomniałem że te pliczki się robią ;p
Go to the top of the page
+Quote Post
Crozin
post 8.07.2010, 18:07:02
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Dobra, zaczniemy od błędów/złych rozwiązań:
  1. Brak możliwości zdefiniowania środowisk - albo przynajmniej dwóch podstawowych: production i development
  2. index.php:
    • Już nagłówek Content-Type? Czyli co... pliku XML już nie będę mógł [b]normalnie[b] (tak wiem... nagłówki można nadpisywać) wyświetlić
    • Nie wiem czemu ludzie jak definiują sobie ścieżkę do katalogu to dodają jakiegoś slasha na końcu smile.gif
    • Korzystając z set_include_path() powinieneś podać jeszcze jej starą zawartość: get_include_path()
  3. PHP 5.3 już jest od jakiegoś czasu - mogłeś skorzystać z przestrzeni nazw - szczególnie, że sf jest już "zarezerwowane"
  4. Mieszanie angielskiego i polskiego (sf_request::_filtr())
  5. Utrudnianie rozszerzania FW stosując metody prywatne, tam gdzie powinny być chronione (np. sf_request::_filtr())
  6. Czemu takie katalogi jak config czy logs są wrzucone wewnątrz katalogu library?
  7. Brak jakiejś konsekwencji w komentarzach... raz phpDoc, raz "coś", raz ich kompletny brak
  8. sf_router::location() - wtf? Od kiedy to router ma takie rzeczy wykonywać
  9. Metody potworki... spawn::create() - kompletnie nietrafiona nazwa, wykonuje za wiele czynności: konfiguruje środowisko, określa i wywołuje kontroler, zajmuje się obsługą błędów
  10. Czy mi sie wydaje czy router polegnie, gdy będę chciał: /my-awesome-product-123.html przekierować na kontroler: product, akcje: index z parametrem id = 123?
  11. Po co w __call() sprawdzasz czy metoda istnieje? Przecież oczywiste jest, że nie, skoro __call zostało wywołane.
  12. Jaki jest sens parametrów (2-gi i 3-ci) w sf_db::orWhere? orWhere('...', 'AND', 'AND')? biggrin.gif
  13. Jeżeli jakiś model ma w swojej nazwie "orm" to już nie jest poprawnym modelem
  14. sf_jquery - ehkem... wtf?
  15. sf_cookie/sf_math - masz tam błędy składni
  16. Co w sf_math robią metody typu rbg2hex? Co to ma wspólnego z matematyką (na co wskazuje nazwa)? sf_math::dec2hex... http://php.net/manual/en/function.dechex.php
  17. W ogóle to widzę tu więcej funkcji, które dublują już istniejące
  18. sf_mail... po co to w ogóle jest "klasą"? Poza tym tylko utrudnia życie - poproszę o maila z załącznikiem do 100 osób
  19. sf_html::rss() - a jak będę chciał dodać atrybut title? To samo z ::css() - a media mogę podać?
  20. sf_view::factory() - czym to się różni od bezpośredniego wywołania konstruktora?



Takich kilka luźnych uwag/spostrzeżeń na pierwszy rzut oka patrząc po kilku plikach. Ogólnie - słabo... bardzo słabo.

PS. Popracuj nad angielskim. winksmiley.jpg
PPS.
Cytat
(...)and use the MVC architecture(...)
Nie, on nie jest oparty o MVC...

Ten post edytował Crozin 8.07.2010, 18:14:47
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 18:32:25
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




łojej nie sądziłem że tego aż tyle będzie ...

Cytat
uż nagłówek Content-Type? Czyli co... pliku XML już nie będę mógł [b]normalnie[b] (tak wiem... nagłówki można nadpisywać) wyświetlić

inne frameworki też tak robią , np. kohana;)

Cytat
Mieszanie angielskiego i polskiego (sf_request::_filtr())


jedno się trafiła, jeszcze gdzieś znajdziesz to pisz , wydawało mi się że tylko angielskie nazwy są...

Cytat
Czemu takie katalogi jak config czy logs są wrzucone wewnątrz katalogu library?


uznałem że rupiecie danego frameworka powinny być w jego folderze aby się nie gryzły z innymi libami.

Cytat
sf_router::location() - wtf? Od kiedy to router ma takie rzeczy wykonywać


jeśli chcę aby po wpisaniu nazwa.pl/forum
przeniosło mnie np. na fora.pl to po co mam do tego pisać specjalnie akcję skoro mogę ustawić przekierowanie w routerze


Cytat
W ogóle to widzę tu więcej funkcji, które dublują już istniejące


- np?

Cytat
aki jest sens parametrów (2-gi i 3-ci) w sf_db::orWhere? orWhere('...', 'AND', 'AND')?

ja widzę orWhere($where, $valWhere='OR' ,$sep='OR')

Cytat
sf_cookie/sf_math - masz tam błędy składni

k... poprawiałem to... już działa...
Powód edycji: [Spawnm]: [Spawnm]:
Go to the top of the page
+Quote Post
cepa
post 8.07.2010, 18:36:02
Post #11





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

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


Cytat(Spawnm @ 8.07.2010, 19:32:25 ) *
k... poprawiałem to... już działa...

od tego testy sa wlasnie ;p


--------------------
Go to the top of the page
+Quote Post
Crozin
post 8.07.2010, 19:32:55
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
od tego testy sa wlasnie ;p
Raczej IDE, które podkreśli na czerwono byki w składni, czy po prostu odpalenie pliku winksmiley.jpg
Cytat
uznałem że rupiecie danego frameworka powinny być w jego folderze aby się nie gryzły z innymi libami.
Ale to nie są rupiecie FW, tylko normalne dane, które nie powinny być w katalogu na kod źródłowy bibliotek itp. Poza tym FW to taki rupieć nadrzędny względem innych i ma prawo sobie śmiecić
Cytat
- np?
sf_math::dec2hex(), sf_math::hex2dec (dechex/hexdec), sf_date::add (datetime::add), sf_date::w3cDate (to nie jest przypadkiem date() z formatem "c" czy http://pl.php.net/manual/en/class.datetime...e.constants.w3c ), sf_date::isDate (checkdate, datetime), sf_csv (nie chce mi się sprawdzać, ale czy to robić coś poza tym co robi fgetcvs?),
Cytat
ja widzę orWhere($where, $valWhere='OR' ,$sep='OR')
Dlatego się zastanawiam po co są te parametry skoro ta funkcja ma robić za "or" - sama jej nazwa na to wskazuje
Go to the top of the page
+Quote Post
skowron-line
post 8.07.2010, 19:58:42
Post #13





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. class sf_url{
  2.  
  3. /**
  4. *return controller and action
  5. *
  6. *@param - string - core - if true - return base spawn config
  7. *@return - string - /{controller}/{action}
  8. */
  9. public static function base($core=false){
  10. if($core==true){
  11. $par=sf_config::get('spawn');
  12. print_r($par); //<------------------------------------------------- WTF questionmark.gif
  13. return '/'.$par['controller'].'/'.$par['action'];
  14. }
  15. return '/'.sf_request::instance()->param(0).'/'.sf_request::instance()->param(1);
  16. }


Napisz co cię skłoniło do napisania własnego FW, czego brakowało lub czego było w istniejących rozwiązaniach.

Ten post edytował skowron-line 8.07.2010, 20:00:35


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 20:08:26
Post #14





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat
Raczej IDE, które podkreśli na czerwono byki w składni, czy po prostu odpalenie pliku winksmiley.jpg

Jak pisałem poprawiałem to i testowałem , nie wiem czemu w paczce były stare wersje ...

co do czemu rupiecie takie jak config trzymam w sf - nie jestem sam i akurat tego nie planuję zmieniać w strukturze swoje frameworka smile.gif

@skowron-line - wywalone już.

Cytat
Napisz co cię skłoniło do napisania własnego FW, czego brakowało lub czego było w istniejących rozwiązaniach.

Brakowało mi prostoty struktury fw , brakowało mi fw do małych projektów, fw który by nie zajmował kilka MB. Widząc w jakim kierunku rozwija się np. kohana w której pracowałem uznałem że ja w tym czymś pracować dalej nie będe.
Powód edycji: [Spawnm]:
Go to the top of the page
+Quote Post
cepa
post 8.07.2010, 20:08:27
Post #15





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

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


Cytat(Crozin @ 8.07.2010, 20:32:55 ) *
Raczej IDE, które podkreśli na czerwono byki w składni, czy po prostu odpalenie pliku winksmiley.jpg

jak masz 20 tys plikow w projekcie to bedziesz kazdy z osobna otwieral i uruchamial smile.gif?


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 20:17:03
Post #16





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat(cepa @ 8.07.2010, 21:08:27 ) *
jak masz 20 tys plikow w projekcie to bedziesz kazdy z osobna otwieral i uruchamial smile.gif?

A ty piszesz najpierw 20tyś plików i dopiero później zaczynasz wyszukiwać gdzie zgubiłeś ';' ?
Czy robisz to etapami ?
Go to the top of the page
+Quote Post
skowron-line
post 8.07.2010, 20:17:29
Post #17





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. class sf_date{
  2.  
  3. /**
  4. *add X day to date
  5. *
  6. *@param - string - date
  7. *@param - string - day
  8. *@return - string - new date
  9. */
  10. public static function addDate($date,$day){
  11. $sum = strtotime(date('Y-m-d', strtotime($date)) . ' +'.$day.' days');
  12. $dateTo=date('Y-m-d',$sum);
  13. return $dateTo;
  14. }


Lat, miesięcy już nie dodajesz questionmark.gif i wydaje mi się że lepiej by było jak by zwracał w sekundach, no ale to może tylko moje odczucie. Ogólnie niezły śmietnik w kodzie, mam dziwne wrażenie że pisany na kolanie i byle szybciej.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2010, 20:40:03
Post #18





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat
Ogólnie niezły śmietnik w kodzie

Domyślam się że wszystko cudowne tam nie jest ale
to co wyżej uważasz za śmietnik? Przesadzasz winksmiley.jpg

Cytat
mam dziwne wrażenie że pisany na kolanie i byle szybciej.

Może nie byle szybciej ale na kolanie chwilami tak winksmiley.jpg
Go to the top of the page
+Quote Post
cepa
post 8.07.2010, 20:43:21
Post #19





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

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


Cytat(Spawnm @ 8.07.2010, 21:17:03 ) *
A ty piszesz najpierw 20tyś plików i dopiero później zaczynasz wyszukiwać gdzie zgubiłeś ';' ?
Czy robisz to etapami ?

eh nie kminisz..

powiedzmy ze twoj framework sie rozbudowal, i masz spora chierarchie obiektow (patrz Zend, Symnfony, etc), no i jakas twoja klasa jest uzywana np: w 20 miejscach w kodzie...
zmieniles cos w tej klasie i co teraz? bedziesz sprawdzal recznie czy caly pozostaly kod dziala? na tym wlasnie polega testowanie, zauwaz ze gigantyczne frameworki rownierz maja gigantyczna mase testow a zaloze sie ze ich stabilnosc jest na tyle wysoka ze na oko mozna by powiedziec ze testy sa wcale nie potrzebne

pozatym z komercyjnego punktu widzenia, nie moge wykorzystac twojego kodu na powaznie, bo nie ma on zadnej gwarancji dzialania, a testy sa taka wlasnie gwarancja tongue.gif


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 8.07.2010, 20:45:50
Post #20





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Spawnm @ 8.07.2010, 20:40:03 ) *
to co wyżej uważasz za śmietnik? Przesadzasz winksmiley.jpg

Broń boże to co podałem to nie przykład śmietnika, takie małe spostrzeżenie, uwaga na to jak można by tą metodę dopracować. Mało czytelny jest kod, brakuje spacji enterów, bardziej rozbudowanych komentarzy do metod


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:10