Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Framework] TurFramework Preview 2, No to się dorobiłem własnego Frame'a...
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Witam!
Kiedyś postanowiłem, że napiszę sobie CMS'a. Po kilku dniach wziąłem się do pracy. Projekt porzuciłem po trzech tygodniach. Ostatnio go odgrzebałem. Pomyślałem i zrobiłem takie cuś. Podchodzi bardziej to do FrameWorka. Manuala nie udało mi się opracować, ale proszę o ocenienie kodu, wskazanie kierunku itp.
I teraz ostatecznie Frameworkiem się stało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Paczuszka z SQLem:
Paczka Zip
Paczka Tar.gz

Zdravim
Łukasz

Ten post edytował Turgon 16.01.2007, 13:24:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Jak już się Prph doczepił tych helperów to i ja to zrobie. Przytoczę kawałek kodu
  1. <?php
  2. addPasswordInput($name,$cssId = null,$cssClass = null)
  3. ?>

nie przewidziałeś że np ktoś może sachceć dodać inne parametry, chociażby np style. Czyżby przeróbka funckji? Nie lepiej zrobić, żebym listę parametrów ładował w tablicy?

Funkcje addTextInput() i addPasswordInput() w zasadzie różnią się słowem text/password, nie cierpie proceduralnego kopiowania kodu...

Zabolała mnie jeszcze jedna rzecz. Mianowicie fetching zapytań masz w klasie turquery.class.php, wykonanie ich turquery.class.php, obsługę bazy w tursql.class.php. Powiem tak: SYF. Klasa odpowiedzialna za baze danych powinna stanowić całość. A jak użyja innej bazy danych niż MySQL to chyba komponent turquery.class.php nie pójdzie do kosza? używasz tam funkcji do obsługi mysql... radzę zrobić jedność. Aby połączyć się z bazą muszę także ręcznie wywołać metodę za to odpowiedzialną. Nie wiam jak u Ciebie, ale u mnie w modelu podajesz nazwę klasy odpowiedzilną za obsługę źródła danych, wówczas konfigi, połączenie itd wykonuje się samo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

W dispatcher
  1. <?php
  2. private static $app;
  3. ?>
po co static?

Obsługa uzytkownika (o mój Boże). Znowu jestem uzależniony od mysql... klasa chyba powinna TYLKO przechowywać info o nim, zbieranie danych z bazy danych to Model (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. if(count($this->vars) > 0){
  3. foreach($this->vars as $name => $val){
  4. if(!is_array($val)){
  5. $render = preg_replace('/{'.$name.'}/i',$val,$render);
  6. }
  7. }
  8. }
  9. ?>

po co... a nie lepiej wsadzić w template <?= $sText ?> albo <?php= $sText ?> , nie ma to jak szybkość działania.

Rozumiesz co to zmienne statyczne?
  1. <?php
  2. public final function registry($name){
  3. ?>

Używa się ich zazwyczaj w metodach statycznych, a Ty kombinujesz je w normalnych metodach wymagających instancji obiektu.

Podsumowywując... nie jest najlepiej. Przynajmniej takie jest moje zdanie.

Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

btw polecam zajżeć http://strzalek.net/blog/5/przyjazne-urle-piszemy-router (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Athlan 16.01.2007, 15:53:16
Go to the top of the page
+Quote Post

Posty w temacie
- Turgon   [Framework] TurFramework Preview 2   14.01.2007, 20:49:55
- - dr_bonzo   1."* Not allowed to use. This is only preview...   15.01.2007, 01:47:01
- - Turgon   1. Możesz, ale tylko do testów. Miałem na myśli uż...   15.01.2007, 09:58:38
- - Cysiaczek   Jeśli chodzi o klasę TurKernel, to mi się nie podo...   15.01.2007, 10:43:55
- - Turgon   Wiem, wiem Cysiaczku, dlatego obecnie przebudowyw...   15.01.2007, 12:00:50
- - dr_bonzo   Cytat3. Kate nie oferuje takiej opcji, a ja nie je...   15.01.2007, 12:06:57
- - Strzałek   Nie wiele do oceniania. Dużo bałaganu widzę, mało ...   15.01.2007, 12:21:03
- - Turgon   Strzałek: Wciąż na wielu serwerach nie ma PDO... Z...   15.01.2007, 14:31:56
- - dr_bonzo   To ze sa w taki fromacie to sie domyslilem pouzup...   15.01.2007, 15:36:57
- - Turgon   Wiem, wiem... Nad błędami muszę jes...   15.01.2007, 15:48:30
- - dr_bonzo   CytatCo do widoków, to dobra postaram się coś pomy...   15.01.2007, 16:09:14
- - Turgon   Wiem trochę napaprałem ;] Ale w configu ...   15.01.2007, 16:15:27
- - dr_bonzo   CytatTo co proponujesz będzie wymagało przebudowy ...   15.01.2007, 20:00:21
- - Turgon   Wiem, dlatego przebudowałem, ale coś nie...   16.01.2007, 09:59:11
- - Prph   Witam, Troche balaganiarski styl programowania. P...   16.01.2007, 12:14:10
- - Turgon   Prph: Trzymam się, bo Helpery to cuś innego ;] dla...   16.01.2007, 13:22:12
- - Athlan   Jak już się Prph doczepił tych help...   16.01.2007, 15:48:59
- - Turgon   Cytatbtw polecam zajżeć http://strzalek....   16.01.2007, 16:35:18
- - Athlan   CytatOdpada ten sposób! PATH_INFO jest blee i ...   16.01.2007, 16:50:02
- - Turgon   Athlan, nie mam ochoty pisać kolejnego klona ZF, c...   16.01.2007, 16:57:46
- - Riklaunim   Wieszanie psów na tym forum to już chyba zwyczaj ...   16.01.2007, 17:30:42
- - Kozee   Zapewne ten post zostanie usunięty ponieważ jest z...   16.01.2007, 17:32:24
- - Turgon   @Riklaunim: No to prawda, ale ja po prostu gubię s...   16.01.2007, 17:39:22
- - menic   Tak na szybko. Bałagan z widokami. Podziel to jako...   18.01.2007, 13:47:37
- - Turgon   @menic: Myślę nad tym Ale teraz znalazłem mój sta...   18.01.2007, 14:20:25


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: 4.10.2025 - 09:09