« PHP-objektummodell »

A sikeres JAVA II vizsgán és a kvázi teljesen megtanult objektumorientált szemléleten (sosem tudhatja persze az ember 100%-osan a leckét) annyira felbuzdultam, hogy kíváncsiságból megnéztem mit tud a PHP 5. OOP tekintetben kiváló, már értem miért mondták korábban, hogy 4.x csak gyerekszinten ért az objektumokhoz. Ezt a slide-ot ajánlom mindenkinek, akit komolyabban érdekel a téma; hatvanhat oldal, rövid kódrészletek néhány magyarázattal, semmi rizsa, csak a szemléltetésre és gyors megértetésre hajt, kiválóan. Angol nyelvű, de gyakorlatilag minimális angoltudás is elegendő a megértéséhez.

Valószínű egyébként, hogy az amúgy is halogatott és már-már Duke Nukem Forever projektnek tűnő, de mégis gondozgatott mefiblog v3 is kicsit még jobban átgondolt és 100%-ban OOP-alapú lesz, PHP 5-ben. Amint lesz időm végre nekiülni, és két-három napig folyamatosan csinálni. Persze nekem kéne időt csinálnom rá, tudom is – igyekszem is. Addig meg csinálok UML-osztálydiagrammokat és hasonló dokumentációkat.

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Nekem ez gyakorlatilag kínai, viszont a Duke Nukem hasonlaton elmosolyodtam. Amúgy meg kíváncsi vagyok az új verzióra.
Aurus: csak azt tudom elmondani mint eddig: lesznek látható változások is, de inkább a háttér újul meg.
Mondjuk a php5 sem tud mindent amit kitaláltak OOP-ben. Viszont én a helyedben megnézném pld. a smyfony-t, bár ez az egyik legjobb site, ami saját rendszerben készült. Mondjuk ilyenkor mindig felmerül a saját rendszer vs. kész keretrendszer probléma.

Miért nem csinálod meg Java EE-ben? :)

ID: 60 000 – Gratula [a szerk.]
Személyesen egy új dizájnra is szavaznék, csak a változatosság kedvéért. :)
sajt: nem tudom, a PHP egy blogmotornak (az én blogmotoromnak) bőven elég, a javát meg tartogatom komolyabb dolgokra adott esetben. Bár most pont belekezdtem egy kísérletbe iskolai kereteken belül, hogy egy PHP kód mennyire terhelhető. Mert ugye mindenki azzal jön hogy a PHP mennyire gyerekjáték és hogy bezzeg JSP ASP stb.

És gratulálok, tiéd volt a 60 000 ID-jű komment. ;)

Aurus: az megmarad pedig. :]
Mefi: Ógyász. :D Mióta van ez (amióta olvaslak biztos)?
Gratulálok a 60001 kommenthez. Azt gondolom, hogy egy oldalletöltésbe bele kell számolni az oldal elkészítésével töltött időt is (arányosítva persze). Tavaly év végén (mint ahogy minden év végén valamiért) elkezdtem csinálni egy trac rendszert java-ban és arra jöttem rá, hogy egyrészt itt sincs királyi út, rengeteg megoldás létezik ugyanarra a problémára. Most úgy gondolom, hogy Drupal-lal lehet a leggyorsabban megoldani webes feladatokat.
Mefi: Gyász, pedig ott is kommenteltem. :D
Ahogy korábban is írták (bár typoval): érdemes megnézni valami keretrendszert. Személyes választásom a Symfony, de CakePHP-t is több ismerősöm használja.
Én azt mondom, hogy nézz meg keretrendszereket és fejlessz sajátot. Nagyon jó tapasztalatszerzés. Én kb. 1,5 éve fabrikálom az enyémet. Nost már ott tartok gyorsan lehet vele dolgozni. MVC el alapján épül fel, és szándékosan nem célja az általános megoldás adása. Inkább csak egy váz, amit olyanra gyúrok, amilyenre éppen szükségem van.

Így nem kell egy nagy, terjengős, minden problémára megoldást adó keretrendszert betolni egy kisebb feladaot (pl. egyszerűbb cron script) mögé, mégis megvan az MVC szépsége (logikai szeparálás).

Persze, amikor eljön az idő és kijátszotta magát az ember (azaz szerzett elég tapasztalatot), akkor érdemes egy keretrendszerre ráfeküdni és azt igazán jól megismeri és jól kiaknázni a benne rejlő lehetőségeket (már ha erre van szükség).

Egyébként meglátásom szerint az, hogy az ember saját vagy már meglévő framework-öt használ, nagyban függ a munkamódszerektől. Ha programozói karriert akarsz építeni, akkor érdemes egy vagy több keretrendszert olyan szinten megismerni, hogy ha bekerülsz egy csapatba, akkor tudjál egyből dolgozni.

Ha magányos harcos vagy, akkor lehet, hogy jobban jön az évek alatt a céloknak megfelelően kicsiszolt saját rendszer + mellé egy fejlesztői doksi, ha esetleg későbbiekben más is piszkálhatja a kódot (értsd külső megrendelés esetén).
Maerlyn: keretrendszerek kiválóak, de egy blogban nem látom értelmét, kisebb lesz az egész ha csak azokat írom meg, amire nekem szükségem van. Másrészt a blogmotor nálam mindigis a tanulmányanyag volt, így jobban szeretem sajátkezűleg kivitelezni a dolgokat. :]

Max Logan: adott esetben badarság sajátot írni máskülönben, ha van egy library ami mindent tartalmaz.
Mefi: nekem is, de ez nem jelenti azt, hogy nem lehet symfonyt tanulni vele, csak phpt :) én is egy december óta üzemelő hobbioldalon tanulom, erre pont jó, aztán a tapasztalattal egy nap alatt lehet összedobni amúgy egy hétig is elhúzódó, relative összetett oldalakat.
Példa: nemrég kellett csinálnom egy egyszerűbb programot, nekiálltam sima php-val, elment rá két napom, majd meguntam. Reset, symfony, ~10 óra alatt megvolt az egész, szebben-jobban.
Nézd meg a Zend Frameworkot is. A készítői közel állnak a PHP-hez, nem erőltet rád semmilyen megoldást (szénnékonfigolható), és a keretrendszer előnyei mellett megvan a kísérletezés élménye, új tapasztalatok szerzése. Remek eszköz.

Ha pedig végeztél és már unod, az OOP-nek köszönhetően egyesével újraírhatod a modulokat, saját szájízed szerint.
Mefi: Osztom Max Logan véleményét. Szerintem nem hülyeség a saját framework. Tapasztalatszerzésre tökéletes. Attól még használhatsz library-kat (template-hez, Db-hez). Közben megismered a tervezési mintákat. Melyiket, hol érdemes bevetni. Meg lehet nézni kész frameworköket, azokból meríteni. Szóval nem hiszem, hogy felesleges ,még ha csak egy bloghoz szolgál alapul kezdetben. Ha jól van megírva lehet rá építeni.
Tetszik ez a hozzáállás (Max Logan).
Egyébként (többek közt) azt álmodtam, hogy új dizájnja van a blognak. :D Két dolog merül ilyenkor fel:

1.) kocka vagyok-e, hogy még akkor is netezem?
2.) Mefi, beférkőztél az AGYAMBA. :D
Aurus: vagy az ágyadba, részletkérdés. :D
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi három és négy összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

Gombos Edinát a hírekbe! (2007. október 04., 08:13:31)
Bluetooth PC-távirányító (2007. január 15., 07:01:29)
Új iPhone homescreen (2010. január 17., 12:38:38)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 1085 napja született, 215 szóból, és 1161 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: