Mojolicious - perl 5 Documentație

La începutul paginii, mulți oameni au studiat Perl pentru că a existat o frumoasă bibliotecă Perl numită CGI. Era destul de simplu să înceapă munca fără prea multă cunoaștere a limbii și este suficient de puternic pentru a continua să studieze limba cu entuziasm. Deși majoritatea metodelor folosite de el sunt acum învechite, ideea în sine rămâne relevantă. Mojolicious este o nouă încercare de a implementa această idee folosind tehnologii avansate.







Magnificul cadru web MVC vă permite să scrieți o aplicație completă într-un fișier cu ajutorul Mojolicious :: Lite.

Caracteristici puternice din cutie: rute REST, extensii, șablon stil Perl, management sesiune, cookie-uri semnate, cadru de testare, server de fișiere statice, I18N, suport Unicode de primă clasă și multe altele!

Foarte curat, portabil și obiect orientat API Perl fără nici o magie ascunsă și cerințe, cu excepția Perl 5.8.7 (deși versiunile recomandate sunt 5.12 +)

Suport complet pentru HTTP 1.1 și implementarea clientului / serverului WebSocket cu IPv6, TLS, Bonjour, Comet (sondaj lung), suport pentru chunking și multipart.

Serverul de web non-blocat încorporat, cu suport libev și masaj fierbinte, este excelent pentru încorporare!

Detectarea automată a CGI, FastCGI și PSGI.

JSON și HTML5 / XML parser cu suport pentru selectorii CSS3.

Cod promitator bazat pe multi ani de experienta in dezvoltarea Catalyst.

Tot ce aveți nevoie este o linie, este nevoie de mai puțin de un minut.

Aceste trei linii formează o singură aplicație web.

Pentru a rula acest exemplu cu serverul web de dezvoltare încorporat, pur și simplu lipiți codul într-un fișier și rulați-l cu morbo.

Dezvoltarea web pentru oameni, lucruri complexe posibile, iar dezvoltarea în sine este plăcută.

Prototipurile simple ale fișierelor pot evolua cu ușurință în aplicații bine structurate. Controlorul colectează mai multe operațiuni separate împreună.

În timp ce clasa de aplicații este unică, puteți avea cât mai mulți controlori doriți.

Aplicațiile mari beneficiază de separarea acțiunilor de la rute, în special atunci când lucrează într-o echipă.

Prin toate aceste modificări, codul dvs. de funcționare și șabloanele pot rămâne aproape la fel.

Mojolicious a fost proiectat de la bază pentru un flux de lucru convenabil și unic

Aruncati o privire la excelentele Mojolicious :: Guides!

Clădiri funcționale slabe, utilizați cele pe care le doriți și pur și simplu nu acordați atenție restului.

Mojolicious moștenește toate atributele de la Mojo și implementează următoarele.

Clasa care va fi utilizată ca controler este implicit Mojolicious :: Controller.

Modul de funcționare pentru aplicația dvs., în mod implicit, valoarea variabilei de mediu MOJO_MODE sau dezvoltare este utilizată. De asemenea, puteți adăuga un mod logic al aplicației definind metode numite $ mode_mode în clasa de aplicații care vor fi apelate înainte de apariția inițierii.

Înainte de a apela metodele de pornire și de mod specific, Mojolicious va intercepta modul curent, numele fișierului jurnal după acesta și va ridica nivelul jurnalului de la debug la info. dacă are o altă valoare decât dezvoltarea.

Funcția de retur care prelucrează solicitările solicită implicit metoda de expediere. De obicei, veți utiliza în schimb plug-in-ul sau controlerul, considerați-l ca fiind un rest în caseta de instrumente.

Plugin-ul implicit implicit este obiectul Mojolicious :: Plugins. În mod normal, îl puteți lăsa așa cum este, vezi Mojolicious :: Plugin. dacă doriți să scrieți un plugin.







Folosit pentru redarea conținutului, implicit Mojolicious :: Render. Cele două pluginuri principale de vizualizare Mojolicious :: Plugin :: EpRenderer și Mojolicious :: Plugin :: EplRenderer conțin informații mai detaliate.

Manager de rută, implicit Mojolicious :: Rute. Utilizați-o în metoda de pornire pentru a determina punctele finale ale adresei URL (url endpoints engleză) pentru aplicația dvs.

Parola secretă folosită pentru cookie-urile semnate etc. implicit - numele aplicației, care nu este foarte fiabil, deci trebuie să o modificați. Atâta timp cât utilizați valoarea implicită, mesajele de depanare vor fi scrise în fișierul jurnal cu un memento pentru a schimba parola.

Biletele cookie semnate simple sunt bazate pe sesiune, în mod implicit este utilizat obiectul Mojolicious :: Sessions.

