Kohana

Kohana
VývojářKohana Team
Aktuální verze3.3.6 (25 июля 2016)
Operační systémmultiplatformní
Vyvíjeno vPHP
Typ softwaruFramework
LicenceBSD licencí
Webhttp://www.kohanaframework.org/
Některá data mohou pocházet z datové položky.

Kohana je open source framework pro PHP verze 5. Tento framework vznikl přepracováním frameworku CodeIgniter na vyšší verzi PHP. Stejně, jako CodeIgniter (CI) a další frameworky, je založený na architektonickém principu MVC. Naopak, od CI se liší například tím, že je vyvíjen pouze komunitou. První verze byla k dispozici v polovině roku 2007, poslední verze 3.3.1 je z roku 2013. Je dostupná pod BSD licencí. Mezi základní vlastnosti Kohany patří vysoká bezpečnost, odlehčenost a snadnost použití.

Historie

Skupina, která vyvíjí Kohanu, se začala formovat v polovině roku 2007 z uživatelů frameworku CodeIgniter. První verze, zatím ještě bez dokumentace, byla připravena během června a července 2007. V průběhu září a října se tvůrci rozhodli pro kompletní přepsání frameworku do PHP verze 5 a tak byla v listopadu 2007 k dispozici Kohana 2.0. Tuto verzi tvůrci dále vylepšovali, takže na konci roku 2008 již existovala verze 2.3.

Vlastnosti

Mezi základní vlastnosti Kohany patří úplná kompatibilita s UTF-8, extrémní odlehčení (tzn., že jádro systému závisí jen na několika malých knihovnách), volně vázaná architektura, snadná rozšiřitelnost, použití Model-view-controller (MVC) a bezpečnost. Ta je zajištěna např. limitováním životnosti cookies používaných pro autentizaci, ověřováním HTTP hlavičky Referer, používáním metody POST při odesílání formulářů či generováním náhodných řetězců.

Instalace

Chcete-li si nainstalovat Kohanu, potřebujete mít nainstalované PHP (nejlépe nejnovější verzi) a nějaký HTTP server, jako např. Apache 1.3+, Apache 2.0+, lighttpd nebo MS IIS. Pak již stačí stáhnout si soubor s Kohanou, rozbalit a zkopírovat soubory do správného adresáře HTTP serveru.

Jádro

Jádro je tvořeno následujícími třídami:

  • Benchmark – jako výchozí jsou spouštěny: nahrání Kohany, nastavení prostředí, inicializace systému, nastavení řadiče a čas jeho výkonu, celkový čas výkonu.
  • Config – od verze 2.2 je součástí třídy Kohana
  • Event – Kohana neukládá události do zásobníku, ale do fronty, čímž zajišťuje správnou časovou návaznost jednotlivých událostí.
  • Kohana – třída, která nahrává Router, odesílá vše k řadiči a provádí finální výstup. Obsahuje metodu Charset pro nastavení kódování, metody pro konfiguraci, logování a několik dalších metod.
  • Log – od verze 2.2 je součástí třídy Kohana
  • Unicode – obsahuje statické metody pro práci s UTF-8
  • View – třída zobrazující informace v prohlížeči a to nejčastěji pomocí HTML, CSS a JavaScriptu, umožňuje však i využití XML nebo Json pro AJAX. Důvod pro používání pohledů je oddělení grafické prezentace od logiky aplikace, čímž lze zajistit znovupoužitelnost a čistotu kódu.

Moduly

Chcete-li si nainstalovat Kohanu, můžete si, kromě základního souboru obsahujícího jádro, stáhnout také několik samostatných modulů, a to:

  • Archive – modul pro vytváření zip, tar, gzip, and bzip archivů
  • Auth – pro jednoduchou autentifikaci a správu uživatelů. Tento modul používá ORM.
  • Gmaps – pro integraci Google Maps
  • Kodoc – pro vytváření dynamické, automaticky generované dokumentace. Zatím je dostupná beta verze modulu.
  • Payment – modul pro aplikace používající platby přes internet. Podporuje Authorize.net, PayPal, Trident, Trust Commerce a YourPay.

Dále si můžete stáhnout dva automatické nástroje:

  • Markdown – nástroj pro formátování textu. Jednoduché značky, které určující formátování, převede na HTML kód.
  • SwiftMailer – knihovna pro posílání e-mailových zpráv. Podporuje HTML e-mail, SMTP, MIME, zprávy s přílohou, servery požadující přihlášení nebo šifrování.

Kohana je vytvořena v několika jazykových mutacích, a to v angličtině, němčině, španělštině, finštině, francouzštině, italštině, nizozemštině, polštině, portugalštině a ruštině. Rusky mluvící uživatelé mají dokonce svoji vlastní sekci v diskusním fóru.

Knihovny a pomocné funkce

Kohana zahrnuje 13 knihoven a 20 pomocných funkcí (helpers). Samostatná knihovna je vytvořena pro cachování, práci s kalendářem, šifrování pomocí symetrického klíče, práci s obrázky, stránkování výstupu, práci s uživatelskými relacemi (session). Jsou to knihovny Cache, Calendar, Encrypt, Image, Pagination, Session. Jedna knihovna (Captcha) se věnuje ověření, že s výstupem aplikace pracuje člověk – pomocí této knihovny lze vygenerovat a zobrazit kód, který je čitelný pro člověka, ne však pro roboty. Dvě knihovny (Input a Validation) jsou určeny pro práci se vstupy. Input řeší zpracování vstupů získaných např. pomocí metod GET a POST, Validation řeší ověření správnosti takto získaných vstupů. A protože mnoho webových aplikací pracuje s databázemi, další dvě knihovny (ORM a Database) jsou určeny pro práci s nimi. ORM (Object Relational Mapping) umožňuje převést objektové struktury do relační databáze a dále s nimi pracovat, Database obsahuje především ovladače pro MSSQL, MySQL, MySQLi, PostgreSQL a PDOSqlite. Knihovna Profiler přidává do dolní části stránky informace užitečné při ladění a optimalizaci. URI poskytuje metody pro práci se segmenty URI. Pomocí View lze určovat, jak budou vypadat výsledné webové stránky.

Pomocné funkce (helpers) obsahují mnoho připravených metod. Ať již potřebujete funkci, kterou znáte z jiného programovacího jazyka, a která není zabudovaná v PHP5 nebo jste jen třeba ještě nikdy předtím nepotřebovali získat informace od uživatelů Vašich stránek přes formulář, pomoc můžete hledat právě tady. Helper Array obsahuje metody pro práci s poli hodnot, helper Cookie pomůže s nastavením, získáním či smazáním cookies, Date obsahuje mj. metody pro převod UNIXového času na DOSový a naopak, či zjištění času v jiné časové zóně. Download otevře dialogové okno pro ukládání souboru, Upload obsahuje metody, které naopak využijeme, pokud chceme nějaký soubor nahrát. Email odešle emailovou zprávu a File rozdělí nebo naopak spojí určené soubory. Pomocí Expires lze nastavit, kdy si má klient vyžádat webovou stránku od serveru, místo aby použil verzi v cache a Form nám pomůže s tvorbou formulářů. Format zobrazí telefonní číslo po třech číslicích a url adresy s nezbytným http:// na začátku a HTML za nás napíše příslušné HTML značky. Number má jedinou metodu round(), která slouží pro zaokrouhlení celých čísel. Pomocí této funkce můžeme např. jednoduše zaokrouhlit částku 32 Kč na 35 Kč, což standardní zaokrouhlovací funkce neumí. Také helper Remote má jen jednu metodu, a to status(), která vrací HTTP status kód, podle kterého můžeme zjistit, zda zadaná webová stránka existuje. Helper Request slouží v podstatě pro získání různých informací z HTTP hlaviček. Metody z helperů Security a Valid se mohou hodit při validaci vstupu od uživatele. Text pak obsahuje další metody pro práci s textovými řetězci a Inflektor dokonce pro práci s frázemi. Feed obsahuje metody pro práci s RSS, a pomocí metod helperu URL můžete např. zařídit přesměrování uživatele na nějakou konkrétní stránku. Vytváříme-li nějakou aplikaci, Kohana automaticky nahrává knihovny URI a Input, ostatní knihovny se nahrají, jen pokud je využijeme. Kromě základních knihoven můžeme vytvořit a použít i vlastní knihovny či knihovny z jiných frameworků. Chceme-li použít některou z pomocných funkcí, funguje to podobně. Rozdíl je v tom, že pomocné funkce jsou volány jako statické metody, zatímco metody v knihovnách jsou nestatické a je proto potřeba nejdříve vytvořit instanci dané třídy. I pomocné funkce můžeme dále rozšiřovat o další metody, nesmíme však dělat změny přímo v souborech, které jsou v adresáři System, ale v jejich kopiích, které pak umístíme do adresáře vytvářené aplikace.

Externí odkazy

Read other articles:

Ali YugoAli Yugo dalam fil Djaoeh Dimata (1948)LahirSuratmi(1907-03-17)17 Maret 1907Meninggal18 Februari 1970(1970-02-18) (umur 62)Makassar, IndonesiaPekerjaanAktorTahun aktif1940 - 1963 Ali Yugo (17 Maret 1907 – 18 Februari 1970) (Ali Joego) adalah seorang pemain film pada era tahun 1940an hingga era tahun 1960an. Masa kanak-kanaknya dihabiskan di Singapura. Sekembali ke tanah air, ia ikut dalam rombongan sandiwara “Dardanela”. Dalam masa pendudukan Jepang, ia ...

 

 

