CakePHP

Screenshot Software:
CakePHP
Detalii soft:
Versiune: 3.2.8 / 2.8.4 Actualizat
Incarca data: 25 May 16
Producător: cakephp.org
Licenţă: Gratuit
Popularitate: 154

Rating: 1.5/5 (Total Votes: 2)

CakePHP va reduce costurile de dezvoltare și de a ajuta dezvoltatorii să scrie cod mai puțin la crearea aplicațiilor lor, folosind modele de design cunoscute în mod obișnuit, cum ar fi MVC si ORM.

Cadrul este foarte bine documentat, fapt care a ajutat mulți dezvoltatori comuta la ea în timpul trecut.

Structura sa simplu a ajutat să livreze aplicațiile mai repede decât înainte, permițându-le controlul în profunzime asupra structurii aplicației și datele sale.

În cazul în care una sau mai multe caracteristici care nu sunt acoperite prin intermediul miezului CakePHP, nu intra in panica si verifica doar pentru una dintre componentele-comunitare gestionate.

În prezent, CakePHP este considerat ca fiind unul dintre cadrele PHP de top în jurul valorii, în aceeași categorie ca și alte instrumente renumite ca Symfony, Zend, Slim, sau Laravel.

Ce este nou în această versiune:


Nou în CakePHP 3.2.1 (31 ianuarie, 2016)

Ce este nou în versiunea 3.2.6 / 2.8.3:

    < li> Eliberarea fixa un punct slab în Validare :: uploadedFile () în cazul în care intrările de fișiere pot fi manipulate pentru a accepta fișierele existente pe server. Acest lucru ar putea conduce la un atacator posibilitatea de a avea acces la fișierele sensibile ale sistemului. În cazul în care utilizați Validare :: uploadedFile () și nu verificarea mime tipuri de sau asigurându-se că fișierul a fost într-adevăr un fișier încărcat, ar trebui să actualizați.

Ce este nou în versiunea 3.2.5 / 2.8.2:

  • O regresie cuibărit rute prefix fiind incorect încovoiat a fost corectată.

Ce este nou în versiunea 3.2.3 / 2.8.0:

  • O regresie cuibărit rute prefix fiind incorect încovoiat a fost corectată.

Ce este nou în versiunea 3.2.1 / 2.8.0:

  • O regresie cuibărit rute prefix fiind incorect încovoiat a fost corectată.

Ce este nou în versiunea 3.1.5 / 2.7.7:

  • Lazy Nerabdatori Incarcare
  • suplimentare de filtrare Metode
  • Variabile suplimentare de șabloane în șabloane
  • Mailere

  • Stiluri
  • Application Standard odihnit
  • Shell Helper

Ce este nou în versiunea 3.1.0 / 2.7.3:

  • Lazy Nerabdatori Incarcare
  • suplimentare de filtrare Metode
  • Variabile suplimentare de șabloane în șabloane
  • Mailere

  • Stiluri
  • Application Standard odihnit
  • Shell Helper

Ce este nou în versiunea 3.0.7 / 2.6.7 / 1.3.20:

  • AssetFilter acum sprijină o opțiune cacheTime pentru a controla antetele cache.
  • Caracteristici RulesChecker pentru ORM au fost separate într-o trăsătură. Acest lucru face mai ușor de reguli pot fi reutilizate în alte datasources.

  • S-a adăugat
  • EventDispatcherInterface. Acest lucru vă permite să utilizați instanceof în loc de method_exists atunci când testarea în cazul în care un obiect acceptă evenimente.
  • O clasă de test ciot consola a fost adăugat pentru a ajuta la a face aplicatii consola de testare mai ușoară.
  • Colectia :: Extract () suportă acum {*} wildcard-ul la extragerea de proprietăți.
  • Consola pentru comenzi și sarcini de sprijin acum posibilitatea de a suprascrie toate fișierele, eliminând necesitatea de a răspunde la y la fiecare fișier.
  • Toate testele trec pe PHP7.

