Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Framework tak dla poszerzenia wiedzy
nivius
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 26.09.2012

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


Witam,
jako że zawodowo od kilku lat zajmuje się PHP od czasu do czasu siadam do czegoś, od tak dla poszerzenia wiedzy z zakresu programowania. Od kilku lat planowałem napisać framework w i końcu się przemogłem przy okazji chciałem poznać torchę NAMESPACE. Framework tworzę raczej dla swoich potrzeb. I tutaj pytania do was:
1) Co sądzicie na temat mojego "dzieła"?
2) Co sądzicie na temat architektury?
3) Co byście zmienili?
4) Czy łatwo się w nim połapać?

Celowo dodaje framework z okrojoną dokumentacją kodu, poztym jest on w bardzo wczesnej fazie rozwoju dlatego nie ma tam zbyt wiele chciałbym usłyszeć opinię na temat samego mechanizmu (w przyszłości będzie wdrożony ORM, Twig i kilka bibliotek pomocniczych np. do wysyłania maili). Framework polecam odpalić s kilkoma parametrami http://adres/test/test1?get=1 (dla wypełnienia tablicy routing i get). Na tyle ile mogłem starałem się uciec od podobieństw do Synfony. Pozdrawiam i z niecierpliwością czekam na ocenę.


http://speedy.sh/rg9wu/se-0.4.zip
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


W pliku Init.inc.php masz costakiego:
  1. if( file_exists( $path ) )
  2. {
  3. require_once( $path );
  4. }
  5. else
  6. {
  7. echo '<h3>Cannot load library.</h3>';
  8. }

Zamiast echo rzuć wyjatek.
Go to the top of the page
+Quote Post
nivius
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 26.09.2012

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


Cytat(IceManSpy @ 26.09.2012, 18:18:43 ) *
W pliku Init.inc.php masz costakiego:
  1. if( file_exists( $path ) )
  2. {
  3. require_once( $path );
  4. }
  5. else
  6. {
  7. echo '<h3>Cannot load library.</h3>';
  8. }

Zamiast echo rzuć wyjatek.


No właśnie nie mam pomysłu jak obsługiwać błędy czy osobno w każdej klasie czy w tylko wyrzucać wyjątek i obsługiwać go w indeksie? I czy spotkał się ktoś z was z czymś takim że jak się popełni błąd np. składni żeby obsłużyć go samemu a nie żeby się skrypt wysypywał?

Cytat(Spawnm @ 26.09.2012, 18:48:44 ) *
Zamiast __autoload daj spl_autoload_register()

namespace Core\Data\Common bez sensu, get i post w niczym nie pomagają.

session_name('SparcEngine');
session_start();

Gdzie jakiekolwiek zabezpieczenie sesji?

Masa pustych folderów, trudno tu coś oceniać.


No pisałem wyżej żę to bardzo wczesna wersja. Docelowa klasa get i post mają przechowywać zabezpieczone dane żeby uniknąć np. "wstrzyknięć". A co do pustych folderów wraz z rozwojem będę aktualizoswał na GH.
Go to the top of the page
+Quote Post

Posty w temacie
- nivius   Framework tak dla poszerzenia wiedzy   26.09.2012, 00:55:25
- - qrooel   https://github.com/   26.09.2012, 01:26:23
- - !*!   CytatOd kilku lat planowałem napisać framework w i...   26.09.2012, 07:26:16
- - skowron-line   A skąd pomysł na JSON ?   26.09.2012, 07:55:26
- - nivius   JSON wybrałem z powodu prostoty, pozatym trąbi się...   26.09.2012, 08:18:24
- - skowron-line   Jak już będzisz rozwijał swoj FW to postaraj się z...   26.09.2012, 09:06:39
|- - nivius   Cytat(skowron-line @ 26.09.2012, 10...   26.09.2012, 09:38:43
- - !*!   - nie musisz kodu klasy obejmować w klamry{} gdy t...   26.09.2012, 10:02:15
|- - nivius   Cytat(!*! @ 26.09.2012, 11:02...   26.09.2012, 10:07:04
|- - !*!   Cytat(nivius @ 26.09.2012, 11:07:04 )...   26.09.2012, 10:13:48
|- - nivius   Cytat(!*! @ 26.09.2012, 11:13...   26.09.2012, 10:22:19
- - IceManSpy   W pliku Init.inc.php masz costakiego: [PHP] pobier...   26.09.2012, 17:18:43
|- - nivius   Cytat(IceManSpy @ 26.09.2012, 18:18:4...   26.09.2012, 17:53:43
- - Spawnm   Zamiast __autoload daj spl_autoload_register() na...   26.09.2012, 17:48:44
- - Niktoś   CytatNo właśnie nie mam pomysłu jak obsługiwać błę...   26.09.2012, 18:08:45
|- - nivius   Cytat(Niktoś @ 26.09.2012, 19:08:45 )...   26.09.2012, 18:13:13
- - rzymek01   Żeby oceniać architekturę przydałyby się jakieś di...   26.09.2012, 18:58:53
- - memory   Ja tam nic nie widzę, 2 klasy z 1,2 metodami   27.09.2012, 13:05:39
- - nivius   Cytat(memory @ 27.09.2012, 14:05:39 )...   27.09.2012, 21:19:22


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: 27.12.2025 - 18:46