Vaksin Engerix B (Hepatitis B). Vaksin hepatitis B Data klinis Nama dagang Recombivax HB AHFS/Drugs.com monograph MedlinePlus a607014 Kat. kehamilan ? Status hukum ? Pengenal Kode ATC J07BC01 ChemSpider none N Data kimia Rumus ? Vaksin hepatitis B adalah vaksin yang mencegah hepatitis B. Dosis pertama dianjurkan dalam 24 jam kelahiran dengan dua atau tiga dosis lagi diberikan setelahnya. Vaksin ini juga diberikan kepada mereka yang memiliki fungsi kekebalan tubuh buruk seperti HIV/AIDS d...

 

 

Untuk kegunaan lain, lihat Toba. Artikel ini mengandung Surat Batak. Tanpa dukungan perenderan yang baik, Anda mungkin akan melihat tanda tanya, kotak, atau simbol lain. Suku Batak Toba Halak Batak Toba ᯂᯞᯂ᯲ ᯅᯖᯂ᯲ ᯖᯬᯅ                                                       ...

بورت ليدن الإحداثيات 43°35′02″N 75°20′39″W / 43.5839°N 75.3442°W / 43.5839; -75.3442   [1] تاريخ التأسيس 1800  تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة لويس  خصائص جغرافية  المساحة 1.703215 كيلومتر مربع1.700834 كيلومتر مربع (1 أبريل 2010)  ارتفاع 272 م...

 

 

For the AM radio station in Walton, New York, United States, see WDLA (AM). Radio station in Walton, New YorkWDLA-FMWalton, New YorkFrequency92.1 MHzBrandingBig Cat 92.1ProgrammingFormatCountry musicAffiliationsCompass Media NetworksOwnershipOwnerTownsquare Media(Townsquare License, LLC)Sister stationsWBKT, WDHI, WDLA, WDOS, WIYN, WKXZ, WSRK, WTBD-FM, WZOZHistoryFirst air dateNovember 16, 1973Technical informationFacility ID16444ClassAERP690 wattsHAAT200.0 metersTransmitter coordinates42°08�...

 

 

Vilayet di KonyaVilayet di Konya - LocalizzazioneIl vilayet di Konya nell'anno 1900 Dati amministrativiNome completoVilâyet-i Konya Nome ufficialeولايت قونيه Lingue ufficialiturco ottomano Lingue parlateturco, greco CapitaleKastamonu Dipendente daImpero ottomano PoliticaForma di StatoVilayet Forma di governoVilayet elettivo dell'Impero ottomano Capo di StatoSultani ottomani Nascita1864 Fine1923 Territorio e popolazioneBacino geograficoTurchia Massima estensione91.620 km2 nel XX sec...

Cet article est une ébauche concernant un coureur cycliste anglais. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Pour les articles homonymes, voir Hennessy (homonymie). Jacob HennessyInformationsNaissance 10 août 1996 (27 ans)St NeotsNationalité britanniqueÉquipe actuelle Canyon DHB-Bloor HomesÉquipes non-UCI 2016Spirit Bikes Racing 2017100% MeÉquipes UCI 08.2016-12.2016JLT Condor (stagiaire)2018M...

 

 

ComoNama lengkapComo 1907 S.r.l.[1]JulukanI LarianiBerdiri19072005 (pendirian kembali 1)2017 (pendirian kembali 2)StadionStadion Giuseppe Sinigaglia(Kapasitas: 13.602)PemilikDjarumPresidenDennis WisePelatihMoreno LongoLigaSerie B2023–2024ke-2Situs webSitus web resmi klub Kostum kandang Kostum tandang Kostum ketiga Como 1907, biasanya disebut Como, adalah klub sepak bola Italia yang bermarkas di kota Como, Lombardia, dan berdiri pada 1907. Sejak pertama mencicipi Serie A pada ta...

 

 

Liberty Hyde BaileyLahir(1858-03-15)15 Maret 1858South Haven, MichiganMeninggal25 Desember 1954(1954-12-25) (umur 96)Ithaca, New YorkWarga negaraAmerika SerikatAlmamaterAkademi Pertanian MichiganKarier ilmiahBidangAhli botaniInstitusiUniversitas CornellTerinspirasiCharles Darwin, Asa Gray Liberty Hyde Bailey (15 Maret 1858 – 25 Desember 1954) adalah seorang ahli hortikultura, ahli botani, dan salah satu pendiri Lembaga Ilmu Pengetahuan Hortikultura Amerika.[1]:10–15 Bailey d...

Protected area in New South Wales, AustraliaGardens of Stone National ParkNew South WalesIUCN category II (national park) A view of the natural stone pagodas in the national parkGardens of Stone National ParkNearest town or cityLithgowCoordinates33°9′16.6″S 150°2′27.5″E / 33.154611°S 150.040972°E / -33.154611; 150.040972Established30 November 1994 (1994-11-30)[1]Area150.8 km2 (58.2 sq mi)[1]Managing authorities...

 

 

Sillerycomune Sillery – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Marna ArrondissementReims CantoneReims-8 TerritorioCoordinate49°12′N 4°08′E / 49.2°N 4.133333°E49.2; 4.133333 (Sillery)Coordinate: 49°12′N 4°08′E / 49.2°N 4.133333°E49.2; 4.133333 (Sillery) Altitudine88 m s.l.m. Superficie9,21 km² Abitanti1 622[1] (2009) Densità176,11 ab./km² Altre informazioniCod. postale51500 ...

 

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (juin 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comm...

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

 

1990 Indian filmMera Pati Sirf Mera HaiTheatrical release posterDirected byManobalaScreenplay byDasari Narayana RaoStory byP. KalaimaniBased onEn Purushanthaan Enakku Mattumthaan (1989) by ManobalaProduced byNitin KapoorStarringJeetendraRekhaRadhikaCinematographyM. V. RaghuEdited byB.Krishnam RajuMusic byAnand–MilindProductioncompanyJSK CombinesRelease date 20 July 1990 (1990-07-20) Running time142 minutesCountryIndiaLanguageHindi Mera Pati Sirf Mera Hai (transl. My Hu...

 

 

International Skating Union Français:Union internationale de patinageDeutsch:Internationale EislaufunionРусский:Международный союз конькобежцев OlahragaSeluncur esYurisdiksiInternasionalJumlah anggota 98 anggota  Andorra  Argentina Armenia Azerbaijan Australia Belgia Bosnia dan Herzegovina Brasil Bulgaria Chili Tiongkok Tionghoa Taipei Denmark Jerman Estonia Finlandia Pra...

Cycling race 2022 Tour of Belgium2022 UCI ProSeriesRace detailsDates15–19 June 2021Stages5Distance717.9 km (446.1 mi)Winning time15h 58' 40Results Winner  Mauro Schmid (SUI) (Quick-Step Alpha Vinyl Team)  Second  Tim Wellens (BEL) (Lotto–Soudal)  Third  Quinten Hermans (BEL) (Intermarché–Wanty–Gobert Matériaux) Points  Mads Pedersen (DEN) (Trek–Segafredo) Combativity  Dries De Bondt (BEL) (Alpecin–Fenix) ...

 

 

African-American women's voting rights in the USA Further information: Black suffrage in the United States Part of a series onFeminism History Feminist history History of feminism Women's history American British Canadian German Waves First Second Third Fourth Timelines Women's suffrage Muslim countries US Other women's rights Women's suffrage by country Austria Australia Canada Colombia India Japan Kuwait Liechtenstein New Zealand Spain Second Republic Francoist Switzerland United Kingdom Ca...

 

 

Assedio di Corinthparte della guerra di secessione americanaBattaglia di Beaver Creek, Alfred, R. WaudData29 aprile – 30 maggio 1862 LuogoCorinth (Mississippi) EsitoVittoria dell’Unione Schieramenti Stati Uniti d'America Stati Confederati d'America ComandantiHenry HalleckP.G.T. Beauregard Effettivi120.00065.000 Perdite1.0001.000 Voci di operazioni militari presenti su Wikipedia Manuale V · D · MGuerra di secessione americanaTeatro OrientaleCampagna peninsulare –...

Greek footballer (1930–2023) Kostas Nestoridis Signed photograph of Kostas NestoridisPersonal informationFull name Konstantinos NestoridisDate of birth (1930-03-15)15 March 1930Place of birth Drama, GreeceDate of death 12 December 2023(2023-12-12) (aged 93)Place of death Athens, GreeceHeight 1.75 m (5 ft 9 in)[1]Position(s) ForwardYouth career1945–1946 Enosi Agiou Nikolaou Kallitheas1946–1948 Hellas MoschatoSenior career*Years Team Apps (Gls)1948–1955 Panio...

 

 

998 GRT coaster History Name Günther Russ (1921-45) Empire Condorrat (1945-47) Kenton (1947-50) Günther Russ (1950-57) Owner Schiffart-und Assekuranz Gesellschaft GmbH (1921-45) Ministry of War Transport (1945) Ministry of Transport (1945-47) Whitehaven Shipping Co (1947-50) Ernst Russ (1950-57) Operator Ernst Russ (1921-45) Ministry of War Transport (1945) Richard R Chester Ltd (1945-47) Whitehaven Shipping Co (1947-50) Ernst Russ (1950-57) Port of registry Hamburg (1921-33) Hamburg (1933-...