Ce este nou în versiunea 3.0.4 / 2.6.4 / 1.3.20:

  • ștergeri Cascading pe asocieri cu alias-uri personalizate ar trebui să nu mai eșueze.
  • XmlView suportă acum _xmlOptions. Acest lucru se potrivește cu comportamentul JsonView.
  • EntityTrait :: extractOriginal () se comportă acum în mod constant cu extract (). Ambele metode includ acum toate proprietățile numite, în loc de doar proprietățile neschimbate. O nouă metodă extractOriginalChanged () poate fi folosit pentru a extrage doar valorile originale ale atributelor modificate.
  • Parametrii șirului de interogare sunt acum corect acceptate în IntegrationTestCase.
  • Colectia :: isEmpty () și Cake & # x5c; ORM & # x5c;. S-a adăugat interogare :: isEmpty ()
  • Formularele pot fi create acum fără atributul action.
  • Accesarea de date entitate este acum mult mai eficient. Entitățile vor cache rezultatul personalizate Conturi cu acces, și invalidarea cache-ul atunci când proprietățile sunt modificate sau eliminate.
  • CsrfComponent nu reușește să infirme solicitările care lipsesc atât token CSRF și datele CSRF poștale.
  • Când gărilor solicita date, entitățile goale ar putea, prin metode de validare by-pass cu sarcini utile JSON atent create. validari RulesChecker nu s-ar fi ocolit de către aceste entități goale.

Ce este nou în versiunea 2.6.2 / 1.3.20 / 3.0.0-RC2:

  • TextHelper link-uri nu mai de două ori, începând cu // url-urile
  • generație fișier POT nu mai include antetul "POT-Creation-Data '. De multe ori duce la un zgomot inutil în versiunea de control.
  • fix de redare excepție atunci când ExceptionRenderer a ridicat o eroare.
  • Erori Observați în PaginatorHelper atunci când nici un model a fost stabilit au fost stabilite.
  • ConsoleOutput nu generează erori atunci când sunt utilizate cu php:. // Ieșire
  • Redirect răspunsurile folosesc acum 302 ca codul de stare implicit în loc de 200.
  • Plugin-ul se coace genereaza acum directoarele corecte pentru Views / Layouts.
  • FormHelper nu mai creează maxlength nevalide atributele pentru coloane zecimale atunci când tipul de text este forțat.

Ce este nou în versiunea 2.6.0:

  • a fost adăugat traseu de executare, ca un înveliș comoditate () funcţia pentru Debugger :: urme (). Ea Ecouri direct, la fel ca și depanare () nu. Dar numai în cazul în care nivelul de depanare este activată.
  • s-a adăugat ConsoleOptionParser :: removeSubcommand ().
  • Shell :: suprascriere () a fost adăugat pentru a permite generarea de bare de progres sau pentru a evita prea multe linii ce produce prin înlocuirea textului care a fost deja scoasă la ecran.
  • Când se utilizează AclBehavior, Modelul lui parentNode (), metoda devine acum tipul (Aro, Aco) a trecut ca prim argument:. $ Model - & # x3e; parentNode (tip $)

  • migrații
  • cu MySQL Schema de sprijin acum o cheie atunci când, după adăugarea unei coloane. Acest lucru cheie vă permite să specificați care coloană cea nouă ar trebui să fie adăugate ulterior acestei date.
  • Model :: save () a avut opțiunea atomică back-portate de la 3.0.
  • CakeRequest :: param () se poate citi acum valori folosind: ref. Hash-cale-sintaxă ca și date ()
  • CakeRequest:. S-a adăugat setInput ()

  • S-a adăugat
  • HttpSocket :: cap ().
  • Puteți utiliza acum opțiunea de protocol pentru a trece peste un protocol specific de a utiliza atunci când se face o cerere.
  • CakeTime :: timeAgoInWords () suportă acum strftime () compatibile formate de dată absolute. Acest lucru ajută la a face mai ușor localizând ori formatate.
  • CakeTime :: timeAgoInWords () suportă acum o opțiune relativeStringFuture. Această opțiune este un șir de caractere compatibil printf pentru viitoarele formate de dată afișarea de timp relativ. Acest lucru ajută la a face mai ușor localizând ori formatate.
  • Hash :: get (), acum ridică o excepție când argumentul calea este nevalid.
  • Hash :: cuib () ridică acum o excepție în cazul în care rezultatele de exploatare cuibărit în nu există date.
  • HtmlHelper :: css () au avut opțiunea o dată adăugată. Acesta funcționează la fel ca și opțiunea dată pentru HtmlHelper :: script (). Valoarea implicită este falsă pentru a menține compatibilitatea cu spatele.
  • Acest atribut maxlength va fi acum aplicat la textarea, în cazul în care câmpul DB corespunzător este de tip VARCHAR, ca pe specificatiile HTML.
  • Au fost adăugate noi funcții i18n. Noile funcții vă permit să includă contextul mesajului care va permite dezambigua siruri de mesaje, eventual, confuze. De exemplu, "citi" poate însemna mai multe lucruri în limba engleză, în funcție de context. Noul __x, __xn, __dx, __dxn, __dxc, __dxcn și funcțiile __xc asigură accesul la noile caracteristici.
  • AuthComponent declanșează acum evenimentul Auth.afterIdentify după identificarea cu succes a unui utilizator.
  • Modelul :: afterFind () acum utilizează întotdeauna un format consistent pentru afterFind (). Atunci când $ primar este fals, rezultatele vor fi întotdeauna localizate sub $ date [0] [ 'ModelName']. Puteți seta $ this - & # x3e;. UseConsistentAfterFind = false pentru a restabili comportamentul inițial în cazul în care cererea dumneavoastră se bazează pe vechiul comportament
  • Configurare valoare I18n.preferApp poate fi acum folosită pentru a controla ordinea traducerilor. Dacă este setat la true se va prefera traducerile app peste cele pluginuri.

Ce este nou în versiunea 2.5.7:

  • Dezactivarea modelul de adrese de e-mail în CakeEmail acum funcționează ca documentate.
  • instrumente pe console ieșiți acum non-zero, în caz de eșec.
  • inflexiune fixă ​​de nume de clase schema în SchemaShell.
  • SQLite DataSource Analizează în mod corect numele câmpurilor din interogări care conțin subinterogări.
  • TreeBehavior funcționează acum cu modele care au o proprietate ordine prestabilită definită.
  • HttpSocket se ocupă cu grație de răspunsuri chunked nevalide acum.
  • HttpSocket onoruri acum opțiunea versiunea de configurare, permițând HTTP 1.0 conexiuni să fie făcute.
  • Postgres DataSource funcționează acum cu secvențe definite scheme exterioare.
  • CakeEmail nu mai benzi de linii care conțin numai '0'.
  • Fix mai multe segfaults într-un motor de cache Memcached.
  • file_map Cached nu se mai regenerează la fiecare cerere.
  • CakePHP este acum compatibil cu pachetul phpunit.phar.

Ce este nou în versiunea 2.5.6:

  • CakeSession :: read () returneaza null pe toate cazurile de defectare.
  • Modelul :: isUnique () funcționează acum ca validator pentru mai multe câmpuri.
  • CakeTestCase :: getMockForModel () injecteaza acum datasource test pentru toate numele de conexiune.
  • Digest Aut acum se ocupă și,? în datele de autorizare Digest.
  • FormHelper nu mai generează o intrare ascunsă pentru intrările din casetele de selectare mulitple cu handicap.
  • Folder :: crea () acum se ocupă de căi relative.
  • stivă urme mai mult context acum de ieșire cu privire la excepții.
  • erori fatale includ acum urme stivă în cazul în care xdebug este activat.
  • câmpuri virtuale înlocuiesc nu mai incorect din clauzele.

Ce este nou în versiunea 2.5.5:

  • aplicatii consola nu vor culori de ieșire în cazul în care nu există TTY.
  • Fișierele nu sunt suprascrise de dosar :: copie () atunci când este utilizat pavilion SKIP.
  • Hash :: inserție () și Hash :: get () acum mâner 0 ca primul element de cale.
  • documentația API îmbunătățită.
  • Fixed o situație în care Hash :: elimina () ar elimina datele incorect.
  • coloane UUID sunt acum reflectate în mod corespunzător de către PostgreSQL.
  • CakeEmail :: reset () resetează acum modelul de e-mail.
  • Hash :: extinde () și Hash :: îmbinare () sunt acum mult mai rapid.

Ce este nou în versiunea 2.5.4:.

  • controale îmbunătățite SMTP de răspuns auth
  • Cap sunt trimise acum în mod corect atunci când se utilizează elemente ajaxLogin cu AuthComponent.
  • Erori în fișierele de schemă de eșantionare au fost corectate.
  • SecurityComponent nu se mai pune URL-uri care conțin un spațiu în apel invers blackhole.
  • de validare Anul acum acceptă datele de la 1800 și mai târziu.
  • RequestHandlerComponent va unserialize organismele de solicitare cu privire la cererile DELETE.
  • Tranzacțiile sunt acum laminate înapoi în saveAssociated / saveMany atunci când sunt ridicate excepții.
  • Modelul :: afterFind () nu mai este numit de două ori pentru asociațiile hasOne / belongsTo. Acesta este acum doar o dată numit, cu formatul modelului alias.
  • Asociere clădire acum acceptă nici o condiție. Atunci când se alatura sunt create fără condiții o cruce vor fi create, cu excepția cazului în care condițiile să restricționeze în mod corect interogarea.
  • SchemaShell acum se ocupă în mod corect --file și switch-uri --name.
  • Fișierele de schemă au nume generate mai previzibile acum. În loc de a folosi valoarea APP_DIR, ele se vor folosi întotdeauna "App" pentru fișierele aplicație de schemă.
  • Excepții care rezultă din condițiile de rasă din FileEngine sunt acum ignorate.
  • CakeTime se întoarce acum '' pe intrări nevalide.
  • funcții de traducere formata corect atunci când prima Substituenți valoare este nul.

