Mojolicious - perl 5 bejegyzések

A hajnal a World Wide Web, sokan tanultak Perl, mert nagy volt a Perl könyvtár, az úgynevezett CGI. Ez elég egyszerű volt elkezdeni a keveset tudnak a nyelv és elég erős ahhoz, hogy lelkesen tovább tanulni a nyelvet. Bár a legtöbb alkalmazott módszerek az általuk már elavult, a gondolat továbbra is lényeges. Mojolicious - egy új kísérlet végrehajtása ezt az elképzelést c a fejlett technológiákat.

Magnificent MVC webes keretrendszer lehetővé teszi, hogy írjon egy teljes értékű alkalmazás egyetlen fájlt Mojolicious :: Lite.

A nagy teljesítményű funkciók ki a dobozból: a nyugodt útvonalak bővítése, a szabványosítás Perl stílusú, munkamenet-kezelés, a cookie-kat írtak alá, testirovochny keret, statikus fájl szerver (statikus file szerver), I18N, első osztályú támogatja a Unicode és így tovább!

Nagyon tiszta, hordozható és objektum-orientált Perl API nélkül rejtett mágikus és a követelmények, továbbá a Perl 5.8.7. (Bár a javasolt változat 5.12+)

Teljes mértékben támogatja a HTTP 1.1, és a kliens / szerver végrehajtása WebSocket IPv6, TLS, Bonjour, Comet (hosszú interjú (eng. Hosszú lekérdezés)), dobogó támogatás és többrészes.

Beépített nem blokkoló webszerver (ang nem blicking I / O webszerver.) Támogatásával libev és „forró” nagytakarítás - tökéletes telepítés!

Automatikus felismerése CGI FastCGI és PSGI.

JSON és a HTML5 / XML elemző támogatja a CSS3-szelektor.

Friss kód alapján éves tapasztalattal fejlődő Catalyst.

Minden úgy van egy sorban, ez kevesebb, mint egy perc alatt.

Ezek három sor az egész webes alkalmazás.

Ahhoz, hogy futtatni a példában egy integrált fejlesztési webszerver, egyszerűen illessze be a kódot egy fájlt, és futtassa azt morbo.

Webfejlesztés hogy az emberek nem bonyolult dolog lehet, és nagyon kellemes fejlődését.

Egyszerű fájl prototípusok könnyen kialakulhat egy jól felépített alkalmazás. A vezérlő gyűjt több önálló műveletek együtt.

Amíg az alkalmazás osztály egyedülálló, akkor annyi vezérlők, ahogy tetszik.

Nagy alkalmazások gyakran kihasználják a szétválasztása akció az útvonalról, különösen, ha dolgozik a csapat.

Végig ezeket a változásokat, a tranzakciós kódot és sablonok maradhat közel azonos.

Mojolicious célja az volt, az alapoktól kezdve az egyszerű és egyedi munkafolyamat

Vessen egy pillantást a kiváló dokumentációt Mojolicious :: útmutatók!

Lazán funkcionális blokkok, használja az is, hogy tetszik, és egyszerűen figyelmen kívül hagyja a többieket.

Mojolicious örökli minden jó tulajdonsága Mojo és végrehajtja a következő.

Osztály, amelyeket használni fognak, mint adatkezelő, az alapértelmezett Mojolicious :: Controller.

Az üzemmód az alkalmazás, az alapértelmezett érték a változó MOJO_MODE vagy fejlesztési környezetet. Azt is hozzá alkalmazási logika mód határozza meg a módszer elemzi $ mode_mode kategóriájában alkalmazások fogják hívni, mielőtt az indítási műveletet.

Csak mielőtt hívja az indítási mód és konkrét módszereket, Mojolicious eltéríti az aktuális üzemmód, a neve a naplófájl utána, és emeljék a hibakeresési napló info. ha van egy eltérő értéket fejlődését.

A visszahívási funkció, amely feldolgozza a kérelmet, az alapértelmezett módszer feladás. Általában, akkor használja a plug-in, vagy a vezérlő ahelyett, kezelni, mint egy feszítővasat a toolbox.

Bővítmény alapértelmezés szerint - a tárgy Mojolicious :: Plugins. Általában akkor hagyni mindent, ahogy van, lásd. Mojolicious :: Plugin. Ha azt szeretnénk, hogy levelet plugin.

Használják teszi tartalom, az alapértelmezett Mojolicious :: render. Két alapvető megjelenítés bővítmény Mojolicious :: Plugin :: EpRenderer és Mojolicious :: Plugin :: EplRenderer tartalmaz részletes információkat.

Menedzsere útvonalak alapértelmezés Mojolicious :: Routes. Akkor használja a start módszer annak meghatározására, a végpont url (Eng. URL végpont) az alkalmazás.

Titkos jelszót használják aláírt a cookie-kat, stb alapértelmezett - az alkalmazás neve, ami nem túl megbízható, ezért meg kell változtatni. Mindaddig, amíg az alapértelmezett érték, egy log fájl lesz írva debug üzeneteket egy emlékeztető a jelszó változtatás.

