CakePHP zal de ontwikkeling kosten te verlagen en ontwikkelaars helpen schrijven minder code bij het maken van hun applicaties, met behulp van algemeen bekende design patterns zoals MVC en ORM.
Het kader is zeer goed gedocumenteerd, dat heeft geholpen veel ontwikkelaars over te schakelen naar het tijdens het verleden.
De eenvoudige structuur heeft hen geholpen applicaties te leveren sneller dan voorheen, waardoor ze de grondige controle over de structuur van de app en zijn gegevens.
Als een of meer kenmerken niet wordt gedekt via de CakePHP kern, raak niet in paniek en gewoon controleren op één van de gemeenschap beheerde componenten.
Momenteel CakePHP wordt beschouwd als een van de top PHP frameworks rond, in dezelfde categorie als andere bekende tools zoals Symfony, Zend, Slim, of Laravel.
Wat is nieuw in deze release:
Nieuw in CakePHP 3.2.1 (31 januari 2016)
Wat is nieuw in versie 3.2.6 / 2.8.3:
- < li> Deze releases vast te stellen een zwakte in Validation :: uploadedFile (), waar bestand ingangen kunnen worden gemanipuleerd om bestaande bestanden op de server te accepteren. Dit zou kunnen leiden tot een aanvaller in staat om toegang te krijgen tot gevoelige systeembestanden. Als u gebruik maakt Validation :: uploadedFile () en niet het controleren van mime-types of ervoor te zorgen dat het bestand was in feite een geüpload bestand, moet u een upgrade.
Wat is nieuw in versie 3.2.5 / 2.8.2:
- Een regressie genest prefix routes zijn verkeerd verbogen is gecorrigeerd.
Wat is nieuw in versie 3.2.3 / 2.8.0:
- Een regressie genest prefix routes zijn verkeerd verbogen is gecorrigeerd.
Wat is nieuw in versie 3.2.1 / 2.8.0:
- Een regressie genest prefix routes zijn verkeerd verbogen is gecorrigeerd.
Wat is nieuw in versie 3.1.5 / 2.7.7:
- Lazy Eager laden
- Extra Filtering Methoden
- Extra Template Variabelen in sjablonen
- Mailers
- Vernieuwd Default Application Styles
- Shell Helpers
Wat is nieuw in versie 3.1.0 / 2.7.3:
- Lazy Eager laden
- Extra Filtering Methoden
- Extra Template Variabelen in sjablonen
- Mailers
- Vernieuwd Default Application Styles
- Shell Helpers
Wat is nieuw in versie 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter nu ondersteunt een cacheTime optie om de cache headers te controleren.
- RulesChecker functies voor de ORM werden gescheiden in een eigenschap. Dit maakt de regels gemakkelijker te hergebruiken in andere gegevensbronnen.
- EventDispatcherInterface werd toegevoegd. Hiermee kunt u instanceof gebruiken in plaats van method_exists tijdens het testen als een object gebeurtenissen ondersteunt.
- Een console output test stomp klasse is toegevoegd om te helpen het maken van testen console toepassingen eenvoudiger.
- Collectie :: extract () ondersteunt nu de {*} wildcard bij het uitpakken eigenschappen.
- Console-opdrachten en taken ondersteunen nu de mogelijkheid om alle bestanden te overschrijven, het verwijderen van de noodzaak om y beantwoorden aan elk bestand.
- Alle tests moeten doorstaan op PHP7.
Wat is nieuw in versie 3.0.4 / 2.6.4 / 1.3.20:
- Cascading verwijderingen op associaties met aangepaste aliassen mag niet langer mislukken.
- XmlView ondersteunt nu _xmlOptions. Dit komt overeen met het gedrag van JSONView.
- EntityTrait :: extractOriginal () gedraagt zich nu in overeenstemming met het extract (). Beide methoden nu ook allemaal vernoemd eigenschappen, in plaats van alleen de ongewijzigde eigenschappen. Een nieuwe methode extractOriginalChanged () kan worden gebruikt om alleen de oorspronkelijke waarden van veranderde kenmerken te extraheren.
- Query reeks parameters worden nu correct ondersteund in IntegrationTestCase.
- Collectie :: isEmpty () en Cake & # x5c; ORM & # x5c;. Query :: isEmpty () werd toegevoegd
- Formulieren kunnen nu worden gemaakt, zonder de actie attribuut.
- Toegang entiteit data is nu efficiënter. Entiteiten zal het resultaat van de aangepaste accessors cache, en ongeldig de cache wanneer eigenschappen worden gewijzigd of verwijderd.
- CsrfComponent niet op verzoeken die ontbreken zowel de CSRF token, en CSRF na de data te vervallen.
- Bij het rangeer verzoek gegevens, lege entiteiten kon door bypass validatiemethoden met zorgvuldig gemaakt JSON laadvermogen. RulesChecker validaties zou niet worden omzeild door deze lege entiteiten.
Wat is nieuw in versie 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper niet langer dubbel verbindt urls beginnend met //
- POT file generatie bevat niet langer de 'POT-Creation-Date' kopt de bal. Het leidt vaak tot zinloze ruis in versie controle.
- Fixed uitzondering teruggeven wanneer ExceptionRenderer trok een fout.
- Mededeling fouten in PaginatorHelper wanneer er geen model werd ingesteld zijn vastgesteld.
- ConsoleOutput geen fouten veroorzaken bij gebruik met php:. // Output
- Redirect reacties nu gebruik maken van 302 als de standaard status code in plaats van 200.
- Plugin bak genereert nu de juiste directory voor Views / lay-outs.
- FormHelper niet langer creëert ongeldig maxlength attributen voor decimale kolommen wanneer de tekst type wordt geforceerd.
Wat is nieuw in versie 2.6.0:
- stackTrace () is toegevoegd voor het gemak wrapper -functie voor Debugger :: trace (). Het direct echo's net zo debug () doet. Maar alleen als debug-niveau op.
- ConsoleOptionParser :: removeSubcommand () werd toegevoegd.
- Shell :: overwrite () is toegevoegd om het genereren van de vooruitgang bars of om te voorkomen dat het uitvoeren van te veel regels door tekst die al naar het scherm heeft uitgestuurd worden vervangen.
- Bij het gebruik van AclBehavior, het model parentNode () methode krijgt nu de type (Aro, Aco) doorgegeven als eerste argument:. $ Model - & # x3e; parentNode ($ type)
- Schema migraties met MySQL nu ondersteuning voor een after-toets bij het toevoegen van een kolom. Met deze toets kunt u aangeven welke kolom de nieuwe ene na moet worden toegevoegd.
- Model :: save () had de atomaire optie back-ported van 3,0.
- CakeRequest :: param () kan nu lezen waarden gebruiken: ref. Hash-path-syntax achtige data ()
- CakeRequest:. SetInput () werd toegevoegd
- HttpSocket :: head () werd toegevoegd.
- U kunt nu gebruik maken van de optie-protocol voor de specifieke protocol overschrijven om te gebruiken bij het maken van een aanvraag.
- CakeTime :: timeAgoInWords () ondersteunt nu strftime () compatible absolute datum formaten. Dit helpt om geformatteerde keer lokaliseren makkelijker.
- CakeTime :: timeAgoInWords () ondersteunt nu een relativeStringFuture optie. Deze optie is een printf compatibel string voor het uitvoeren van toekomstige relatieve tijd datum formaten. Dit helpt om geformatteerde keer lokaliseren makkelijker.
- Hash :: te krijgen () nu werpt een uitzondering als het pad argument is ongeldig.
- Hash :: nest () werpt nu een uitzondering wanneer de nesten operatie resulteert in geen gegevens.
- HtmlHelper :: css () had de eens optie toegevoegd. Werkt hetzelfde als het eenmaal optie HtmlHelper :: script (). De standaardwaarde is false om achteruit te handhaven compatibiliteit.
- De maxlength attribuut nu ook worden toegepast op tekstvelden, wanneer de corresponderende DB veld type varchar, volgens HTML specs.
- Nieuwe i18n functies zijn toegevoegd. De nieuwe functies kunt u bericht context waarmee u disambiguate mogelijk verwarrende boodschap strings bevatten. Bijvoorbeeld 'gelezen' kunnen meerdere dingen in het Engels, afhankelijk van de context betekenen. De nieuwe __x, __xn, __dx, __dxn, __dxc, __dxcn en __xc functies bieden toegang tot de nieuwe functies.
- AuthComponent activeert nu de Auth.afterIdentify gebeurtenis na succes een gebruiker te identificeren.
- Model :: afterFind () gebruikt nu altijd een consistent formaat voor afterFind (). Wanneer $ primaire onwaar is, zullen de resultaten altijd onder $ data [0] [ 'ModelName']. U kunt de $ zet deze - & # x3e;. UseConsistentAfterFind = false aan de oorspronkelijke gedrag herstellen als uw aanvraag is gebaseerd op het oude gedrag
- waarde Configure I18n.preferApp kan nu worden gebruikt om de volgorde van de vertalingen te controleren. Indien ingesteld op true zal de app vertalingen verkiezen boven die geen plugins '.
Wat is nieuw in versie 2.5.7:
- het uitschakelen van het e-mailadres patroon in CakeEmail werkt nu als gedocumenteerd.
- Console gereedschappen nu af te sluiten niet-nul bij een fout.
- Fixed verbuiging van schema klasse namen in SchemaShell.
- SQLite gegevensbron correct analyseert veldnamen van query's met subqueries.
- TreeBehavior werkt nu met modellen die een standaard volgorde eigenschap gedefinieerd.
- HttpSocket sierlijk afhandelt ongeldig chunked reacties nu.
- HttpSocket eert nu de optie versie config, zodat HTTP 1.0-verbindingen worden gemaakt.
- Postgres gegevensbron werkt nu met sequenties gedefinieerd buiten de schema's.
- CakeEmail niet meer stroken regels die alleen bestaan uit '0'.
- Fix meer segfaults in Memcached cache motor.
- In cache file_map regenereert niet meer op elk verzoek.
- CakePHP is nu compatibel met de phpunit.phar pakket.
Wat is nieuw in versie 2.5.6:
- CakeSession :: lezen () geeft nul op alle mislukking gevallen.
- Model :: isUnique () werkt nu als validator voor meerdere velden.
- CakeTestCase :: getMockForModel () injecteert nu de test gegevensbron voor alle verbinding namen.
- Digest Auth behandelt nu &,? in digest Auth data.
- FormHelper niet langer genereert een verborgen ingang voor gehandicapten mulitple checkbox ingangen.
- Folder :: te maken () nu behandelt relatieve paden.
- stacktraces nu productie van meer context over uitzonderingen.
- Fatale fouten bevatten nu stack sporen als xdebug is ingeschakeld.
- Virtuele velden niet meer verkeerd te vervangen in de punten.
Wat is nieuw in versie 2.5.5:
- Console-toepassingen zal niet uitgang kleuren als er geen is TTY.
- De bestanden worden niet overschreven door Folder :: copy () als de SKIP vlag wordt gebruikt.
- Hash :: insert () en Hash :: te krijgen () nu behandelen 0 als het eerste pad element.
- Verbeterde API-documentatie.
- Vast een situatie waarin Hash :: verwijderen () gegevens onjuist zou verwijderen.
- UUID kolommen worden nu correct weergegeven door PostgreSQL.
- CakeEmail :: reset () nu zet de e-patroon.
- Hash :: uitbreiden () en Hash :: merge () zijn nu veel sneller.
Wat is nieuw in versie 2.5.4:.
- Verbeterde SMTP auth antwoord controles
- Headers worden nu correct verzonden bij gebruik van ajaxLogin elementen met AuthComponent.
- Fouten in de steekproef schema bestanden werden gecorrigeerd.
- SecurityComponent niet langer zet URL's met een spatie in de Blackhole callback.
- Jaar validatie accepteert nu dateert uit 1800 en later.
- RequestHandlerComponent zal unserialize verzoek lichamen op DELETE verzoeken.
- De transacties worden nu teruggedraaid in saveAssociated / saveMany wanneer uitzonderingen worden verhoogd.
- Model :: afterFind () wordt niet meer twee keer opgeroepen voor hasOne / belongsTo verenigingen. Het is nu nog maar één keer genoemd, waarbij het model alias formaat.
- Doe gebouw nu accepteert geen voorwaarden. Wanneer joins worden gemaakt met geen voorwaarden een kruis wordt gemaakt, tenzij waar de omstandigheden juist de query te beperken.
- SchemaShell nu correct omgaat met de --file en --name switches.
- Vernieuwd op schema bestanden hebben meer voorspelbare namen nu. In plaats van de APP_DIR waarde, zullen ze altijd 'App' voor toepassing schemabestanden.
- Uitzonderingen die voortvloeien uit race conditions in FileEngine worden nu genegeerd.
- CakeTime keert nu terug '' op ongeldige invoer.
- Vertaling correct functioneert formatteren placeholders wanneer de eerste waarde is nul.
Wat is nieuw in versie 2.5.3:
- TextHelper :: autoLinkEmail () nu verbindt e-mailadressen grenzend aan HTML-elementen.
- 'onderzoek' is nu meervoud door Inflector nu goed.
- 'stadion' is nu meervoud door Inflector nu goed.
- Het schema opgenomen voor de ACL tabellen bevat nu indexen te helpen de prestaties te verbeteren.
- APCEngine cache is nu compatibel met APCu.
- App :: pluginPath () wordt afgeraden. Je moet Plugin :: pad gebruiken () in plaats.
- API doc blokken zijn verbeterd in veel klassen.
- E-mail validatie regels CakeEmail zijn versoepeld. Beide e-mailadressen met UTF-8 karakters en IDN namen zijn over het algemeen te leveren, maar werden niet filter_var ().
- CakeResponse :: deelbare () stelt nu het publiek max-leeftijd kopt de bal.
- Model :: getDataSource () nu correct schakelt het pand schemaName. Dit lost een regressie geïntroduceerd in 2.4.8.
- Validation :: InLijst () accepteert niet langer hexadecimale waarden voor numerieke controle.
- Multi gebruik CSRF penningen nu hebben hun vervaldatum bijgewerkt op elk verzoek.
- h () voert nu beter.
Wat is nieuw in versie 2.5.2:
- cake console commando werkt nu wanneer CDPATH wordt gebruikt.
- Inflection van 'feedback' is nu juist.
- Onjuiste statusbalk parsing in HttpSocketResponse is vastgesteld.
- Vorm sabotage bescherming is vastgesteld bij het formulier URL's meerdere query string parameters bevatten.
- Het creëren van een handicap opties te selecteren niet meer schakelt u de keuze-element wanneer array (1) wordt gebruikt voor de optie met een handicap.
- Trailing ster routes kan nu worden omgekeerd gerouteerd.
- Oudere Blowfish hashes worden nu geaccepteerd en kunnen worden gebruikt met AuthComponent.
- Een gebruikersnaam van '0' kan nu worden gebruikt met AuthComponent.
- Verbeterde API docs.
Wat is nieuw in versie 2.5.1:
- Controller :: referer () gedraagt zich juist toen de lokale URL's worden gegenereerd.
- TextHelper :: tail () werd hersteld.
- FormHelper security tokens gebruiken alleen het pad en de vraag delen van een URL om hashes te genereren. Dit lost problemen bij het absolute URL's werden gebruikt om formulieren te maken.
- Missing component error pagina's hebben nu juiste paden.
- Compatibiliteit met PHP5.6 werd verbeterd. 2.5.1 bevat de volgende wijzigingen:
- Data laden van modellen en hun verenigingen met meerdere gegevensbronnen werkt nu correct. Dit lost een regressie toegevoegd in 2.5.0-beta.
- FormHelper :: postLink () had een achterwaarts incompatibele handtekening verandering in de 2.5.0-dev. Deze methode is nu backwards compatible.
- CakeEmail gebruikt nu de juiste mime-bestandstype voor e-mails die tekst en html, maar geen bijlagen bevatten. Voorheen multipart / mixed werd gebruikt, die veroorzaakt sommige klanten niet correct afhandelen van e-mailberichten.
Wat is nieuw in versie 2.5.0:
- De Redis cache engine ondersteunt nu Unix_socket
- PaginatorComponent zal niet meer doen een vondst ( 'count') voor de eerste pagina wanneer er minder gegevens dan de huidige pagina te beperken.
- FormHelper :: postLink () fixes van 2.4.9 zijn samengevoegd in.
- Tal van API-documentatie verbeteren.
- TextHelper :: tail () werd vastgesteld.
- SQLServer :: beschrijven () ontbrak niet meer mislukt bij gebruik van armaturen.
- Authenticatie adapters kunnen worden alias zodat u dezelfde adapter meerdere keren met verschillende wachtwoord hashing strategieën te gebruiken.
Wat is nieuw in versie 2.4.9:
- FormHelper :: postLink () werkt nu correct met SecurityComponent. In 2.4.8 is een fout gemaakt die hebben geleid tot onjuiste hashes wordt gegenereerd.
Wat is nieuw in versie 2.4.8:
- SQLServer nu goed voegt de naam schema bij het beschrijven van tabellen .
- Hash :: extract () kan nu overeenkomen boolean attributen.
- fclose () fouten bij het gebruik van schelpen niet meer zou gebeuren.
- CakeResponse :: file () gooit nu een uitzondering wanneer paden bevatten '..'.
- ShellDispatcher werpt nu argv aan een array. Dit lost problemen bij cake console uit een niet-cli SAPI werd ingeroepen.
- TextHelper :: autoLink () nu correct verbindt urls met subdomeinen bevatten. "& # X5c; _ '
- SecurityComponent vorm knoeien hashes nu ook de URL inclusief de query string als een hash-ingang.
Wat is nieuw in versie 2.4.7:.
- Core armaturen zijn nu opgenomen in PEAR pakketten
- Limburgs locale werd L10n toegevoegd.
- MailTransport bevat nu de laatste fout in de uitzondering verhoogd wanneer de post () mislukt.
- HtmlHelper :: getCrumbList () ondersteunt nu de parameter ontsnapping.
- Het beschrijven van de tabellen in specifieke SQLserver schema werkt nu correct.
- Verbeterde API documentatie voor verschillende klassen.
- URL's correct zijn gegenereerd wanneer twee routing toetsen beginnen met dezelfde substring.
- Model :: WisAlles () goed werkt bij het gebruik van uitzicht MySQL.
- CakeEmail sets thema op helpers nu.
- Verborgen ingangen gegenereerd in radio (), () te selecteren en checkbox () hebben de 'vorm' attribuut ingesteld wanneer verstrekt.
- Inflection voor woorden die eindigen op 'Aves' werd verbeterd.
- CakeTestCase :: assertTags () loopt nu veel sneller.
- CakeTestCase :: assertTags () vereist dat alle attributen nu worden geverifieerd.
- AclShell :: schrappen nu verwijdert alle overeenkomende records.
Wat is nieuw in versie 2.4.6:.
- Extract taak afhandelt citaten binnen validatie berichten correct
- Model :: veld () werkt nu met velden vertaald met TranslateBehavior.
- Core tests zijn niet langer deel uit van PEAR pakketten. Dit lost problemen bij de peer pakket wordt gebruikt als componist afhankelijkheid en onjuiste classmap werd gegenereerd.
- FormHelper :: checkbox () kan nu vakjes voor lege waarden.
- Postgres kunnen converteren boolean velden integer bij het gebruik van SchemaShell.
- Wijzigingen aan hoe de ID worden gegenereerd voor radio-ingangen werden teruggedraaid. Deze veranderingen veroorzaakte problemen in sommige toepassingen.
- API-documentatie is verbeterd.
- Reverse routing voor vooraf bepaalde acties is verbeterd.
- Tijdelijke verenigingen setup met TranslateBehavior :: bindTranslation () zijn nu correct ongebonden & hersteld.
- Clearing data met MemcacheEngine werkt nu met meer dan 100 platen.
- Validation :: decimaal () werkt nu met gelokaliseerde praalwagens.
- ongeldige data in datetime plukkers is nu correct afgehandeld.
Wat is nieuw in versie 2.4.5:
- Vernieuwd DOM-id's voor radio en checkboxes moet nu botsing gratis bij gebruik van niet-alfanumerieke waarden.
- De postgres bestuurder citeert nu schemanamen. Dit lost problemen met legacy-schema's met behulp van speciale tekens.
- Vertaal gedrag nu correct behandelt vertaald waarden van '0'.
- Controller bakken voorziet nu in een betere feedback als er geen controllers worden gegenereerd.
- Datetime ingangssignalen worden niet jaar 0 selecteren wanneer de geselecteerde waarde is '0000-00-00'. Dit verbetert de compatibiliteit met MySQL.
- Schema creatie met de parameter-verbinding werkt nu zoals verwacht.
- URL's zijn niet langer dubbel URL gedecodeerd. Deze fixes verloren gegevens wanneer benoemde parameters of padsegmenten bevatten waarden die er uitzien als URL-gecodeerde gegevens.
Wat is nieuw in versie 2.4.4:
- TextHelper :: autoLink () behandelt nu e-mailadressen binnen URL's correct.
- Pagineren verzoek data wordt zelfs instellen wanneer een NotFoundException nu wordt verhoogd.
- Model :: WisAlles alleen afzonderlijke dossiers nu verwijderen.
- Router :: mapResources () zorgt er nu voor dat het voorvoegsel heeft zowel de leidende en slash.
- Een oneindige lus voorwaarde CakeSession werd vastgesteld. Dit kan worden veroorzaakt door het starten van een reeds ongeldig sessie.
- Hash :: numerieke () werkt nu zoals verwacht met negatieve getallen en andere numerieke waarden.
- De 'mijn' en 'YM' formats voor de validatie :: date () zijn versoepeld om zowel 2 en 4-cijferige jaar waarden mogelijk te maken.
- FormHelper zal niet soorten verkeerd afleiden wanneer type = checkbox wordt verstrekt.
- Postgres BigInteger primaire sleutels nu correct gebruik maken van de BIGSERIAL type.
- FormHelper :: dateTime () op de juiste handvatten keer rond 12:00:00 wanneer een interval wordt ook gebruikt.
- Hash :: combineren () gooit nu uitzonderingen wanneer de sleutel en de waarde paden leiden tot arrays van verschillende lengtes.
- CakeRequest :: referer () niet meer verkeerd leest de HTTP_X_FORWARDED_HOST kopt de bal.
Wat is nieuw in versie 2.4.3:.
- API Documentatie verbeteringen
- Lange headers worden niet langer omwikkeld met PHP_EOL bij het verzenden van e-mail met MailTransport. Dit moet leveren problemen op te lossen met Qmail en andere SMTP-expediteur.
- Model :: & # x5c;. _clearCache () Heeft verbeterde prestaties
- Model is nu beter werken met schema's met numerieke kolom namen.
- Een uitzondering wordt nu verhoogd wanneer een zicht op blok wordt geopend terwijl het is al open.
- SchemaShell gebruikt niet langer schema.php als de bestandsnaam wanneer een aangepaste naam parameter wordt verstrekt.
- MKV is een ondersteunde content-type.
- CookieComponent schrijft zijn nu meer consistent. Eerder schrijven multi-key en single schrijft werden heel anders behandeld. Vaststelling van de write consistentie maakt verwijdering van gegevens gezonder en resulteert in minder cookies worden verzonden.
- lege array data in cookies is nu correct geanalyseerd.
- CakeTime :: dayAsSQL () nu juist ondersteunt de parameter tijdzone.
- COUNT (DISTINCT x) queries werken nu beter in SQL Server.
- Postgres reeks waarden nu gebruik maken van aangepaste primaire sleutels.
- HtmlHelper nu correct codeert URL gegenereerd voor meta-tags.
- Gebruik FormHelper :: postLink () na het maken van een GET formulier werkt nu zoals verwacht.
- Model :: saveAssociated () behandelt expressie nu correct objecten.
Wat is nieuw in versie 2.4.2:
- Sqlite :: truncate () controleert of de sqlite_sequence tafel bestaat voordat het wijzigen van het.
- Label-elementen hebben nu hun voor attributen correct gegenereerd voor radio-ingangen.
- Verbeterde API-documentatie voor een aantal klassen en methoden.
- TreeBehavior :: herstellen () nu correct gebruikt de scope omstandigheden.
- Hash :: bevat () kan nu op zoek naar de naald waarden bevatten nullen.
- Uitgeschakeld radio knoppen worden nu correct gegenereerd wanneer integer en strijkorkest toetsen worden gebruikt.
- International domeinen worden nu aanvaard door Validation :: url ()
- Inflector behandelt nu 'quota' en 'curves' correct.
- jQueryEngineHelper behandelt nu de optie 'XHR' als een callback argument.
- Bak nu voegt de numerieke validator voor float velden.
Wat is nieuw in versie 2.4.1:
- Mededeling fouten bij het laden van LC_TIME bestanden niet langer gebeuren .
- TreeBehavior :: generateTreeList () bevat nu de grenzen bepaald in het model actsAs pand.
- Ondersteuning voor readline werd aan Shell commando's toegevoegd. Als uw omgeving ondersteunt readline, pijltjestoetsen zal niet langer uitgang escape sequences.
- FormHelper :: ingang () zal nu gebruik maken van attributen gedefinieerd in het label te drukken.
- Inflection ondersteuning is verbeterd.
- De prestaties van CakeTime :: timeAgoInWords () werd verbeterd.
- Wijze handtekeningen van Behavior callbacks werd gecorrigeerd. Als u gebruik maakt PHP5.4 je kan hebben om de methode handtekeningen van uw gedrag bij te stellen conform E_STRICT fouten op te lossen.
- CROSS JOINs werk juist nu.
- SqlServer :: waarde () nu correct omgaat met NULL-waarden.
- Cache :: clearGroup () met FileEngine en zonder voorvoegsel gedraagt zich als nu verwacht.
- CakeEmail citeert nu e-mail aliassen die niet-alfanumerieke tekens bevatten, die niet zijn gecodeerd.
- Telefoonnummer validatie werd vereenvoudigd te lossen geldig netnummers worden gedetecteerd als ongeldig.
Wat is nieuw in versie 2.3.9:
- Onderhoud versie 2.3.9 bevat meer dan 20 bugfixes en een aantal prestatieverbeteringen.
Wat is nieuw in versie 2.3.8:.
- Verbeterde API-documentatie
- I18nShell haalt nu plugin modelvalidatie berichten correct.
- ServerShell dient nu statische activa met een query string parameters.
- ServerShell gebruikt juist de parameter DOCUMENT_ROOT.
- Inflector kan nu meervoudig maken extra woorden.
- Bestand reacties via HTTP Range nu correct werken.
- Een regressie ingevoerd om AuthComponent in 2.3.7 voor redirectUrl () wanneer een toepassing wordt uitgevoerd in een subdirectory is vastgesteld.
Wat is nieuw in versie 2.3.7:
- In cache uitzicht bevatten nu hun Content-Type header. Het wordt aanbevolen dat u uw visie caches te spoelen bij het upgraden.
- Return-Path is nu uitgesloten op e-mails die via SMTP.
- De automatische gemaakt en bewerkt tijden bij het opslaan van gegevens zijn nu consistent. Er was vroeger een rand geval waar ze konden verschillen door één seconde.
- Onbeschreven, ongeteste functies rond de IIS_SERVER constant zijn verwijderd.
- FormHelper :: dateTime () selecteert nu het juiste jaar bij het maken van een ingang die een maxYear eerder dan het lopende jaar heeft.
- E-standpunten nu later berekenen van de grens in de rendering proces vaststellen vraagstukken waarbij terugbelopdrachten kon toevoegen inline afbeeldingen of bijlagen, wat resulteert in verkeerde grenspalen.
Wat is nieuw in versie 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 0,16, 2.2.8 en 2.3.4 zijn onlangs vrijgegeven aan een kritiek probleem met de manier waarop de paginering & PaginatorComponent handvat soort criteria vast te stellen.
Wat is nieuw in versie 2.3.3:
- Het toestaan van gedragingen 'BeforeSave callback om de gegevensbron te veranderen worden gebruikt voor de eigenlijke slaan.
- Fixing bug in FormHelper waar de verkeerde meridiaan zou worden geselecteerd voor de tijd velden.
- Opgeloste problemen met de modellen niet wordt toegevoegd wanneer $ toepassingen = true.
- Vast staat parsing in mysql specifieke gevallen.
- Ondersteuning voor key = & # x3e; waarde cookies in HttpSocket.
- Het voorkomen van & quot; maxlength & quot; toeschrijven ingang element van het type & quot; nummer & quot;.
- Vaste onjuiste timestamp waarden bij het gebruik van CakeTime :: fromString ()
Wat is nieuw in versie 2.3.1:
- De ServerShell nu correct omgaat met plug-en thema-activa.
- FormHelper :: ingangen () nu correct behandelt plugin modellen.
- Backwards compatibiliteit voor HABTM vakjes is verbeterd.
- Schema generatie beter werkt met SQL Server nu.
- Baking modellen beter detecteert heeft en maakt deel uit van een groot aantal verenigingen.
- Beveiliging :: Rijndael () nu correct genereert willekeurige iv waarden. Het blijft waarden gecodeerd met een vaste iv decoderen. Dit verbetert de veiligheid van de gecodeerde waarden, door het voorkomen van woordenboek aanvallen op de sleutel / waarde.
- Het veranderen tafels met Postgres behoren hernoemt nu velden.
- Reguliere expressie operatoren worden beter ondersteund in Postgres.
- Fatale fouten nu weergegeven als gzip-codering is ingeschakeld.
Wat is nieuw in versie 2.2.1 / 2.1.5:
- Beveiliging fix: CakePHP 2.1. 5 en 2.2.1 zijn zojuist vrijgegeven. Bij gebruik van CakePHP's `Xml` klasse, moet de gebruiker zo snel upgrade mogelijk.
Wat is nieuw in versie 2.2.0:
- Dispatcher filters, een lichtgewicht manier van het bevestigen van callbacks als middleware om de dispatcher levenscyclus gemakkelijker caching of sneller actie reacties.
- Nieuwe rijk api voor het aanmaken en verwijderen van validatieregels on the fly voor modellen
- Naadloze paginering voor aangepaste vinden types
- Ondersteuning voor echte geneste database-transacties
- Cache groepen, een mooie manier voor tagging en massa-verwijderen cachevermeldingen het gebruik van dergelijke codes
- Verbeterde logging ondersteuning, een aantal nieuwe functie methoden werden toegevoegd aan CakeLog
- Configure klasse kan nu dump opgeslagen waarden in een permanente opslag
- AuthComponent accepteert bevatten nu als een sleutel voor het opslaan van extra informatie voor de gebruiker in de sessie
- Verschillende verbeteringen aan CakeEmail, zoals aangepaste header charset, aangepaste thema's, het instellen van koppelingen domein en aangepaste helpers gedefinieerd op configuratie moment
Wat is nieuw in versie 2.1.3:
- ControllerTestCase niet meer overschrijft GET / POST bij het simuleren van verzoeken .
- Xml :: fromArray () nu correct behandelt in de juiste volgorde cijfertoetsen.
- TranslateBehavior en Model :: SaveAll () nu correct vertalingen op te slaan in hasMany verenigingen.
- Router :: queryString () nu correct behandelt voegen aan bestaande querystrings.
- Model :: saveMany (), saveAssociated () gegevens die in een beforeValidate () callback werd aangepast correct op te slaan.
- Bekijk nu correct opnieuw gebruikt de Controller event manager bijvoorbeeld.
Wat is nieuw in versie 2.1.2:
- Een wijziging van CakeSession was teruggekeerd om te helpen problemen op te lossen met IE8 en sessies verloren.
- Lost het probleem met SQLServer + boolean columns.
- DboSource :: buildJoinStatement () niet het schema wanneer de tafel is een subquery toe te voegen.
- SessionComponent :: id () geeft altijd de sessionid. Het zal de sessie automatisch starten als dat nodig is.
- Method inchecken Model voor expressie () en bereken () wordt alleen gedaan wanneer nu nodig is.
- De testsuite nu gebruikt altijd de test gegevensbron. Voorheen, als u geen armaturen omvatte en liep tests die de database nodig is, is de standaard aansluiting gebruikt.
- URL-fragmenten worden niet langer urlencoded. Dit veroorzaakte problemen met de client side frameworks zoals backbone.
- De terugkeer van L10n :: te krijgen () de taal steeds terugkeert.
- HTML ontsnappen voor strijkkwartet urls op css () en script () werd vastgesteld.
- Waarschuwingen van SaveAll () met een lege hasMany dataset worden vastgesteld.
- Validation :: decimaal () accepteert waarden zoals 10 en 10,0.
- FormHelper :: postButton () maakt niet langer onzichtbare maar
Wat is nieuw in versie 2.1.1:
- Bijgewerkt de .htaccess bestanden, zorg ervoor dat u op de hoogte ze in kunt apps ook.
- Stel :: sort () nu correct sorteert bij het gebruik van {s} .path
- Fixed Session.cookieTimeout standaard gedrag
- Made Validation klasse strenger bij het controleren van de waarden in de lijst.
- Gebruikt urldecode achterstand pas argumenten in de URL
- Toegevoegd ontbrekende optie 'recursive' to DigestAuthenticate object.
Wat is nieuw in versie 2.1.0:
- Bijgewerkt minimum PHP versie eis om 5.2.8 te wijten PHP bugs # 44251 en # 45748
- paginator helper accepteert nu een optie om de standaard klasse voor de & quot ingesteld; huidige & quot; page link
- Uitbreiding van niet-bestaande uitzicht zal een uitzondering te gooien
- Het uitbreiden van standpunten met behulp van een absoluut pad (ten opzichte van de map View) is het nu mogelijk
Reacties niet gevonden