Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pisze swój framework
Landon
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 21.04.2007
Skąd: Sosnowiec

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


Witam chciałbym prosić o opinie i sugestie... Zacząłem pisać framework by ułatwić sobie pracę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pierwsze co zrobiłem to wystukałem takie coś.. Pobiera klasy z 2 plików przypisuje do zmiennych tworzy obiekty no i zwraca obiekt. Pisze w PHP 5. Przyjmując że To będzie główna klasa parent dla innych. Przypisuje stworzone obiekty do $lists by móc wykorzystać w innych klasach dodatkowo 2 atrybut $parametr to tablica o ile w __construct klasy potrzebne jest podanie tych parametrów:
  1. <?
  2. class Karnel {
  3. public $lists = array();
  4.  
  5. public function __construct() {
  6. $this -> lists['Karnel'] = $this;
  7. }
  8.  
  9. public function load($className, $parametr = false) {
  10. if (!in_array($className, $this -> lists)) {
  11. if (file_exists("class/".$className.".class.php")) {
  12. require_once("class/".$className.".class.php");
  13. $this -> lists[$className] = ($paramtr) ? new $className($paramtr) : new $className;
  14. return $this -> lists[$className];
  15. } elseif (file_exists("lib/".$className."/".$className.".class.php")) {
  16. require_once("lib/".$className."/".$className.".class.php");
  17. $this -> lists[$className] = ($paramtr) ? new $className($paramtr) : new $className;
  18. return $this -> lists[$className];
  19. }
  20. }
  21. }
  22. }
  23. ?>


Wywołuje np:

  1. <?
  2. require_once("class/Karnel.class.php");
  3. $Karnel = new Karnel;
  4. $Session = $Karnel -> load('Session');
  5. echo '<img src="token.php"><br>'.
  6. $Session -> getAttribute('token').'<br><br>';
  7. ?>


No ale co dalej? Musze napisać przydatne klasy itd... i to wszystko? Dopiero się uczę OOP (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ...

A i proszę modernatora o przeniesienie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) do PHP ->> OOP

Ten post edytował Landon 14.05.2008, 22:40:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




A dlaczego nie przeczytasz tego, co już jest napisane na forum? Jest tego naprawdę sporo. Wiem, że nie liczy sie kodu na wagę, ale o FW możemy mówić, jeśli ma 300 KB (bibliotek, nie z przykładami i bez html) i więcej. To oznacza, że można się spodziewać przynajmniej podstawowych narzędzi na średnim poziomie. Wtedy też można coś powiedzieć o takiej pracy. Ty rzucasz 50 linijek kodu i pytasz co dalej. No i co My Ci mamy odpowiedzieć? Każdy FW ma własne rozwiązania. Osobiście uważam, że najlepszym użytkowo jest Symfony, choć do samej organizacji kodu mam nieco obiekcji. Wzoruj sie na innych frameworkach. Byle nie na Kohana, bo ichniejsi developerzy jak nie wiedzą, gdzie umieścić kod, to wkładają go do klasy Kohana ;p
IMO, najpierw rozpisz sobie jak wyglądać ma działanie twojego FW, a dopiero potem implementuj. Jak nie masz wizji, to nie pisz. Nie chce Cie zniechęcać, ale z FW jest tak jak z MVC - każdy ma swój ideał, do którego dąży i tyle.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- Landon   Pisze swój framework   14.05.2008, 16:03:59
- - empathon   Gdybyś przejrzał dokładniej manual zauważyłbyś aut...   14.05.2008, 16:21:45
- - Landon   Wiedziałem o autoload lecz mi chodzi o całkiem coć...   14.05.2008, 18:22:37
|- - mike   Cytat(Landon @ 14.05.2008, 19:22:37 )...   14.05.2008, 19:15:03
- - dr_bonzo   Zacznij od pisania jakiejs konkretnej aplikacji - ...   14.05.2008, 18:35:15
- - radex_p   Karnel? A nie kernel przypadkiem? Karnel (n=m) to...   14.05.2008, 19:22:02
- - Landon   Dopisałem parser xml Klase z przydatnymi funkcjam...   14.05.2008, 19:49:51
- - jarek_bolo   Wydaje mi się że nie za bardzo kumasz co to framew...   14.05.2008, 20:16:50
- - Landon   Dlatego chce abyście mnie uświadomili co robię nie...   14.05.2008, 20:18:31
- - dr_bonzo   Landon: napisz w tym aplikacje; albo pobaw sie inn...   14.05.2008, 20:24:54
- - Landon   Klasa xml przeznaczona jest do parsera z ajaxa i p...   14.05.2008, 20:26:46
- - Strzałek   CytatDlatego chce abyście mnie uświadomili co robi...   14.05.2008, 20:26:56
- - Landon   A co do projektu to robię taką małą stronkę na raz...   14.05.2008, 20:35:19
- - Cysiaczek   A dlaczego nie przeczytasz tego, co już jest napis...   14.05.2008, 20:57:09
- - Landon   Hmm no właśnie to zrobiłem pobrałem kilka framewor...   14.05.2008, 21:04:32
- - Whisller   Agavi oraz Symfony i moja skromna rada, zostaw w s...   15.05.2008, 22:58:30
- - Landon   hmm dlaczego tak uważasz? W sumie robię co chcę. ...   16.05.2008, 13:37:24
- - Strzałek   Cytathmm dlaczego tak uważasz? Ponieważ u Ciebie ...   16.05.2008, 14:52:01
- - Landon   No tak zapomniałem wywalić .. Później poprawiłem a...   16.05.2008, 15:34:56
- - cbagov   Framework - powazne slowo, Zend ma bodajze ok 1400...   16.05.2008, 17:32:46
- - Ociu   Jakie masz zamiary tworząc ten temat ? Będziesz na...   16.05.2008, 18:02:21
- - Landon   NIe poprostu chciałem prosić o rady i może wy dosz...   17.05.2008, 22:04:24
- - chlebik   Wybacz, ale jak dla mnie podejscie pod tytulem ...   17.05.2008, 23:52:07
- - Landon   Dzieki za sugestię zrobie tak jak mi zaproponowałe...   20.05.2008, 18:22:17
|- - phpion   Cytat(Landon @ 20.05.2008, 19:22:17 )...   21.05.2008, 20:02:47
- - Crozin   Wiedzieć co to jest to jedno. Stosować się do tego...   20.05.2008, 19:32:14
- - Crozin   @phpion: dlaczego ZF miałby nie "załapać...   21.05.2008, 21:03:23
|- - phpion   Cytat(Crozin @ 21.05.2008, 22:03:23 )...   21.05.2008, 21:14:05
- - Crozin   Nie bardzo wiem czym jest to "OOP aż do przes...   21.05.2008, 21:53:22
- - chlebik   Tez zadam to pytanie - ja zaczalem z dnia na dzien...   21.05.2008, 22:43:39
- - phpion   Czyli sugerujecie, że każdy jest w stanie z buta s...   22.05.2008, 08:18:03
- - chlebik   No to zalezy od tego, co rozumiesz przez 'apli...   22.05.2008, 11:08:11
- - Crozin   Na poznanie jakiegoś FW oczwyiście potrzeba nieco ...   22.05.2008, 14:00:36
|- - phpion   Cytat(Crozin @ 22.05.2008, 15:00:36 )...   22.05.2008, 15:15:56
- - Cysiaczek   Nie wiem jak z tym ZF, ale w Symfony tak łatwo nie...   22.05.2008, 20:35:13
- - phpion   Dokładnie jest tak, jak pisze Cysiaczek. Dodatkowo...   22.05.2008, 20:53:14
- - radex_p   Mi się ZF w ogóle nie podoba. Rozumiem go, ale w p...   22.05.2008, 20:56:32
|- - Sedziwoj   Cytat(radex_p @ 22.05.2008, 21:56:32 ...   23.05.2008, 09:47:20
- - Landon   No to się mylicie. Jak dla mnie nie tak trodno zr...   24.05.2008, 14:06:00
|- - Sedziwoj   Cytat(Landon @ 24.05.2008, 15:06:00 )...   26.05.2008, 10:06:47
- - Landon   No ale lepiej uczyć się na swoich błędach niż wogó...   4.06.2008, 17:26:14


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: 3.10.2025 - 01:54