Ce este nou în versiunea 2.5.3:

  • TextHelper :: autoLinkEmail () acum link-uri adrese e-mail adiacent HTML elemente.
  • "cercetare" este acum pluralizat de Inflector acum în mod corespunzător.
  • "Stadionul" este acum pluralizat de Inflector acum în mod corespunzător.
  • Schema inclusă pentru tabelele de ACL include acum indici pentru a ajuta la îmbunătățirea performanței.
  • cache-ul APCEngine este acum compatibil cu APCu.
  • App :: pluginPath () este depreciat. Ar trebui să utilizați Plugin :: cale () în loc.
  • blocuri doc API au fost îmbunătățite în mai multe clase.

  • Normele
  • validare e-mail în CakeEmail au fost relaxate. Ambele adrese de e-mail cu UTF-8 caractere și numele de domenii IDN sunt, în general, dar au fost eliberați în lipsa filter_var ().
  • CakeResponse :: fi partajat () acum seturi antetul max-age publice.
  • Modelul :: getDataSource () acum comută în mod corect proprietatea schemaName. Acest lucru stabilește o regresie introdus în 2.4.8.
  • Validare :: inList () nu mai acceptă valori hexazecimale pentru controale numerice.
  • Multi uz CSRF jetoane au acum expirarea acestora actualizat la fiecare cerere.
  • h (), acum are performanțe mai bune.

Ce este nou în versiunea 2.5.2:

  • consola de comandă tort funcționează acum și atunci când se utilizează CDPATH.
  • inflexiunilor "feedback" este acum corect.
  • Stare incorectă linie parsare în HttpSocketResponse a fost stabilită.
  • Forma de protecție manipulare a fost stabilită atunci când formularul URL conține mai mulți parametri de interogare șir.
  • Crearea selectați opțiuni pentru persoanele cu handicap nu se mai dezactivează selectați elementul când matrice (1) este utilizat pentru opțiunea dezactivată.
  • Trailing rute stea pot fi acum dirijate invers.
  • hashes Blowfish mai în vârstă sunt acum acceptate și pot fi folosite cu AuthComponent.
  • Un nume de utilizator de '0' poate fi acum utilizat cu AuthComponent.
  • Documente îmbunătățite API.

Ce este nou în versiunea 2.5.1:

  • Controler :: referer () se comportă în mod corect atunci când locală URL-uri sunt generate.
  • TextHelper :: coadă () a fost restaurată.

  • indicativele
  • FormHelper de securitate utilizați numai calea și interogare părți ale unei adrese URL pentru a genera hash-uri. Acest lucru rezolvă probleme atunci când absolut URL-ul au fost folosite pentru a crea formulare.
  • lipsesc pagini de eroare de componente au căi corecte acum.
  • Compatibilitatea cu PHP5.6 a fost îmbunătățită. 2.5.1 conține următoarele modificări:
  • Se încarcă date de la modele și asociații ale acestora, cu multiple datasources funcționează în mod corespunzător acum. Acest lucru stabilește o regresie adăugată în 2.5.0-beta.
  • FormHelper :: postLink () a avut o schimbare semnătură înapoi incompatibil în 2.5.0-dev. Această metodă este acum înapoi compatibil.
  • CakeEmail acum foloseste corect pentru email-uri, tipul MIME care conțin text și HTML, dar nu și atașamente. Anterior, multipart / mixt a fost folosit care a determinat unii clienti sa se ocupe de incorect mesaje e-mail.

Ce este nou în versiunea 2.5.0:

  • Motorul de cache Redis suportă acum unix_socket
  • PaginatorComponent nu va mai face o descoperire ( 'conta') pentru prima pagină atunci când există mai puține înregistrări decât limita paginii curente.
  • FormHelper :: postLink () fixat de la 2.4.9 au fost îmbinate în.
  • Numeroase îmbunătățiri API documentație.
  • TextHelper :: coadă () a fost fixată.
  • SQLServer :: descrie () a fost faptul că nu mai eșuează atunci când este utilizat cu dispozitivele de fixare.

  • adaptoare
  • Autentificarea poate fi folosită sub permițându-vă să utilizați același adaptor de mai multe ori cu diferite strategii de parolă hashing.