Egyszerű aláírt cookie-k az ülések alapján, az alapértelmezett tárgy Mojolicious :: Sessions.

Szolgálni statikus erőforrások a könyvtár nyilvános. Default Mojolicious :: Static.

Felelős a fájl kiterjesztését kapcsolatok MIME-típusok, az alapértelmezett Mojolicious :: típusai.

Mojolicious örökli azokat a módszereket, Mojo és végrehajtja a következő új.

Létrehoz egy új alkalmazás Mojolicious. Automatikusan érzékeli a home könyvtár, és beállítja a naplózási alapján az aktuális üzemmódot. Ezen kívül, meg routing, statikus ütemezés, és egy szabványos plug-inek.

Az alapértelmezett értékek a rejtjük, Ajánlott minden új kérelmet.

A szív minden Mojolicious alkalmazás meghívja a diszpécserek a statikus fájlokat és útvonalak minden kérés, és továbbítja azokat az objektum Mojolicious :: Controller.

Állítsa be az alapértelmezett vezérlő és az okozza a folyamat minden kérelem esetében.

Egy új segítő, mely elérhető lesz, mint adatkezelő módszer az objektum és az alkalmazás objektum és funkciók az EP sablonokat.

Bővülő Mojolicious hozzátéve horgok a megnevezett esemény.

A következő események kerülnek végrehajtásra, a megadott sorrendben.

Tüzek létrehozása után a tranzakció, és így a feldolgozott HTTP. Visszahívások a hook fut a sorrendben, ahogyan jönnek létre. Egy használata lehet letöltést jelző sáv. (Úgy egy tranzakciót, és például az alkalmazás)

Úgy kezdődik, amely kiváltja a diszpécser és statikus routing, visszahívások e horgok végre a sorrendben a teremtés. Nagyon hasznos módosító beérkező kéréseket és egyéb előkezelés feladatokat. (Úgy egy példányát az alapértelmezett vezérlő)

Ez váltja ki a menedzser statika, amely meghatározza, hogy egy statikus fájlt kell kézbesíteni, a másik pedig az útvonalak diszpécser függvényvisszahívásokkal horog munkát fordított. Főleg egyedi vezérlők és utáni válaszok statikus fájlokat. (Úgy egy példányát az alapértelmezett vezérlő)

Tüzek előtt képmegjelenítő rejtjük adat a válasz, a függvényvisszahívásokkal horog végre a sorrendben, ahogy adunk. Nagyon hasznos, hogy változtassanak az rejtjük, mielőtt megjelenne. (Elfogadja az áramszabályozó példány és egy hivatkozás egy hash érvek)

Megjegyzendő, hogy ez horog kísérleti és előzetes bejelentés nélkül változhatnak!

Futás után a válasz, amit adott, a hook callback függvények fordított sorrendben. Megjegyzendő, hogy ez horog üzembe lehet after_static_dispatch miatt dinamikus természetét. Hasznos mindenféle utólagos feldolgozási feladatokat. (Kap áramot vezérlő például)

A következő bővítmények szereplő Mojolicious elosztó példaként.

Univerzális feltétele az útvonal bármely visszahívások.

Megváltoztatása a kódolás alkalmazása.

A konfigurációs fájlok Perl stílusban.

Gyűjtemény univerzális segítők.

Leképezõjét beépített egyszerű Perl sablonokat.

Leképezõjét kifinomultabb beágyazott Perl sablonokat.

Útvonal mód az összes címet.

A konfigurációs fájlok JSON formátumban

Fel kell szerelni az egész Mojolicious alkalmazásokat.

Leképezõjét fájlok POD formátumú dokumentáció böngészőt.

Hozzáadása fejléc X - Powered - By kimenő válaszokat.

Naplózása idő információkat.

A gyűjtemény a segítők szabványosítás.

Elindít egy parancssoros felület Mojolicious :: parancsok az alkalmazás.

Ez a fő belépési pont a kérelmet, a módszert fogják indításkor.

Amellett, hogy a tulajdonságok és módszerek felett is hívhatja segítők példányain Mojolicious. Ez magában foglalja az összes segítők Mojolicious :: Plugin :: DefaultHelpers és Mojolicious :: Plugin :: TagHelpers.

Mojolicious jön több népszerű statikus fájlok szerepelnek a könyvtár nyilvános.

Minden nagyobb kiadása Mojolicious egy kódnév, ott vannak felsorolva azok a korábban alkalmazott.

1.4, Mosolygó arc napszemüveg (u1F60E)

1.3, trópusi ital (u1F379)

1.1, Mosolygó Cat arc szív - alakú szemekkel (u1F63B)

1.0, Snowflake (u2744)

0.999930, forró ital (u2615)

0.999927, Comet (u2604)

0.999920, Hóember (u2603)

Sebastian Riedel, sri @cpan. org.

Kiesett a core csapat, mi örömmel köszönöm a munkáját.

Vjacseszlav Tykhanovskyi, VTI @cpan. org.

Kapcsolódó cikkek