Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Spawn Framework, http://spawnframework.com/
Spawnm
post
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
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





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 (IMG:style_emoticons/default/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')? (IMG:style_emoticons/default/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. (IMG:style_emoticons/default/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

Posty w temacie
- Spawnm   Spawn Framework   8.07.2010, 16:24:46
- - cojack   Mnie się podoba prostota frameworka ;] nie testowa...   8.07.2010, 16:57:19
- - erix   jak dla mnie trochę za jaskrawe koloryczcionki sze...   8.07.2010, 16:59:17
- - Spawnm   http://spawnframework.com/doc/21/sf_orm dodam że ...   8.07.2010, 17:01:11
- - cojack   Ale teraz to Ci się oberwie: 1) Po co komu te śmi...   8.07.2010, 17:20:49
- - Spawnm   licencja: http://www.opensource.org/licenses/bsd-l...   8.07.2010, 17:28:07
- - SHiP   Hahahaha udostępniłeś ludziom hasła do swojej bazy...   8.07.2010, 17:33:14
- - Spawnm   posprzątane , zupełnie o tym zapomniałem że te pli...   8.07.2010, 17:41:46
- - Crozin   Dobra, zaczniemy od błędów/złych rozwiązań: Brak m...   8.07.2010, 18:07:02
- - Spawnm   łojej nie sądziłem że tego aż tyle będzie ... Cyt...   8.07.2010, 18:32:25
|- - cepa   Cytat(Spawnm @ 8.07.2010, 19:32:25 ) ...   8.07.2010, 18:36:02
- - Crozin   Cytatod tego testy sa wlasnie ;pRaczej IDE, które ...   8.07.2010, 19:32:55
|- - cepa   Cytat(Crozin @ 8.07.2010, 20:32:55 ) ...   8.07.2010, 20:08:27
|- - Spawnm   Cytat(cepa @ 8.07.2010, 21:08:27 ) ja...   8.07.2010, 20:17:03
|- - cepa   Cytat(Spawnm @ 8.07.2010, 21:17:03 ) ...   8.07.2010, 20:43:21
- - skowron-line   [PHP] pobierz, plaintext class sf_url{  ...   8.07.2010, 19:58:42
- - Spawnm   CytatRaczej IDE, które podkreśli na czerwono byki ...   8.07.2010, 20:08:26
- - skowron-line   [PHP] pobierz, plaintext class sf_date{...   8.07.2010, 20:17:29
- - Spawnm   CytatOgólnie niezły śmietnik w kodzie Domyślam się...   8.07.2010, 20:40:03
|- - skowron-line   Cytat(Spawnm @ 8.07.2010, 20:40:03 ) ...   8.07.2010, 20:45:50
- - Spawnm   Brakuje ci spacji i enterów ? A ja myślałem że za ...   8.07.2010, 20:58:09
- - Crozin   CytatBrakowało mi prostoty struktury fwTwój FW nie...   8.07.2010, 21:20:32
- - -=Peter=-   Cytatpozatym z komercyjnego punktu widzenia, nie m...   8.07.2010, 21:28:10
- - Spawnm   1/3 to static z tego co widzę, ale macie rację bo ...   8.07.2010, 21:40:13
- - Quantum   Kod rzeczywiście mało czytelny, przynajmniej dla m...   8.07.2010, 22:14:38
- - -=Peter=-   Jeśli chodzi o styl kodowania to co mi się rzuciło...   8.07.2010, 22:16:51
- - Zyx   Ja się przyczepię do wynajdowania koła na nowo. Ni...   9.07.2010, 06:50:57
- - Spawnm   Hey, takie klasy jak math czy date wpadły do frame...   9.07.2010, 07:54:41
- - cojack   Czepiacie się, wszystko idzie dopracować, jak jemu...   9.07.2010, 08:17:06
- - phpion   A mi się podoba! Prosty, mały i zapewne do tak...   9.07.2010, 08:24:55
- - wookieb   A ja bym prosił o jakieś dane dotyczące zużycia pa...   9.07.2010, 08:40:47
- - Quantum   @up, popieram, uwzględnij też manipulacje danymi n...   9.07.2010, 09:31:28
- - Spawnm   CytatMoże nie jest idealny, ale jeśli spełnia swoj...   9.07.2010, 09:31:31
- - erix   CytatCo do skrótu sf - symfony : w plikach symfony...   9.07.2010, 09:50:17
- - SHiP   Znalazłem czas. Przysiadłem i oto kilka rzeczy któ...   9.07.2010, 09:53:42
- - Quantum   Cytat(Spawnm)Cytat Sprawdź sobie formatowanie Allm...   9.07.2010, 09:56:43
- - Spawnm   Zobacz czy sf_controller::getAction spełnia twoje ...   9.07.2010, 10:07:42
- - Quantum   CytatZobacz czy sf_controller::getAction spełnia t...   9.07.2010, 10:33:07
- - Spawnm   Cytatczemu ma służyć to opakowywanie metod ? mojem...   9.07.2010, 10:36:48
- - Crozin   Cytatmojemu lenistwu przy testowaniu wyników w tra...   9.07.2010, 10:48:48
- - marcio   CytatPS. Jak chcesz udostępniać to jako OS, to wyp...   9.07.2010, 11:00:47
- - Spawnm   Jak ktoś będzie chciał zgłosić błąd to ma formular...   9.07.2010, 11:03:17
- - cojack   Dalej nie wyczyściłeś paczki do ściągnięcia z kopi...   9.07.2010, 11:58:08
- - SHiP   Napisz sobie skrypt do czyszczenia katalogów. Ja w...   9.07.2010, 12:03:04
- - cojack   Wystarczy że by używał SVN i export.   9.07.2010, 12:06:40
- - Spawnm   dobra pierwsze mini testy wydajnościowe: kohana 2...   9.07.2010, 15:45:38
- - wookieb   Chodzi mi o zużycie pamięci dla całej przykładowej...   9.07.2010, 15:58:56
- - cojack   Bez przesady, to jest za dużo roboty wookieb.   9.07.2010, 17:53:15
- - Spawnm   A mogę zobaczyć takie przykłady innych frameworków...   9.07.2010, 18:23:07
- - cojack   Spawn powiedz mi czemu użyłeś buffera zamiast eval...   9.07.2010, 23:22:18
- - erix   Uznam, że nie było tego pytania. A mawiają, że ni...   10.07.2010, 12:13:59
- - cojack   Bo nie ma głupich pytań, są tylko głupie odpowiedz...   11.07.2010, 08:21:23
- - patryczakowy   CytatA niechaj narodowie wżdy postronni znają, iż ...   11.07.2010, 10:37:11
- - Spawnm   Potem będzie. Dobra, daję do użytku wersję 1.0.7 ...   11.07.2010, 10:44:26
- - skowron-line   Tak sobie przejrzałem całą stronę i muszę powiedzi...   11.07.2010, 12:00:15
- - SHiP   Rzeczywiście. Nie trzymasz się żadnych reguł grama...   11.07.2010, 12:27:56
- - cojack   Czuje się olany ;/   11.07.2010, 13:05:00
- - Spawnm   CytatTeraz to brzmi jak z translatora ;]. Wiesz, p...   11.07.2010, 13:50:52
- - cojack   To się nazywa odpowiedź   11.07.2010, 14:12:40
- - erix   ~cojack, na weekendy sobie urywam od forum, więc t...   12.07.2010, 10:01:42
- - Spawnm   To ja dodam ciekawostkę że zend też jedzie na ob_*...   12.07.2010, 10:22:20
- - cojack   czyli wywnioskowaliście jedną słuszną teorię ob ok...   12.07.2010, 11:14:35
- - Quantum   masz zamiar usprawnić router w przyszłości ? dokła...   19.07.2010, 15:30:48
- - Spawnm   Pewnie coś się w przyszłości zmieni. Obecnie to z...   19.07.2010, 15:33:36
- - Quantum   Masz błąd w paczce 1.2.4, gdy nie ma metody init/e...   29.08.2010, 16:16:27
- - Spawnm   Wiem, ale init() i end() są domyślnie w sf_contro...   31.08.2010, 15:13:41
|- - skowron-line   Cytat(Spawnm @ 31.08.2010, 14:13:41 )...   31.08.2010, 19:25:49
- - cojack   Żeby robił kanapki?   31.08.2010, 15:25:39
- - Crozin   Skoro to jest nowy "framework", to dlacz...   1.09.2010, 06:36:08
- - SHiP   Crozin ma rację. Doszło sporo fajnych rzeczy jak n...   1.09.2010, 06:47:04
- - cojack   @Crozin bo na większości hostingów to nie zadziała...   1.09.2010, 09:05:51
- - Crozin   @cojack: ten argument byłby dobry jeszcze 6 miesię...   1.09.2010, 10:39:32
- - Spawnm   6 miesięcy temu ? A niby które hostingi obecnie po...   1.09.2010, 10:52:08
- - nospor   CytatA niby które hostingi obecnie pozwalają korzy...   1.09.2010, 10:54:37
- - erix   Cytat@cojack: ten argument byłby dobry jeszcze 6 m...   1.09.2010, 11:04:45
- - wookieb   Nie wszędzie jest php 5.3 i nigdy w życiu nie chci...   1.09.2010, 11:08:58
- - Crozin   Wiem, że to może lekko aroganckie, ale już od bard...   1.09.2010, 11:24:18
- - melkorm   Przykład z brzegu OVH, 5.3 od ręki Co nie zmieni...   1.09.2010, 23:30:35


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: 14.10.2025 - 20:41