Ce este nou în versiunea 2.4.9:

  • FormHelper :: postLink () funcționează acum corect cu SecurityComponent. În 2.4.8 o greșeală a fost făcută, care a dus la a fi generate hash-uri incorecte.

Ce este nou în versiunea 2.4.8:

  • SQLServer acum în mod corespunzător numele atașează schemă atunci când descrie tabele .
  • Hash :: extract () se pot potrivi acum atribute Boolean.
  • fclose () erori atunci când se utilizează coji ar trebui să nu se mai întâmple.
  • CakeResponse :: fișier () aruncă acum o excepție atunci când căile conțin "..".
  • ShellDispatcher pune acum argv într-o matrice. Acest lucru rezolvă probleme atunci când consola tort a fost invocată dintr-un SAPI non-cli.
  • TextHelper :: autoLink (), acum se leagă în mod corect cu url-urile care conțin subdomeniile. '& # X5c; _'
  • hashes formă SecurityComponent manipularea frauduloasă includ acum URL-ul, inclusiv șirul de interogare ca intrare hash.

Ce este nou în versiunea 2.4.7:.

  • Corpuri de bază sunt acum incluse în pachete PEAR
  • localizare Limburgish a fost adăugat la L10n.
  • MailTransport include acum ultima eroare în excepția ridicată atunci când e-mail () eșuează.
  • HtmlHelper :: getCrumbList () susține parametrul de evacuare acum.
  • tabele care descriu în scheme specifice sqlserver acum funcționează corect.
  • API Docs îmbunătățită pentru mai multe clase.
  • URL-uri sunt generate în mod corect, atunci când cele două chei de rutare începe cu aceeași subsirul.
  • Modelul :: deleteAll () funcționează corect atunci când se utilizează vederi MySQL.
  • CakeEmail seturi pe tema ajutoare acum.
  • intrări ascunse generate de radio (), selectați () și caseta de validare () au "forma" setul de atribute atunci când este furnizat.
  • pentru cuvintele de inflexiune care se termină în "Aves" a fost îmbunătățită.
  • CakeTestCase :: assertTags (), acum ruleaza mult mai rapid.
  • CakeTestCase :: assertTags () necesită toate atributele care trebuie verificate acum.
  • AclShell :: șterge acum elimină toate înregistrările care se potrivesc.

Ce este nou în versiunea 2.4.6:.

  • Sarcina Extras se ocupă în mod corect citate din interiorul mesajelor de validare
  • Modelul :: câmp () lucrează acum cu câmpuri traduse cu TranslateBehavior.
  • testele de bază nu mai fac parte din pachetele PEAR. Aceasta rezolvă probleme când pachetul pere este folosit ca o dependență compozitor și a fost generată o classmap incorectă.
  • FormHelper :: caseta de validare () poate genera acum casetele de selectare pentru valori goale.
  • Postgres poate converti acum câmpuri booleene la număr întreg atunci când se utilizează SchemaShell.
  • Modificări ale modului de identificare sunt generate pentru intrările radio au fost anulate. Aceste schimbări cauzate probleme în anumite aplicații.
  • documentația API a fost îmbunătățită.
  • Reverse rutare pentru acțiuni prefixate a fost îmbunătățită.
  • Configurarea asociațiilor temporare cu TranslateBehavior :: bindTranslation () sunt acum corect nelegat & restaurat.
  • date cu MemcacheEngine de compensare va lucra acum cu mai mult de 100 de dale.
  • Validare :: decimal () lucrează acum cu flotoare localizate.
  • Date nevalide în culegătorii datetime este acum corect manipulate.

Ce este nou în versiunea 2.4.5:

  • ID-uri DOM Generated pentru radio și casetele de selectare ar trebui să fie acum coliziune liber atunci când se utilizează valori de bază non-alfanumerice.
  • Driverul Postgres citează acum nume de schemă. Aceasta rezolvă probleme cu scheme mai vechi folosind caractere speciale.
  • Traduceți comportamentul acum se ocupă în mod corect valorile traduse ale '0'.
  • Controler de coacere acum oferă un feedback mai bun atunci când nu sunt generate controlere.

  • intrările
  • Datetime nu va selecta anul 0 când valoarea selectată este '0000-00-00'. Acest lucru îmbunătățește compatibilitatea cu MySQL.
  • Crearea schemei cu parametrul de conectare funcționează acum cum era de așteptat.
  • URL-uri nu mai sunt duble adresă URL decodificat. Acest lucru rezolvă date pierdute atunci când parametrii numiți sau segmentele de traseu conțin valori care arata ca datele codificate URL.

Ce este nou în versiunea 2.4.4:

  • TextHelper :: autoLink () acum se ocupă de adrese de e-mail în interiorul URL-uri în mod corect.
  • paginare solicitarea de date este setată chiar și atunci când un NotFoundException este ridicată acum.
  • Modelul :: deleteAll va șterge numai înregistrări distincte acum.
  • Router :: mapResources (), acum se asigură că prefixul are atât lider și slash.
  • O stare de buclă infinită în CakeSession a fost fixată. Acest lucru ar putea fi declanșată de începerea unei sesiuni deja invalidat.
  • Hash :: numerice () funcționează acum cum era de așteptat, cu numere negative și alte valori numerice.
  • și formatele 'mele' '' pentru validare YM :: data () au fost relaxate pentru a permite ambelor valori în anul 2 și 4 cifre.
  • FormHelper nu se va deduce tipuri incorect atunci când este furnizat tipul = casetă.
  • Postgres BigInteger chei primare acum utilizați în mod corect tipul BIGSERIAL.
  • FormHelper :: dateTime () se ocupă în mod corect ori în jurul 12:00:00 atunci când este utilizat, de asemenea, un interval.
  • Hash :: combină () aruncă acum excepții când căile cheie și valoare duce la șiruri de lungimi diferite.
  • CakeRequest :: referer () citește mai incorect antetul HTTP_X_FORWARDED_HOST.

Ce este nou în versiunea 2.4.3:.

  • îmbunătățiri Documentație API
  • headere lungi nu mai sunt învelite cu PHP_EOL când trimiterea de e-mail cu MailTransport. Acest lucru ar trebui să rezolve problemele de livrare cu Qmail, precum și alți agenți de transport SMTP.
  • Model :: & # x5c;. _clearCache () Și-a îmbunătățit performanța
  • Modelul este acum funcționează mai bine cu schema conținând nume de coloane numerice.
  • O excepție este acum ridicată atunci când un bloc de vizualizare este deschisă în timp ce acesta este deja deschis.
  • SchemaShell nu se mai folosește schema.php ca numele de fișier atunci când este furnizat un parametru de nume particularizat.
  • MKV este un tip de conținut acceptat.
  • CookieComponent sunt acum scrierile mai consistente. scris anterior, multi-cheie și scrie unică au fost tratate foarte diferit. Fixarea consistenta de scriere face ștergerea datelor saner și are ca rezultat mai puține cookie-uri sunt transmise.
  • date array goale în cookie-uri este acum corect analizat.
  • CakeTime :: dayAsSQL (), acum corect acceptă parametrul de fus orar.
  • count (DISTINCT x) interogări de lucru mai bine în SQLServer acum.
  • valori ale secvenței Postgres utilizează acum chei personalizate primare.
  • HtmlHelper acum codifică corect URL-uri generate de meta tag-uri.
  • Utilizarea FormHelper :: postLink () după crearea unui formular GET funcționează acum cum era de așteptat.
  • Modelul :: saveAssociated () se ocupă de expresie de obiecte în mod corect acum.

Ce este nou în versiunea 2.4.2:

  • SQLite :: trunchia (), se va verifica dacă există tabelul sqlite_sequence înainte de a modifica aceasta.
  • Elemente pentru etichetă au acum lor pentru atributele generate corect pentru intrările de radio.
  • documentația API îmbunătățită pentru un număr de clase și metode.
  • TreeBehavior :: recupera () acum utilizează în mod corect condițiile domeniul de aplicare.
  • Hash :: conține () se pot uita acum pentru valori de ac care conțin nuluri.
  • butoane radio dezactivate sunt acum generate corect atunci când sunt folosite chei întregi și string.
  • Domeniile internaționale sunt acum acceptate de validare :: URL-ul ()
  • Inflector acum se ocupă de "cotă" și "curbe" în mod corect.
  • jQueryEngineHelper tratează acum opțiunea "XHR" ca argument de apel invers.
  • Se coace acum adaugă validatorului numerică pentru câmpurile float.

Ce este nou în versiunea 2.4.1:

  • Erori notificare atunci când încărcarea fișierelor LC_TIME ar trebui să nu se mai întâmple .
  • TreeBehavior :: generateTreeList () include acum domeniul de aplicare definit în modelul de proprietate actsAs.
  • Suport pentru readline s-a adăugat la comenzile Shell. În cazul în care mediul dvs. acceptă readline, tastele cu săgeți vor secvențe nu mai ieșire de evacuare.
  • FormHelper :: intrare () se vor folosi acum atributele definite în cheia de etichetă.
  • sprijin a fost îmbunătățită de inflexiune.
  • Performanța CakeTime :: timeAgoInWords () a fost îmbunătățită.
  • semnături Metoda callback comportament a fost corectat. În cazul în care utilizați PHP5.4 va trebui să actualizeze semnăturile de metode de comportamente dvs. pentru a rezolva orice erori E_STRICT.
  • CRUCE Conexează lucru în mod corect acum.
  • SqlServer :: valoare (), acum se ocupă în mod corect valorile NULL.
  • Cache :: clearGroup () cu FileEngine și fără prefix se comportă cum era de așteptat acum.
  • CakeEmail citate acum alias-uri de e-mail care conțin caractere non-alfanumerice, care nu au fost deja codificate.
  • Numărul de telefon de validare a fost simplificată pentru a fixa coduri valide pentru a fi detectate zona ca invalid.

Ce este nou în versiunea 2.3.9:

  • Deblocare de întreținere 2.3.9 încorporează peste 20 de bugfix și unele îmbunătățiri ale performanței.

Ce este nou în versiunea 2.3.8:.

  • documentația API îmbunătățită
  • I18nShell extrage acum model de plug-in mesajele de validare corect.
  • ServerShell servește acum active statice cu parametrii șirului de interogare.
  • ServerShell utilizează corect parametrul DOCUMENT_ROOT.
  • Inflector poate acum alte cuvinte fi cumulard.
  • răspunsuri fișier folosind HTTP Range acum funcționează corect.
  • O regresie introdusă la AuthComponent în 2.3.7 pentru redirectUrl () atunci când o aplicație se execută într-un subdirector a fost stabilită.

Ce este nou în versiunea 2.3.7:

  • opinii Stocate acum conțin antetul Content-Type. Se recomandă să spălați vedere din cache-uri dvs. atunci când actualizarea.
  • Return-Path este acum exclus pe e-mailuri livrate prin SMTP.
  • automat timpii create și modificate atunci când înregistrările de economii sunt acum consistente. A existat un caz de margine în cazul în care acestea ar putea să difere cu o secundă.
  • nedocumentate, caracteristici netestate in jurul constanta IIS_SERVER au fost eliminate.
  • FormHelper :: dateTime () selecteaza acum anul corect atunci când se creează o intrare care are o maxYear mai devreme decât anul curent.
  • vederi de e-mail se calculează acum limita de mai târziu, în problemele de fixare proces de randare în cazul în care View Callbacks ar putea atașa imagini inline sau atașamente, rezultând în markeri de frontieră incorecte.

Ce este nou în versiunea 2.3.4 / 1.3.16:

  • CakePHP 1.2.12, 1.3 .16, 2.2.8 și 2.3.4 tocmai au fost lansate pentru a rezolva o problemă critică cu modul în care paginare & PaginatorComponent criterii mâner de sortare.

Ce este nou în versiunea 2.3.3:

  • Permiterea beforeSave apel invers comportamentelor pentru a schimba datasource la să fie utilizat pentru a salva real.
  • Stabilirea bug în FormHelper în cazul în care meridianul incorect ar fi selectat pentru câmpurile de timp.
  • probleme cu modele care nu Solutionate adăugate atunci când $ utilizări = true.
  • Stare fixă ​​parsare în anumite cazuri MySQL.
  • Adăugat suport pentru cheie = & # x3e; cookie-urile de valoare în HttpSocket.
  • Prevenirea & quot; maxlength & quot; atribut elementul de intrare de tip & quot; număr & quot;.
  • Valorile timestamp incorecte fixe atunci când se utilizează CakeTime :: fromString ()

Ce este nou în versiunea 2.3.1:

  • ServerShell acum se ocupă în mod corect active plug-in și temă.
  • FormHelper :: intrări (), acum se ocupă în mod corect modelele plug-in.
  • compatibilitate pentru casetele de selectare HABTM a fost îmbunătățită.
  • generație Schema funcționează mai bine cu SQLServer acum.
  • Detectează modele de coacere mai bine are și aparține multor asociații.
  • Securitate :: Rijndael () acum generează în mod corect valorile iv aleatoare. Aceasta va continua să decripta valori criptate cu un iv fix. Acest lucru îmbunătățește securitatea valorilor criptate, prin prevenirea atacurilor de dicționar asupra cheie / valoare.
  • Alterarea tabele cu Postgres renames corespunzător câmpuri acum.
  • Operatorii de expresie regulate sunt mai bine susținute în Postgres.
  • Erori fatale afișează acum când codificarea gzip este activat.

Ce este nou în versiunea 2.2.1 / 2.1.5:

  • Corecție de securitate: CakePHP 2.1. 5 și 2.2.1 tocmai au fost eliberați. Daca se foloseste `clasa Xml` CakePHP, utilizatorul ar trebui să actualizați cât mai curând posibil.

