Yii PHP Framework

Screenshot Software:
Yii PHP Framework
Detalii soft:
Versiune: 2.0.7 Actualizat
Incarca data: 9 Apr 16
Producător: Yii Software LLC
Licenţă: Gratuit
Popularitate: 81

Rating: nan/5 (Total Votes: 0)

De-a lungul anilor, Yii a devenit una dintre cele mai folosite și iubit PHP-cadru în jurul valorii.

Acest lucru se datorează extensiile lor uriașe de bază, documentație extinsă și un cod corespunzător în scris.

Patru exemple (blog, joc călău, carte de telefon și de bază "Hello World!" Pagina) sunt incluse în pachetul de descărcare.

Ce este nou în această versiune:

  • Route alias
  • În funcție Componentă de configurare
  • Imuabil Melc
  • DatePicker Limbă alternativ
  • Transmiterea Erori de validare a

Ce este nou în versiunea 2.0.6:

  • Route alias
  • În funcție Componentă de configurare
  • Imuabil Melc
  • DatePicker Limbă alternativ
  • Transmiterea Erori de validare a

Ce este nou în versiunea 2.0.4:

  • Route alias
  • În funcție Componentă de configurare
  • Imuabil Melc
  • DatePicker Limbă alternativ
  • Transmiterea Erori de validare a

Ce este nou în versiunea 2.0.3:

  • Route alias
  • În funcție Componentă de configurare
  • Imuabil Melc
  • DatePicker Limbă alternativ
  • Transmiterea Erori de validare a

Ce este nou în versiunea 2.0.2:

  • Route alias
  • În funcție Componentă de configurare
  • Imuabil Melc
  • DatePicker Limbă alternativ
  • Transmiterea Erori de validare a

Ce este nou în versiunea 2.0.0:

  • Yii 2.0 sprijină migrarea DB, obiecte de acces la baze de date ( DAO), constructor de interogare și Active record.
  • Yii 2.0 folosește PHP ca limbă șablon implicit. Aceasta susține, de asemenea, Crenguță și Smarty prin extensiile sale de motor șablon.
  • Built-in de sprijin pentru a preveni injecțiile SQL, atacurile XSS, atacurile CSRF, cookie-manipulare, etc ..
  • Yii 2.0 adopta namespaces din PHP si trasaturi, standarde PSR, compozitor și Bower.
  • La fel ca în 1.1, 2.0 suporturi Yii se opune proprietăți definite prin getteri și setteri, configurații, evenimente și comportamente.
  • Yii debugger vă permite să examineze rulare de aplicare interne ale dumneavoastră.
  • Yii 2.0 suportă o întreagă gamă de opțiuni de memorare în cache, de la punerea în cache pe partea de server, cum ar fi punerea în cache fragment de interogare în cache cache client side HTTP.
  • Yii 2.0 oferă, de asemenea, GII, un instrument de generare de cod.
  • Yii 2.0 vă permite să construiască rapid un set de API-uri pe deplin funcționale care odihnitor sunt conforme cu cele mai recente protocoale.
  • Puteți crea rapid formulare HTML care suportă atât pe partea de client și de validare pe partea de server.
  • Yii 2.0 oferă suport încorporat pentru autentificarea utilizatorilor și autorizare.
  • Yii 2.0 vine cu un set bogat de elemente de interfață de utilizator, numite widget-uri, pentru a vă ajuta să construiască rapid interfețe de utilizator interactive.
  • Yii 2.0 oferă multe clase ajutătoare utile pentru a simplifica unele sarcini comune.
  • Acesta susține mesajul de traducere precum și în vederea traducerii.
  • Aceasta susține, de asemenea, forme de plural bazate pe localizare și elemente de formatare a datelor, care este în conformitate cu standardul UTI.

Ce este nou în versiunea 1.1.15:

  • Această versiune rezolvă o problemă de securitate, găsit în CDetailView în 1.1.14 eliberarea.

Ce este nou în versiunea 1.1.14:

  • Nou:
  • Adăugat CRedisCache care utilizează magazinul Redis valoare-cheie ca backend cache-ul
  • Yii înregistrarea la Packagist, a adăugat compozitor info fișier
  • Adăugat CPasswordHelper
  • Adăugat Catalană Traducere
  • New Substituenți șablon pentru Chtml :: radioButtonList () și CHTML :: checkBoxList ()
  • Adăugat "prin" opțiune pentru CActiveRecord :: relație BELONGS_TO