Pentru a servi resursele statice din directorul public. implicit Mojolicious :: Static.

Este responsabil pentru conectarea extensiilor de fișiere cu tipuri MIME, în mod implicit Mojolicious :: Types.

Mojolicious moștenește toate metodele de la Mojo și implementează următoarele noi.

Creează o nouă aplicație Mojolicious. Determină automat directorul dvs. de acasă și instalează înregistrarea în funcție de modul dvs. actual de operare. În plus, se instalează rutarea, dispecerizarea statică și un set standard de plug-in-uri.

Valoarea implicită pentru stocare, destinată fiecărei cereri noi.

Inima fiecărei aplicații Mojolicious solicită administratorilor de fișiere statice și de rute pentru fiecare solicitare și le redirecționează către obiectul Mojolicious :: Controller.

Setează controlerul implicit și invocă procesul pentru fiecare solicitare.

Adăugarea unui nou ajutor care va fi disponibil ca metodă a obiectului de controler și a obiectului aplicației, precum și a funcțiilor din template-urile ep.

Extensia Mojolicious adaugă cârlige la evenimentele numite.

Următoarele evenimente sunt disponibile, efectuate în ordinea specificată.

Funcționează după crearea tranzacției și înainte de a primi HTTP procesat. Cheile de răspuns ale acestui cârlig sunt lansate în ordinea în care sunt create. Un caz de utilizare ar putea fi bara de progres a descărcării. (Acceptă o tranzacție și o instanță a aplicației)

Se execută înaintea administratorului static și are loc rutarea, apelurile de la aceste cârlige sunt executate în ordinea în care au fost create. Foarte util pentru modificarea cererilor de intrare și a altor sarcini de preprocesare. (Acceptă instanța controlerului implicit)

Funcționează după managerul static, care determină dacă trebuie trimis un fișier static și înainte de începerea administrării de traseu, apelurile din acest cârlig funcționează în ordine inversă. Acesta este utilizat în principal pentru dispecerii personalizați și post-procesarea răspunsurilor statice ale fișierelor. (Acceptă instanța controlerului implicit)

Funcționează înainte ca redactorul să facă o ascundere de date ca răspuns, apelurile din acest cârlig sunt executate în ordinea în care au fost adăugate. Foarte util pentru a efectua ajustări ale stash-ului înainte de redare. (Este nevoie de o instanță a controlerului curent și o trimitere la hash cu argumente)

Rețineți că acest cârlig este EXPERIMENTAL și se poate modifica fără avertisment!

Rularea după răspunsul furnizat, funcțiile de apel invers a acestui cârlig sunt executate în ordine inversă. Rețineți că acest cârlig poate fi rulat înainte de post_static_dispatch datorită naturii sale dinamice. Util pentru toate tipurile de sarcini postprocesare. (Ia o instanță a controlerului curent)

Următoarele pluginuri sunt incluse în distribuția Mojolicious ca exemple.

Condiție universală de rutare pentru apeluri arbitrare.

Modificați codificarea aplicației.

Formatele de configurare în stilul Perl.

Colecție de ajutoare universale.

Renderer pentru șabloane simple Perl încorporate.

Renderer pentru șabloane mai sofisticate încorporate în Perl.

Mod traseu pentru toate tipurile de rubrici.

Fișiere de configurare în format JSON

Montați întregi aplicații Mojolicious.

Renderer pentru fișiere POD și browser de documentație.

Adăugarea anteturilor X-Powered-By la răspunsurile trimise.

Înregistrarea informațiilor despre timp.

Colecție de ajutoare pentru templating.

Rulează interfața de comandă Mojolicious :: Commands pentru aplicația dvs.

Acesta este punctul dvs. principal de intrare în aplicație, metoda va fi apelată la pornire.

În plus față de atributele și metodele, puteți apela de asemenea ajutoare în instanțe de Mojolicious. Aceasta include toți utilizatorii de la Mojolicious :: Plugin :: DefaultHelpers și Mojolicious :: Plugin :: TagHelpers.

Mojolicious vine cu mai multe fișiere statice populare incluse în directorul public.

Fiecare versiune importantă Mojolicious are un nume de cod, aici sunt cele folosite anterior.

1.4, fata zâmbitoare cu ochelari de soare (u1F60E)

1.3, băutură tropicală (u1F379)

1.1, Smiling Cat Face cu ochi în formă de inimă (u1F63B)

1.0, fulg de zăpadă (u2744)

0.999930, băuturi calde (u2615)

0.999927, Comet (u2604)

0.999920, Om de zăpadă (u2603)

Sebastian Riedel, sri @ cpan. org.

Plecând de la echipa principală, vă mulțumim cu căldură pentru munca dvs.

Viacheslav Tykhanovskyi, vti @ cpan. org.







Articole similare

Trimiteți-le prietenilor: