Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] Pinky - Framework - 2.0 Beta, MVC Framework php5
Vengeance
post
Post #1





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Witajcie :]

Pierwszą wersję dałem do oceny już dość dawno. Nadal było tam kilka niezgodności itd. Kilka uwag wziołem sobie do serca i pracując z dość sporymi przerwami napisałem nowy Framework.


Może to za dużo by nazwać go jednak wersją 2.0 no ale jakoś oznaczać coś trzeba :]


Najważniejsza zmiana zaszła w przypadku akcji i widoków. Już nie ma tzw akcji logiki i widoku. Akcje i widoki zostały zupełnie rozdzielone. Czasem wymaga to tworzenia akcji robiących tylko 'return true;' ale ogólnie jest więcej zalet niż wad.


Zachęcam do ściągnięcia, przejrzenia, oceny.
Wszystkie uwagi są bardzo ważne dla mnie!
Framework jest na licencji LGPL !


Dopisałem także małą aplikację testową, takie hello world, byście mogli zobaczyć jak sobie wyobrażam użycie takiego Framework w codziennej pracy.
Nie zapomnijcie zajrzeć do config/config.xml.php i zmienić co trzeba!

Download:
http://vengeance.strefaphp.net/tmp/pinky-f...rk-2.0-beta.rar

ps. Starałem się unikać błędów, mam nadzieje że nic poważnego się nie zakradło do aplikacji.


Moje inne projekty:
Wortal o php: www.strefaphp.net
Tekstowa Baza Danych: www.txtdb.strefaphp.net
SlaVee Bot IRC: www.slavee.strefaphp.net
Generator BBCode: www.bbcode.strefaphp.net

Możecie także odwiedzić mój blog:
www.devblog.strefaphp.net

Ten post edytował Vengeance 3.06.2005, 17:15:43


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
ebe
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 23.01.2004

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


+ dla ciebie za widoki a nie akcjo-widoki, przyjrzę się lepiej, ale całkiem przejrzyste i fajnie napisane.


--------------------
Słyszałem, że macie tutaj jakieś takie php... fajne to, dobre to jest?
Go to the top of the page
+Quote Post
Vengeance
post
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


1. A gdzie ty tam widzisz wzorowanie się na czymś, np. jak powiedziałeś na Mojavi?

2. Framework stworzyłem dla siebie, a daje go do oceny. Może akurat się komuś to przyda. Nie posiadam całej grupy developerskiej by móc dorównać np. Mojavi

3. Każdy ma inne wyobrażenie idealnego frameworka. Może akurat komuś nie przypasuje Mojavi czy inne, a mój będzie mu odpowiadał?

4. Odnosze wrażenie że nie do końca zapoznałeś się z kodem. Przynajmniej nie napisałeś żadnej konkretnej uwagi na których tak bardzo mi zależy.

5. "Mam nadzieję że w trójce Zademonstrujesz nam jakieś ciekawe rozwiązania (czyt. stworzone przez Ciebie)". Pisząc swój framework nie miałem na celu wyposarzenie go w tysiące ułatwień i wodotrysków. Zależało mi na maksymalnej elastyczności i łatwości w implementacji.
Uważam, że postawione cele osiągnołem (choć jeszcze w niektórych przypadkach nie dokońca, ale prace nadal trwają). Nie podoba mi się gdy framework narzuca sposób autoryzacji, system szablonów czy format URLi.

6. Ten framework nie jest niczym profesjonalnym, ale jeśli mowa o "własnych rozwiązaniach" to jest to jedyny framework obecnie mi znany, który posiada coś co na tym forum nazywa się Routerem. Wszystkie inne o ile mi wiadomo sztywno narzucają schemat linków. Choć podejrzewam ze moge nie mieć racji.

Czekam na dalszą, konkretną i konstruktywną(!) krytykę.


--------------------
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Popieram twoją idee @Vee =- gdyby myśleć tak jak @emilio czy np. @hawk(tak mi się wydaje) - bo po co tworzyć coś skor mamy coś innego. I nasuwa się pytanie - po co tworzyć Creole oraz Jargon skoro mamy AdoDB ? Dzięki sprzeciwianiu się takiemu myśleniu powstają nowe rzeczy.

Co do frameworka - ściągnąłem - pooglądam - wyedytuje post i napisze co i jak. Napewno nie podoba mi się format linków w przykładowej aplikacji - to już wiem - dla mnie jest ochydny.

Propozycje co do komu mam - o ile nie trzsymasz się sztywno MVC - można by sie pokusić o zgrupowanie akcji w moduły smile.gif i stowrzyć moduł newsów oraz innych tego typu rzeczy snitch.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Vengeance
post
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Wrzucasz sobie akcje zwiazane z Newsami w odpowiedni katalog
jakiś komentarz przy konfiguracji XML że te akcje dotyczą Newsów i już masz swój "moduł". Co więcej oczekiwać od czegoś takiego? No ale z chęcią wysłucham.

"po co tworzyć Creole oraz Jargon skoro mamy AdoDB ?"
Creole daje troche inne możliwości niż AdoDB :] Ale ogólnie bez pisania czegokolwiek nie zdobywa się doświadczenia smile.gif Dlatego zawsze staram się wszystko pisać samemu. No i czasem dawać pod ocene by dać sobie szanse poprawienia błędów itd.


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Cytat(emilio @ 2005-06-04 22:29:22)
(tj. maksymalna skalowalność)

Nie skalowalność, a elastyczność. Taka drastyczna różnica biggrin.gif


--------------------
Go to the top of the page
+Quote Post
Vengeance
post
Post #7





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Cytat(emilio @ 2005-06-04 22:29:22)
Cytat(Vengeance @ 2005-06-04 17:20:34)
Nie podoba mi się gdy framework narzuca sposób autoryzacji, system szablonów czy format URLi.

Dawniej uważałem że powinno się narzucać jakiś konkretny schemat rozwiązywania problemów żeby nie wprowadzać chaosu. Taki sposób myślenia jest dobry tylko w przypadku gdy tworzymy nowy system. Niestety częściej spotykamy z koniecznością integrowania czegoś co już wcześniej zrobiliśmy z nowym systemem który tworzymy. Dlatego framework nie powinien niczego narzucać/konkretyzować. Powinien natomiast proponować sposób rozwiązania z pełną możliwością wykorzystania zupełnie innego schematu pracy w to miejsce, w każdej chwili wykonywania programu. Dodatkowo sposób ten powinien być jak najbardziej ogólny. Np. router, powinien obsługiwać wszystkie możliwe warianty URLi a nie np. 3 jakieś możliwe warianty. Dla mnie to jest idealny framework. Jednym słowem brak ograniczeń (tj. maksymalna skalowalność) smile.gif

O dziwo zgadzam się z Tobą :] I co jeszcze dziwniejsze, uważam iż mój framework taki właśnie jest!* To, że obecnie dostępne są jedynie dwa typy URLi (dwie klasy implementujące Router) nie przeszkadza by user dopisał coś samemu.

Przecież nigdy nie wyprzedzisz wszystkich oczekiwań. Lepiej więc dać porządne API niż starać się przewidzieć wszystko co user może mieć ochotę wykorzystać.


* taki jest, prócz jeszcze pewnych szczegółów, które staram się poprawić :]


--------------------
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 15:40