Ce este nou în versiunea 1.1.11:

  • Adăugat comportamente și evenimente full-featured CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
  • Adăugat suport pentru PUT și DELETE cerere tunneled prin POST prin parametrul _method numit în organism POST.
  • Adăugați suport pentru HTML5 URL, e-mail, număr, și gama de câmpuri de la CHTML.
  • schimbată datetime tipul de coloană pentru postgresql din 'timp' pentru 'timestamp-ul ".
  • Adăugat getIsFlashRequest (), manipularea corectă a cererii Flash / Flex atunci când se utilizează CWebLogRoute cu Firebug.
  • Adăugat $ CBreadcrumbs :: activeLinkTemplate și CBreadcrumbs :: proprietăți $ inactiveLinkTemplate, care permite de a schimba șablonul fiecărui element.

Ce este nou în versiunea 1.1.9 r3527:

  • parametrul Adăugat removeOld la yiic comanda mesaj care permite nu pentru a adăuga linii depășite la fișier de traducere generate
  • Adăugat Yii :: t () la YiiBase :: alimentat ()
  • Adăugat capacitatea de a trece peste clase de bază folosind YiiBase :: classMap
  • Complet automatizat de actualizare a datelor CLDR, date actualizate la 2.0.1. Adaugat getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, metode getTerritory la CLocale
  • Adăugat pentru completare automată gii ​​& quot; Numele tabelului & quot; câmp
  • CWebUser :: autentificare () returnează starea de conectare
  • Adăugat :: CConsoleCommand prompt (), care cere pentru intrare și CConsoleCommand :: Confirm (), care solicită confirmarea
  • Adăugat CInlineValidator :: clientValidate pentru a seta validare client personalizat
  • Adăugat CClientScript :: addPackage
  • Adăugat la forceDownload xSendFile opțiuni pentru a alege între atașament și linie dispunere.
  • Adăugat Chtml :: liveEvents pentru a seta stilul implicit la nivel mondial pentru atașarea jQuery manipulare eveniment.
  • Adăugat HTTP_REFERER informații în jurnalul de excepție
  • Adăugat CDbMigration :: refreshTableSchema (), care împrospătează specificat memoria cache tabel schemă
  • component Documentate cu Conturi cu acces @property pentru mult mai bună IDE de completare automată
  • Adăugat CWebUser - & # x3e; loginRequiredAjaxResponse - valoare care urmează să fie returnate pentru apelurile ajax în cazul în care sesiunea de utilizator a expirat
  • CFileCache :: get () are acum suprima o posibilă eroare PHP care ar putea să apară la solicitări concurente
  • jquery.yiiactiveform.js adăugat cec pentru formularul de vizibilitate pentru a valida () pentru a preveni JS eroare atunci când se utilizează cu CActiveForm de dialog jQuery
  • eliminat controlul pentru apel în ajax CErrorHandler :: handleException ()
  • CAssetManager genereaza acum diferite hash de fișiere / directoare cu diferite mtime
  • ecran de eroare Yii va afișa mesajul de eroare adecvat cum ar fi / avertisment / Notă
  • Chtml :: clientchange () foloseste acum noul jQuery pe () metoda pentru evenimentul de legare

Ce este nou în versiunea 1.1.8 r3324:

  • S-a modificat constructorul CUploadedFile să fie public.
  • Adăugat suport pentru a invalida conținutul memorat în cache prin setarea COutputCache :: durata sa fie 0.
  • Modernizate HTMLPurifier la versiunea 4.3.0.
  • schimbată mimetype XML pentru aplicație / XML pentru mai multe interoperabilitate.
  • Modernizate JQuery UI la 1.8.13.
  • Modernizate jQuery la 1.6.1.
  • Modernizate Plan CSS 1.0.1.
  • CWebService nu va afișa numele fișierului sursă și numărul liniei de eroare în modul de producție.
  • Setarea CDbConnection :: $ emulatePrepare pentru a fi false acum se va stabili în mod explicit DOP :: ATTR_EMULATE_PREPARES să fie false.
  • schimbată Chtml :: eveniment clientChange cu caracter obligatoriu pentru a sprijini tipuri de evenimente personalizate și de a evita conflictele atunci când se utilizează AJAX.

Ce este nou în versiunea 1.1.7 r3135:

  • bug-uri fixe:
  • contopire recursiv Se corectează cu CDbCriteria ::
  • Fixed bug-ul pe care GII ar genera doar o singură relație pentru un părinte care are un copil cu mai FK conectarea la acesta
  • Fixed bug-ul pe care CPgsqlSchema nu a detectat nume de secvență corect în unele scenarii
  • tragere fixă ​​eveniment de mai multe ori atunci când se utilizează în direct () / delegat () pe paginile AJAXified
  • Fixed bug-ul care comanda de migrare nu respectă valoarea proprietății connectionID
  • Fixed bug-ul pe care beginCache cu renderDynamic nu a fost de lucru dacă este utilizat de mai multe ori
  • Fixed bug CGridView js pe selectionChanged & quot; sboxname este nedefinit & quot;
  • Fixed bug-ul pe care CWebUser :: getFlashes () va returna un contor matrice în rezultatul
  • CHttpRequest :: getUrl () ar trebui să fie la fel ca getRequestUri
  • Fixed eroare CDbCriteria :: mergeWith
  • Fixed bug-ul care de asteptare CSqliteSchema :: resetSequence () poate arunca o excepție atunci când nici o coloană autoincrement
  • Fixed bug acel cod GII / vedere din dif nu a fost incepand de sus
  • Fixed bug-ul pe care CGridView apelurile ajax ar afișa uneori alerte de eroare la ieșirea din pagina curentă (mdomba, Qiang)
  • Filtrul CGridView acum folosește jQuery serialize () în loc de param (), astfel încât o casetă de selectare poate fi folosit ca un filtru
  • Sa rezolvat problema pe care CGridView chiar și în cazul în care rândurile nu prestate în mod corespunzător în Firefox și Chrome
  • Fixed bug-ul în CFileHelper :: getExtension, validatePath și getMimeTypeByExtension, care nu a fost găsirea extensia de fișier corect
  • Fixed bug-ul pe care unele coloane nu sunt citate în mod corespunzător în MigrateCommand
  • Fixed bug-ul pe care interogarea constructor nu a recunoscut cuvântul cheie ca atunci când se utilizează alias-ul tabelei
  • Fixed bug-ul care de asteptare CActiveDataProvider :: getTotalItemCount () în mod explicit ar face domeniile de aplicare aplicate dispar
  • "se alăture" în domenii implicit este acum respectat de relații STAT
  • Fixed bug-ul pe care, atunci când setarea CJuiDatePicker.flag = true, data selectorul nu ar apărea
  • Fixed bug-ul pe care renameColumn pentru MSSQL nu a funcționat corect
  • Fixed bug-ul pe care o notificare PHP poate să apară în vederea excepție în cazul în care o metodă în stiva de apel are o semnătură foarte complexă
  • Eroare fixe care CGridview sparge atunci când actualizarea elementelor de bază non-cgridview
  • Fixed bug în CCheckBoxColumn, & quot; verifica toate & quot; casetă de selectare nu a fost verificată / neînregistrat, atunci când este necesar
  • Fixed bug în CGridView, selectionChanged nu a fost numit atunci când & quot; verifica toate & quot; a făcut clic pe
  • Fixed secvența de resetare în CDbCommand :: truncateTable
  • Fixed incompatibilitate CMemCache cu unele versiuni PECL-Memcache și Memcached
  • Îmbunătățiri:
  • lunete Adaugat parametrizat numit, a adăugat domenii de criterii, puse în aplicare criterii domeniul de aplicare care fuzionează
  • Adăugat de gestionare a URL-ul REST
  • Improved CUrlManager :: parsePathInfo () pentru a sprijini matrice de intrare multi-dimensionale
  • Adăugat suport pentru & quot; prin & quot; în relațiile active record care permit să se ocupe de date tabel de asociere
  • Adăugat suport pentru utilizarea pachetelor de script-uri personalizate cu CClientScript
  • Expuse CActiveForm :: atribute și summaryID
  • Adăugat CDbColumnSchema :: autoIncrement de proprietate, pentru a permite verificarea dacă o coloană DB este incrementeaza automat
  • Adăugat updateSelector proprietate atât CGridView și CListView
  • CUrlValidator îmbunătățită prin adăugarea de 'validSchemes' și proprietatea 'defaultScheme' (Y !!)
  • consolidată CWidget :: getViewPath () pentru a sprijini revenirea cale vizualizare tematice
  • CGridView îmbunătățită: eroare un mesaj adecvat ajax este compus și afișat sau, opțional, trimise de tratare a erorilor personalizate
  • Adăugat CFormInputElement :: $ enableAjaxValidation si $ enableClientValidation pentru a permite activarea / dezactivarea de validare AJAX pentru câmpurile de intrare individuale
  • Adăugat $ dumpLogs parametru la CLogger :: flush (), astfel încât mesajele din jurnal pot fi forțate să fie aruncate la voia
  • A fost adăugată opțiunea 'uncheckValue' to Chtml :: activeRadioButtonList și CHTML :: activeCheckBoxList. Acesta permite să evite redare câmp ascuns
  • Expuse CClientScript :: $ hasScripts
  • Adăugat CWebUser :: authTimeout pentru a sprijini separarea între timeout de autentificare și sesiune timeout
  • CDbConnection va deschide acum o conexiune DB numai atunci când este necesar, cu excepția cazului în autoConnection este setat true
  • Adăugat suport pentru a utiliza ID-ul personalizat de intrare pentru câmpurile de intrare, care au nevoie de validare bazate pe Ajax
  • Permiteți relațiilor AR peste conexiuni db separate pentru
  • Adăugat suport pentru utilizarea de legare cu acțiuni bazate pe clasă parametru
  • Adăugat CCaptchaAction :: proprietate de compensare, în scopul de a micșora sau mări lizibilitatea captcha (Y !!)
  • Adăugat CDbCommand :: setFetchMode pentru a permite setarea DOP rezultat modul de preluare a
  • La crearea modelului cu GII, nume de câmpuri de baze de date vor fi verificate pentru a se conforma cu regulile de denumire variabilă PHP
  • Adăugat CHttpRequest :: getPut () și getDelete (), pentru a sprijini pe deplin cererile de odihnitor
  • Adăugat suport pentru a respecta & quot; tinta & quot; atribut al unui element generat de Chtml cu & quot; submit & quot; Opțiunile HTML
  • CActiveForm JavaScript trebuie acum să declanșeze corect validaton pentru câmpurile de intrare din casetele de selectare și de tip radio (Y !!)
  • CTimestampBehavior :: timestampExpression poate fi acum o expresie DB
  • CDataColumn acum va face întotdeauna un filtru în cazul în care proprietatea de filtru este un șir de caractere
  • afișare declarație adăugată SQL în modul de depanare atunci când apare o eroare în timpul executării unei SQL
  • Adăugat CButtonColumn :: afterDelete, astfel încât un obicei javascript funcție poate fi numit după funcția de ștergere
  • Adăugat CGridView :: blankDisplay pentru a permite personalizarea afișajului de celule martor
  • Adăugat de verificare memcached și aluzie la cerințele de verificare a
  • Setați focalizarea implicit la intrarea parolei pentru pagina de conectare GII
  • Permiteți opțiunea "eticheta" de elemente de meniu CMenu să fie opțional și să ia o valoare șir gol
  • Adăugat CWebUser :: autoUpdateFlash
  • htmlOptions Adăugat la CTreeView :: date, astfel încât opțiuni suplimentare pot fi setate pentru orice nod copac vedere
  • Adăugat CDbMigration :: executa ()
  • Adăugat CMultiFileUpload :: opțiuni, astfel încât opțiuni suplimentare pot fi transmise constructorului obiectului multifile
  • Permiteți tipul de coloană să fie opțională când specificați coloane pentru CGridView
  • Adăugat $ de evacuare parametru CDbCriteria :: compare ()
  • CJuiTabs îmbunătățite, astfel încât conținutul filă poate fi omisă
  • Adăugat :: CListView separator
  • parametrul Adăugat $ clearErrors la CModel :: validate ()
  • Adăugat CDbConnection :: setAttributes () și getAttributes () pentru a sprijini inițializarea conexiune DB cu DOP atributele
  • Adăugat mai multe jetoane la summaryText atunci când CBaseListView.enablePagination este setat false
  • Expuse CActiveRecord :: interogare ()
  • Adăugat CGridView :: ajaxUpdateError posibilitatea de a utiliza un manipulator de eroare personalizată ajax
  • permise folosind CController în loc de controler cu webapp generate aplicație
  • Adăugat capacitatea de a efectua interogare relațională fără a obține modele înrudite
  • pagina de eroare afișează acum tastele matrice asociative în lista de parametri
  • Adăugat CController :: getActionParams () si invalidActionParams () pentru a permite personalizarea caracteristica de legare a parametrului de acțiune
  • Adaugat CEvent :: $ params
  • CStringValidator utilizează acum charset aplicație în mod implicit în cazul în care mb_strlen este disponibil
  • Modificări:
  • CGridView face acum subsol, după conținutul de corp
  • Tonuri de CActiveRecord :: getRelated (nume $, true), acum se va reface interogarea DB chiar dacă isNewRecord este adevărat
  • Modernizate jQuery UI la versiunea 1.8.11
  • Modernizate jQuery la versiunea 1.5.1
  • CConsoleCommand :: usageError () se va închide acum cu codul de eroare 1
  • jQuery UI foloseste acum minimizat CSS
  • dimensiuni jQuery plug-in, deoarece Au fost eliminate în jQuery e miez
  • bgiframe Modernizate la punctul 2.1.2
  • Nou:
  • Adăugat suport pentru efectuarea de validare a datelor fără sudură client-side folosind CActiveForm
  • Adăugat CDateValidator
  • Adăugat suport pentru punerea în cache interogare
  • adăugați traduceri lituaniană

Ce este nou în versiunea 1.1.6 r2877:

  • Fixed bug-ul pe care relațional interogare AR cu pagină -prin și sortarea poate să nu reușească să lucreze pentru SQL Server
  • Fixed bug-ul pe care AR și GII poate să nu reușească pentru tabele nu în schema implicită în Oracle DB
  • Fixed bug-ul pe care CJSON :: codificării poate genera rezultate codare nevalide atunci când datele conțin numere de float
  • Fixed bug-ul pe care numele CJuiDatePicker :: $ poate cauza o eroare PHP
  • CHttpRequest :: getPathInfo () respectă acum de caractere codate (Sam Dark creocoder)
  • CFileHelper :: getMimeType () s-a determinat apariția unei erori în cazul în care este utilizat cu PHP 5.2 și extensia Fileinfo PECL
  • Fixed bug-ul pe care CDbCommandBuilder :: createInCondition () nu funcționează cu chei compozite
  • Fixed o greșeală de scriere în CDbCommandBuilder care dezactivează manipularea corectă a grupului și având în createCountCommand
  • Sa rezolvat problema că acele chei redate în vizualizarea grilă și vizualizarea listă ar trebui să fie codificate
  • Sa rezolvat problema AR nu funcționează cu tipul de coloană PostgreSQL matrice
  • Fixed bug-ul pe care la ajax CListView cerere a fost generarea unui container DOM în interiorul său
  • Sa rezolvat problema pe care CActiveRecord :: exista () poate provoca eroare pe o coloană ambiguă atunci când sunt utilizate în interogare relațională
  • Sa rezolvat problema că rezumatul afișat de CGridView și CListView pot fi incorecte pentru SQL Server
  • Sa rezolvat problema pe care CJuiDatePicker plat nu se închide este tag-ul corect
  • Fixed bug-ul pe care CSecurityManager :: computeHMAC () generează non-standard HMAC
  • Fixed bug-ul pe care formularul furnizat de utilizator ID-ul nu este onorat atunci când construirea unui formular folosind CForm cu un model de
  • Fixed un bug în generarea numărului simbolurilor de date i18N din CLDR
  • Fixed bug-ul care a cauzat o eroare PHP atunci când CAssetManager :: publica () a încercat să creeze o legătură simbolică într-un non-existent director
  • Fixed bug-ul pe care CActiveForm generează un cod js inutile cu privire la setarea de focalizare
  • Fixed CDateTimeParser :: parse () ora implicit, minut și în al doilea rând de manipulare atunci când nu sunt utilizate în model
  • plugin multifișier Actualizat utilizat de CMultiFileUpload la versiunea 1.47
  • parametrul Adăugat $ driverOptions la CDbCommand :: bindParam () metoda
  • Adăugat CAssetManager :: $ excludeFiles proprietate pentru a sprijini excluderea fișierelor irelevante din procesul de publicare
  • Formular de contact modelul demo blog-ul acum face uz de CCaptcha :: checkRequirements
  • Chtml :: Butonul nu va face atributul name în cazul în care acesta este setat nul
  • S-a modificat semnătura CValidator :: createValidator () pentru al face mai ușor de utilizat
  • Actualizat Plan CSS pentru versiunea 1.0
  • parametrul Adăugat $ defaultUrl la CWebUser :: getReturnUrl ()
  • Adăugat suport pentru CLDR pe bază de forme de plural format și numărul Substitute la Yii :: t (creocoder, Sam Dark Qiang, dmitriy.trt)
  • createAbsoluteUrl în CWebApplication și CController va respecta acum regulile URL care au deja informații de gazdă built-in
  • ipFilters Adăugat la fișierul de configurare gii-a creat pentru a reduce utilizator confuzie (Sam întuneric, Steve Friedl)
  • Adăugat CDbDataReader pune în aplicare interfață numărabilă
  • Adăugat checkIntegrity și resetSequence pentru SQL Server
  • CActiveForm îmbunătățită, astfel încât acesta poate fi utilizat de mai multe ori pe aceeași pagină, pentru același tip de model de date
  • CDbConnection.tablePrefix poate folosi acum un șir gol ca prefix tabel
  • opțiunea submenuOptions Adăugat la CMenu :: obiecte
  • Adăugat CDbConnection :: driverMap pentru a permite o mai mare ușurință personalizarea claselor de schemă
  • date actualizate la versiunea 1.9 CLDR
  • permise asociate cu forme multiple sau parametru cantitatea de format la alegere, fără de ambalaj cu matrice
  • CDbConnection :: quoteColumnName și quoteTableName vor cita în mod corespunzător prefixul de tabelă și prefixul de schemă.
  • Adăugat CConsoleCommand :: init ()
  • Îmbunătățirea display excepție cu codul sursă pentru fiecare stivă apel (Sam Dark Qiang)
  • îmbunătățit afișajul de eroare în modul de comandă al consolei
  • Adăugat suport pentru utilizarea parametrilor anonimi și opțiuni globale în comenzi de consolă
  • traduceri Mesajul a fost adăugat în Cehia și Croația
  • consolidată pentru a procesa CFileLogRoute jurnalele mai rapid
  • Îmbunătățirea IDE completarea automată a codului pentru Yii :: app () - & # x3e;
  • CSort suportă acum notație relation.field pentru a sorta grile în funcție de câmpurile de model înrudite (Sam întunecate, denis909)
  • Adăugat CHttpRequest - & # x3e; xSendFile () pentru a procesa fișierul de descărcare de cereri prin utilizarea X-sendfile antet
  • Refactored CMenu prin adăugarea de CMenu :: renderMenuItem pentru a face mai ușor să fie extins
  • CCheckBoxColumn Refactored pentru o mai bună utilizare, a adăugat CCheckColumn - & # x3e; selectableRows
  • chei străine compozite trebuie să fie separate prin virgulă în CActiveRecord :: relații ()
  • CGridView va afișa acum prima pagină după schimbarea filtrelor
  • isset ($ model - & # x3e; x) și isset (modelul $ [ 'x']) sunt acum identice pentru modelele CActiveRecord
  • schimbată Chtml :: clientChange () pentru a face $ trăi o opțiune de configurabil în $ htmlOptions
  • Implementarea caracteristica migrarea bazei de date
  • Adăugat interogare constructor

Cerințe :

  • PHP 5.4 sau mai mare

Software similare

Proot
Proot

11 Apr 15

Spring Boot
Spring Boot

10 Feb 16

Horus Framework
Horus Framework

1 Oct 15

Play Framework
Play Framework

11 Mar 16

Alte software-uri de dezvoltator Yii Software LLC

Yii PHP Framework
Yii PHP Framework

12 Feb 17

Comentarii la Yii PHP Framework

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie