php blog magyarul

Hasznos PHP osztályok és eszközök II.

Előző Hasznos PHP osztályok és eszközök cikkünk kedvező fogadtatásra talált, ezért nem halogattam tovább a folytatást. Lássunk tehát további hasznos PHP osztályokat és eszközöket a következő témakörökből: képkezelés, grafikonok, sablon motorok, xls és pdf generálás, “word szerű” szerkesztők, GeoIP és videók konvertálása.

Képkezelés

WideImage

Egyszerűen használható képkezelő eszköz PHP 5 alá. Használhatóságát mi sem bizonyítja jobban a következő példánál:

wiImage::load(‘image.png’)->resize(50, 30)->saveToFile(‘new-image.jpg’, 30);

Betölti az image.png-t, 50×30 pixelre átméretezi, és átkonvertálja, illetve elmenti new-image.jpg néven, 30-ra állítva a jpeg kép minőségét. A leggyakrabban használt képpel kapcsolatos funkciókat, transzformációkat megtaláljuk az eszközben, és minden olyan formátumot támogat, amit a PHP-beépített GD is.  Ennek megfelelően természetesen semmilyen más függvénykönyvtárat nem kell telepítenünk, elég ha a PHP mellé adott GD rendelkezésre áll. Nem csak fájlból, hanem szöveges php változóból, image resource-ból, url-ről is képes képet betölteni.

Grafikonok és diagramok

GphpChart

Google Chart API -re épülő PHP osztály, amely ugyan nem fedi le az API 100%-át, de a leggyakrabban használt funkciókat igen. Az eszköz elvégzi helyettünk a gyorsítótárazást is, tehát nem fog minden oldalletöltésnél kérést küldeni az API felé.

JpGraph

A JpGraph egy objektum orientált PHP eszköz, amivel szintén grafikonokat tudunk létrehozni. Az osztály semmilyen más, külső eszközt nem igényel, teljes egészében a PHP GD függvénykönyvtárára támaszkodik. Az általa készített képek kis méretűek, és számtalan grafikon formátumot támogat.

Sablon motorok

Dwoo

A Dwoo-ról egy előző cikkünkben már írtunk, ott is megemlítettük, hogy egy viszonylag friss fejlesztésről van szó, amelynek ihletét a Smarty szolgáltatta, azonban néhány dologban különbözik attól, pl.: teljesen PHP5-re épül, illetve támogatja a sablonok öröklődését.

Savant

A Savant egyik legfontosabb tulajdonsága, hogy nem használ egyéni leíró nyelvet, nem fogja a sablon fájlokat PHP kóddá alakítani, hanem a sablont PHP nyelven kell megírni. Ennek ellenére lehetőséget biztosít, hogy saját fordítót írjunk a sablonokhoz, hiszen akadhat olyan eset, amikor nem biztonságos, ha a sablonjainkban PHP kód futtatására van lehetőség. A Savant teljesen objektum orientált, amely könnyen bővíthető plugin-ekkel és kimenet szűrőkkel.

Smarty

Talán az egyik legismertebb sablon motor, a következő funkciókkal: gyorsítótárazás, php kód tiltása a sablonokban, szűrők, pluginin-ek, konfigurációs fájlok a sablonok számára, debug popup.

Dokumentum generálás

TCPDF

A TCPDF segítségével PDF fájlokat tudunk generálni PHP-vel, anélkül, hogy bármilyen más, külső eszközre lenne szükségünk. A TCPDF támogatja az összes ISO formátumú oldalakat (A4, A5 stb.), egyéni formátumú oldalakat, egyéni margókat, UTF8 betűtípusokat, JPG, PNG és GIF képeket, néhány HTML és Javascript kódot, formokat, tömörítést és titkosítást.

PHP Excel

Excel fájlok írására és olvasására használhatjuk. A régebbi BIFF5 (Excel 97-től felfelé) formátumú fájlokat sokáig csak írni tudta, azonban a legújabb (1.6.1) verzióban már implementálták ezt a funkciót is. Talán az egyik legjobb eszköz amivel Excel fájlt generálhatunk PHP alatt. A szolgáltatások és lehetőségek listája nagyon bő, és a projekt folyamatos fejlesztés alatt áll. 

WYSIWYG szerkesztők vagy RTE-k

Webes felületen, “word szerű” szerkesztők közül két kiemelkedő projektet említenék meg, az egyik az FCKeditor, a másik a TinyMCE. Rovid összehasonlítást a következő címen találunk: http://webtecker.com/2008/04/02/fckeditor-vs-tinymce/. Annyit fűznék az ott olvashatóakhoz, hogy a TinyMCE alá is létezik ingyenes böngésző vagy kép kezelő plugin, amelyek az iBrowser és iManager nevet viselik. Egyértelműen nem tudom azt mondani, hogy egyik jobb mint a másik, mert mindkettőnek vannak erős, és kevésbé erős pontjai. Ki kell próbálni mindkettőt, és eldönteni kinek melyik áll jobban kézre. Egy dologra azonban mindkettőnél vigyázni kell: Word szövegszerkeszőből szoveget ne másoljunk az editorokba, mert minden formázást át fog adni, a betűtípusokon keresztül a színeken és méretán át, mindent. 

Egyebek

MaxMind - GeoIp PHP API

Az egyik legjobb megoldás, ha PHP alatt, meg szeretnénk határozni a kliens IP címéből, hogy melyik országból és vagy városból látogatja a weboldalunkat. Meg kell azonban jegyeznünk, hogy a meghatározás pontossága nem 100%, ezért lehetnek tévedések. A Maxmind honlapján rengeteg példát találunk a felhasználásra, ezzel elősegítve az implementálást a különböző projektekhez.

PHP Video Toolkit

A PHP Video Toolkit gyakorlatilag egy burkoló osztály, amely a következő funkciók megvalósításához nyújt egyszerű felületet: feltöltött, vagy szerveren elhelyezett videók konvertálása FLV formátumba, képkockák kimentése a videóanyagból, képsorozatok konvertálása MPEG videó formátumba.

8 hozzászólás, szólj hozzá Te is!

  1. Még-még-még! :)

  2. Sajna hirtelen több nem jutott eszembe :(, van esetleg valamilyen probléma amire megoldást keresel?

  3. kaktusztea

    Nagyon jók!
    Az előző részben a PHP Captcha-ért külön köszönet!!

  4. Köszi, volt köztük olyan, amit nem ismertem és biztosan használni fogom :D

  5. heal

    Köszi!
    A WideImage tetszik a legjobban. :)
    Remek cikk.

  6. ANd

    Jó kis összefoglalás…nekem tetszik!

    html://

  7. Nagyon jók!
    Az előző részben a PHP Captcha-ért külön köszönet!!

  8. Ates

    Örök hálám! Jó ötletet adtál!

    Üdv.
    Ates

Hozzászólás írása: “Hasznos PHP osztályok és eszközök II.”