Ce este nou în versiunea 2.2.0:

  • filtre dispecerul, o modalitate ușoară de atașare ca callback middleware pentru ciclul de viata dispecer a cache-ului mai ușoară sau răspunsuri de acțiune mai rapid.
  • Nou api bogat pentru crearea și îndepărtarea regulilor de validare pe zbor pentru modelele
  • paginația fără sudură pentru personalizate găsi tipuri
  • Suport pentru tranzacții de baze de date reale imbricate
  • Grupuri Cache, un mod frumos de etichetare și ștergerea de masă intrările din memoria cache utilizând astfel de tag-uri

  • S-au adăugat
  • suport de exploatare forestieră îmbunătățită, mai multe metode de utilitate noi pentru a CakeLog
  • Configurare clasă poate acum valorile stocate cu basculante în orice mediu de stocare persistent
  • AuthComponent acum acceptă să conțină ca o cheie pentru stocarea informațiilor suplimentare de utilizator în sesiune
  • Mai multe îmbunătățiri la CakeEmail, cum ar fi charset antet personalizat, profile personalizate, care stabilesc ajutoare de domeniu link-uri și personalizate definite la momentul configurării

Ce este nou în versiunea 2.1.3:

  • ControllerTestCase nu mai suprascriu / GET cereri POST atunci când simulând .
  • xml :: fromArray (), acum se ocupă în mod corespunzător de taste numerice de secvență.
  • TranslateBehavior și model :: saveAll (), acum salvați corect traducerile în asociații hasMany.
  • Router :: QueryString (), acum se ocupă în mod corect la querystrings existente alăturarea.
  • Modelul :: saveMany (), saveAssociated () salvați în mod corect datele care au fost modificate într-un) apel invers (beforeValidate.
  • Vizualizați acum corect reutilizează instanta controller manager de eveniment.

Ce este nou în versiunea 2.1.2:

  • O schimbare a CakeSession a fost revenit pentru a ajuta la rezolvarea problemelor cu IE8 și sesiunile fiind pierdute.
  • Fixed o problemă cu SQLServer + coloane Boolean.
  • DboSource :: buildJoinStatement () nu se adaugă schema atunci când tabela este o subinterogare.
  • SessionComponent :: id () returnează întotdeauna sessionId. Acesta va auto începe sesiunea, dacă este necesar.
  • Metoda de verificare în modelul de exprimare () și se calculează () se face numai atunci când este necesar acum.
  • testsuite acum folosește întotdeauna DataSource de testare. Anterior, în cazul în care nu ați inclus siguranțele și au realizat teste care au necesitat baza de date, a fost utilizată conexiunea implicită.
  • fragmente URL nu mai sunt urlencoded. Acest lucru a cauzat probleme cu cadrele de partea clientului, cum ar fi coloana vertebrală.
  • întoarcerea L10n :: get () returneaza in mod constant limba.
  • HTML pentru a scăpa de coarde de pe css url-urile () și script-ul () a fost fixată.
  • Avertismente de la saveAll () cu un set de date hasMany goale sunt fixate.
  • Validare :: decimal () acceptă valori, cum ar fi 10 și 10.0.
  • FormHelper :: postButton () nu mai face invizibil, dar

Ce este nou în versiunea 2.1.1:

  • Actualizarea .htaccess, asigurați-vă că actualizați le în tine aplicațiile la fel de bine.
  • Set :: sort () acum sortează corect atunci când se utilizează {s} .path
  • Comportamentul implicit Session.cookieTimeout fix
  • clasa de validare Made mai stricte atunci când verificarea valorilor în listă.
  • urldecode argumente second traseu mobil de trecere în URL-ul
  • Adăugat lipsește opțiunea 'recursiv' la obiect DigestAuthenticate.

Ce este nou în versiunea 2.1.0:

  • Actualizat cerință minimă versiune PHP 5.2.8 din cauza bug-uri PHP # 44251 și # 45748
  • paginator ajutor acceptă acum o opțiune pentru a seta clasa implicită pentru & quot; curentul & quot; Legătură pagină
  • Extinderea opinii non-existente se va arunca o excepție
  • Extinderea vederi folosind o cale absolută (în raport cu folderul Vizualizare) este acum posibil



































Software similare

RaptorJS
RaptorJS

13 May 15

Mozaic
Mozaic

14 Apr 15

Knockout
Knockout

10 Dec 15

Symfony
Symfony

29 Sep 17

Comentarii la CakePHP

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