CakePHP spowoduje zmniejszenie kosztów rozwoju i pomaga programistom pisać mniej kodu podczas tworzenia swoich aplikacji, za pomocą powszechnie znanych wzorców projektowych, takich jak MVC i ORM.
ramy jest bardzo dobrze udokumentowany fakt, że pomogła wielu deweloperów przełączyć się na niego w czasie do przeszłości.
Jego prosta konstrukcja pomógł im dostarczać aplikacje szybciej niż poprzednio, co pozwala im kontrolę nad głęboką strukturę aplikacji oraz jego danych.
Jeśli jeden lub więcej funkcji nie jest objęty pomocą rdzenia CakePHP, nie panikuj i po prostu sprawdzić, czy jeden z elementów wspólnotowych zarządzane.
Obecnie CakePHP jest uważany za jednego z najlepszych ram PHP wokół, w tej samej kategorii, co innych znanych narzędzi, takich jak Symfony, Zend, szczupły, lub laravel.
Co to jest nowa w tym wydaniu:
Nowością w CakePHP 3.2.1 (31 stycznia 2016)
Co nowego w wersji 3.2.6 / 2.8.3:
- < li> te komunikaty naprawić słabości Walidacja :: uploadedFile (), gdzie wejść plików może być manipulowana, aby zaakceptować istniejące pliki na serwerze. Może to doprowadzić do atakujący jest w stanie uzyskać dostęp do poufnych plików systemowych. Jeśli używasz Validation :: uploadedFile (), a nie sprawdzanie typów MIME lub zapewnienie, że plik był już w istocie Przesłany plik, należy uaktualnić.
Co nowego w wersji 3.2.5 / 2.8.2:
- regresji zagnieżdżone trasy prefix bycia Nieprawidłowe odmieniane został skorygowany.
Co nowego w wersji 3.2.3 / 2.8.0:
- regresji zagnieżdżone trasy prefix bycia Nieprawidłowe odmieniane został skorygowany.
Co nowego w wersji 3.2.1 / 2.8.0:
- regresji zagnieżdżone trasy prefix bycia Nieprawidłowe odmieniane został skorygowany.
Co nowego w wersji 3.1.5 / 2.7.7:
- Lazy Marzą Ładowanie
- Dodatkowe metody filtrowania
- Dodatkowe Zmienne szablonu w szablonach
- Koperty
- Odświeżony domyślnej aplikacji
- Shell Pomocnicy
Style
Co nowego w wersji 3.1.0 / 2.7.3:
- Lazy Marzą Ładowanie
- Dodatkowe metody filtrowania
- Dodatkowe Zmienne szablonu w szablonach
- Koperty
- Odświeżony domyślnej aplikacji
- Shell Pomocnicy
Style
Co nowego w wersji 3.0.7 / 2.6.7 / 03/01/20:
- AssetFilter teraz obsługuje opcję cacheTime kontrolowania nagłówki pamięci podręcznej.
- Cechy RulesChecker dla ORM zostały podzielone na cechy. To sprawia, że przepisy stają się łatwiejsze do ponownego wykorzystania w innych kodu źródłowego.
- EventDispatcherInterface został dodany. To pozwala używać instanceof zamiast method_exists podczas testowania, czy obiekt obsługuje zdarzenia.
- Wyjście Konsola Klasa testu en został dodany w celu tworzenia aplikacji konsolowych testowanie łatwiejsze.
- Kolekcja :: ekstrakt () obsługuje teraz {*} wieloznacznych podczas ekstrakcji właściwości.
- Polecenia konsoli i zadania obsługują teraz możliwość nadpisania wszystkich plików, usuwając potrzebę odpowiedzieć y do każdego pliku.
- Wszystkie testy przekazać PHP7.
Co nowego w wersji 3.0.4 / 2.6.4 / 1.3.20:
- Usuwa Kaskadowe o stowarzyszeniach z niestandardowych aliasów nie powinien już się nie powieść.
- XmlView obsługuje teraz _xmlOptions. Dopasowuje zachowanie JsonView.
- EntityTrait :: extractOriginal () teraz zachowuje się konsekwentnie z ekstraktem (). Obie metody obejmują obecnie wszystkie nazwanych właściwości, a nie tylko właściwości niezmienione. Nowa metoda extractOriginalChanged () może być użyta do wyciągnięcia tylko oryginalne wartości zmienionych atrybutów.
- Parametry łańcucha zapytania są teraz prawidłowo obsługiwane w IntegrationTestCase.
- Kolekcja :: isEmpty () and Cake & # x5c; ORM & # x5c;. :: IsEmpty Query () dodano
- Formularze można teraz tworzyć bez atrybutu działania.
- Dostęp do danych podmiot jest teraz bardziej efektywny. Jednostki będą buforować wynik niestandardowych dostępowych, a unieważnienie pamięci podręcznej, gdy właściwości zostały zmienione lub usunięte.
- CsrfComponent nie unieważnia wniosków, których brakuje zarówno token CSRF i dane CSRF pocztowych.
- W przypadku zestawiania danych żądania, puste podmioty mogły metodami walidacji bypass z starannie stworzone ładunków JSON. walidacje RulesChecker nie zostanie pominięty przez tych pustych jednostek.
Co nowego w wersji 2.6.2 / 3.1.20 / 3.0.0-RC2:
- TextHelper już podwójnie linki adresy URL zaczynające //
- generowania pliku POT nie zawiera już "POT-Creation-Date 'nagłówek. To często prowadzi do bezsensownego hałasu w kontroli wersji.
- Poprawiono renderowanie wyjątkiem gdy ExceptionRenderer zgłosił błąd.
- Błędy zawiadomienia w PaginatorHelper gdy żaden model nie został ustalony zostały ustalone.
- ConsoleOutput nie generuje błędy w przypadku korzystania z PHP. // Output
- Przekierowanie Odpowiedzi teraz używać 302 jako domyślny kod statusu zamiast 200.
- piec Plugin teraz generuje odpowiednie katalogi dla widoków / arkuszy.
- FormHelper nie tworzy atrybuty nieważne MaxLength dla kolumn po przecinku, gdy typ tekst jest wymuszony.
Co nowego w wersji 2.6.0:
- StackTrace () został dodany jako owijki spożywczy funkcja Debuggera :: trace (). Bezpośrednio Echos jak debug () robi. Ale tylko wtedy, gdy poziom debugowania jest włączony.
- ConsoleOptionParser :: removeSubcommand () został dodany.
- Shell :: nadpisywania () został dodany w celu umożliwienia generowania paski postępu lub w celu uniknięcia wyprowadzania zbyt wiele linii zastępując tekst, który został już wyprowadzony na ekranie.
- W przypadku korzystania AclBehavior model za parentNode () Metoda teraz dostaje typ (Aro, Aco) przekazany jako pierwszy argument. $ Model - & # x3e; parentNode ($ type)
- schematu z MySQL obsługują teraz after klucza podczas dodawania kolumny. Klawisz ten pozwala określić, które kolumny nowa jeden powinien być dodany później.
- Model :: save () miała opcja atomowa back-przeniesione z 3.0.
- CakeRequest :: param () może teraz odczytać wartości za pomocą: Ref.: Hash-path-składni danych ()
- CakeRequest. SetInput () dodano
- HttpSocket :: głowy () został dodany.
- Możesz teraz użyć opcji protokołu do wymuszenia określonego protokołu użyć przy składaniu wniosku.
- CakeTime :: timeAgoInWords () obsługuje teraz strftime () kompatybilne bezwzględne formaty daty. Pomaga to lokalizowaniu sformatowane razy łatwiej.
- CakeTime :: timeAgoInWords () obsługuje opcję relativeStringFuture. Opcja ta jest zgodna ciąg printf do wyprowadzania datą przyszłą formatów względnego czasu. Pomaga to lokalizowaniu sformatowane razy łatwiej.
- Hash :: get () teraz podnosi wyjątek, gdy argument ścieżka jest nieprawidłowa.
- Hash :: gniazdo () teraz podnosi wyjątek, gdy gniazdowania wyniki operacyjne w żadnym danych.
- HtmlHelper :: css () miał możliwość raz dodany. To działa tak samo jak opcja raz dla HtmlHelper :: Script (). Wartością domyślną jest false, aby utrzymać kompatybilność wsteczną.
- Atrybut maxlength będzie teraz również być stosowane do pola tekstowe, gdy pole DB odpowiadający jest typu varchar, jak na specyfikacji HTML.
- Nowe funkcje i18n zostały dodane. Nowe funkcje pozwalają na to kontekst wiadomość która pozwala disambiguate potencjalnie mylących łańcuchy znaków. Na przykład "czytać" może oznaczać wiele rzeczy w języku angielskim, w zależności od kontekstu. Nowa __x, __xn, __dx, __dxn, __dxc, __dxcn i funkcje __xc zapewnić dostęp do nowych funkcji.
- AuthComponent teraz wyzwala zdarzenie Auth.afterIdentify po pomyślnym identyfikacji użytkownika.
- Model :: afterFind () teraz zawsze używa spójnego formatu afterFind (). Po $ podstawowym jest fałszywa, wyniki zawsze będą znajdować się pod $ data [0] [ 'MODELNAME']. Można ustawić $ this - & # x3e;. useConsistentAfterFind = false, aby przywrócić oryginalne zachowanie jeśli aplikacja opiera się na starym zachowaniu
- Konfiguracja I18n.preferApp wartości mogą być teraz używane do kontrolowania kolejności tłumaczeń. Jeśli jest ustawiony na true, to wolą tłumaczenia aplikacji na tych wtyczek.
migracje
Co nowego w wersji 2.5.7:
- Wyłączenie wzór adres email CakeEmail obecnie pracuje jako udokumentowane.
- Narzędzia konsolowe teraz wyjść niezerową w przypadku błędu.
- Poprawiono odmiana nazw klas schematu w SchemaShell.
- źródło danych SQLite poprawnie przetwarza nazwy pól z zapytań zawierających podzapytania.
- TreeBehavior teraz pracuje z modelami, które mają właściwości domyślnej kolejności określonej.
- HttpSocket radzi sobie z nieprawidłowymi pakietowego odpowiedzi teraz.
- HttpSocket teraz honoruje opcji wersji config, pozwalając HTTP 1.0 Połączenia być wykonane.
- źródło danych PostgreSQL działa teraz z sekwencjami zdefiniowana poza schematami.
- CakeEmail nie pozbawia linie, które zawierają tylko '0'.
- Fix więcej naruszenia ochrony pamięci podręcznej w memcached silnika.
- Kopia file_map nie regeneruje się na każde żądanie.
- CakePHP jest teraz kompatybilny z pakietem phpunit.phar.
Co nowego w wersji 2.5.6:
- CakeSession :: read () zwraca wartość null na wszystkich przypadki awarii.
- Model :: isUnique () działa teraz jako weryfikatora dla wielu dziedzin.
- CakeTestCase :: getMockForModel () teraz wstrzykuje źródło danych testu dla wszystkich nazw połączeń.
- Digest Auth obsługuje teraz &,? w danych Digest AUTH.
- FormHelper nie generuje ukryte wejście dla niepełnosprawnych wejść mulitple wyboru.
- Folder :: create () obsługuje teraz ścieżek względnych.
- Stos śledzi teraz wyjściowego więcej kontekstu na wyjątkach.
- Błędy krytyczne obejmują obecnie stosie ślady, jeśli włączone jest xdebug.
- Wirtualne pola nie nieprawidłowo wymienić w punktach.
Co nowego w wersji 2.5.5:
- Aplikacje konsolowe nie wyjściowe kolory, jeśli nie ma to TTY.
- Pliki nie są zastępowane przez Folder :: kopię (), gdy jest używana flaga SKIP.
- Hash :: insert () i Hash :: get () obsłużyć 0 jako pierwszy element ścieżki.
- Poprawiona dokumentacja API.
- Naprawiono sytuację, w której Hash :: usunięcia () będzie nieprawidłowo usuwania danych.
- Kolumny UUID są obecnie widoczne prawidłowo PostgreSQL.
- CakeEmail :: reset () teraz resetuje wzór e-mail.
- Hash :: rozwinąć () i Hash :: merge () są teraz znacznie szybciej.
Co nowego w wersji 2.5.4.
- Kontrole odpowiedzi auth Lepsza SMTP
- Nagłówki są teraz poprawnie wysłana przy użyciu elementów ajaxLogin z AuthComponent.
- Błędy w przykładowych plików schematu zostały poprawione.
- SecurityComponent nie stawia adresy zawierające przestrzenie zwrotnego Blackhole.
- walidacja Rok akceptuje obecnie pochodzi z 1800 roku i później.
- RequestHandlerComponent będzie unserialize ciała żądania Delete wniosków.
- Transakcje są obecnie wycofana w saveAssociated / saveMany gdy wyjątki są podniesione.
- Model :: afterFind () nie jest już wywołana dwukrotnie dla stowarzyszeń hasOne / belongsTo. Obecnie jest tylko wywoływana raz, z formatem Model ps.
- Dołącz do budynku akceptuje obecnie żadnych warunków. Gdy złączeń są tworzone bez żadnych warunków krzyż zostanie utworzone, chyba że warunki prawidłowo ograniczyć zapytania.
- SchemaShell teraz poprawnie obsługuje --file i przełączniki --name.
- wygenerowanych plików schematu mają nazwy bardziej przewidywalne teraz. Zamiast korzystać z wartości przenieść ją do app_dir, zawsze będą używane "App" dla plików schematu aplikacji.
- Wyjątki wynikające z warunków wyścigowych FileEngine są obecnie ignorowane.
- CakeTime zwraca teraz '' na nieprawidłowych danych.
- Funkcje Translation prawidłowo sformatować zastępcze, gdy pierwsza wartość jest null.
Co to jest nowa w wersji 2.5.3:
- TextHelper :: autoLinkEmail () teraz Linki Adresy e-mail przylega do elementów HTML.
- "badania" jest teraz liczbę mnogą przez Inflector już prawidłowo.
- 'Stadion' jest teraz liczbę mnogą przez Inflector już prawidłowo.
- Schemat zawarte w tabelach ACL zawiera teraz indeksów w celu poprawy wydajności.
- APCEngine cache jest teraz kompatybilny z APCu.
- App :: pluginPath () jest przestarzała. Należy użyć Plugin :: ścieżkę () zamiast.
- API doc bloki zostały ulepszone w wielu klasach.
- walidacji e-mail w CakeEmail zostały złagodzone. Oba adresy e-mail z UTF-8 znaków i nazw domen IDN są zazwyczaj dostarczane ale zostali braku filter_var ().
- CakeResponse :: udostępnianych () ustawia teraz publicznej nagłówek max-age.
- Model :: getDataSource () teraz poprawnie przełącza właściwość nazwa_schematu. To rozwiązuje regresji wprowadzony w jądrzach: 2.4.8.
- Walidacja :: inList () nie przyjmuje wartości szesnastkowe do kontroli numerycznych.
- Wielu wykorzystanie CSRF żetony tej pory ich ważności aktualizowane na każde żądanie.
- h () teraz działa lepiej.
Zasady
Co nowego w wersji 2.5.2:
- polecenie Konsola ciasto teraz pracuje, gdy jest używany CDPATH.
- Odmiana "sprzężenia zwrotnego" jest poprawne.
- Stan Nieprawidłowa linia parsowanie w HttpSocketResponse został naprawiony.
- Formularz manipulacją ochrona została ustalona jeśli zawierają postać URL wielu parametrów ciąg kwerendy.
- Tworzenie niepełnosprawnych wybierz opcje nie wyłącza wybierz element, kiedy tablica (1) jest używany dla opcji niepełnosprawnych.
- wleczona trasy gwiazda może teraz być odwrotna kierowane.
- Starsze Blowfish hashe są obecnie akceptowane i mogą być używane z AuthComponent.
- nazwa '0' mogą być używane z AuthComponent.
- Poprawiona dokumentacja API.
Co nowego w wersji 2.5.1:
- Controller :: referer () zachowuje się poprawnie, gdy lokalna adresy URL są generowane.
- TextHelper :: tail () został przywrócony.
- FormHelper bezpieczeństwa stosować tylko ścieżkę i zapytań części adresu URL, aby wygenerować mieszań. To rozwiązuje problemy, gdy bezwzględna URL zostały wykorzystane do stworzenia formy.
- Brakujące strony błędów składowe mają prawidłowe ścieżki teraz.
- Zgodność z PHP5.6 została poprawiona. 2.5.1 zawiera następujące zmiany:
- Ładowanie danych z modeli i ich związków z wieloma datasources działa już prawidłowo. To rozwiązuje regresję dodaną 2.5.0 beta.
- FormHelper :: postLink () miał tyłu niezgodną zmianę podpisu na 2.5.0-dev. Metoda ta jest wstecznie kompatybilne.
- CakeEmail teraz używa poprawnego typu MIME dla wiadomości e-mail zawierających tekst i HTML, ale bez załączników. Wcześniej wieloczęściowy / mieszany użyto który spowodował niektórzy klienci niepoprawnie odbierać wiadomości e-mail.
tokeny
Co nowego w wersji 2.5.0:
- Silnik cache Redis obsługuje teraz unix_socket
- PaginatorComponent nie będzie już zrobić find ( 'count') na pierwszej stronie, kiedy jest mniej płyt niż obecnego limitu stron.
- FormHelper :: postLink () ustala od 2.4.9 zostały połączone w.
- Liczne ulepszenia dokumentacji API.
- TextHelper :: tail () została ustalona.
- SQLServer :: opisania () została braku już nie w przypadku korzystania z urządzeń.
- uwierzytelniania może być aliasem pozwala korzystać z tego samego zasilacza wiele razy z różnymi strategiami hasło mieszaja.
Adaptery
Co nowego w wersji 2.4.9:
- FormHelper :: postLink () działa teraz poprawnie z SecurityComponent. W jądrzach: 2.4.8 błąd powstał które spowodowało nieprawidłowe skróty są generowane.
Co nowego w wersji 2.4.8:
- SQLServer teraz właściwie dołącza nazwę schematu przy opisywaniu tabele .
- Hash :: ekstrakt () może teraz dopasować logicznych atrybutów.
- fclose () Błędy podczas korzystania z muszli nie powinien już się stało.
- CakeResponse :: file () teraz zgłasza wyjątek, gdy ścieżki zawierają '..'.
- ShellDispatcher teraz rzuca argv do tablicy. To rozwiązuje problemy, gdy konsola placek wywołany z non-cli SAPI.
- TextHelper :: autoLink () teraz poprawnie łączy Adresy URL z subdomen zawierających ". & # X5c; _ '
- hashe formą SecurityComponent ingerencji zawierają teraz URL tym ciągu kwerendy jako wejście hash.
Co nowego w wersji 2.4.7.
- Oprawy rdzeniowe są obecnie zawarte w pakietach PEAR
- limburgijski locale dodano l10n.
- MailTransport zawiera teraz ostatni błąd w wyjątku przy podniesionej mail () nie powiedzie się.
- HtmlHelper :: getCrumbList () obsługuje parametr ucieczki teraz.
- Opisywanie tabel w konkretnych schematów SQLSERVER teraz działa poprawnie.
- Ulepszone docs API dla kilku klas.
- adresy URL są prawidłowo generowane, gdy dwa klucze trasowania zaczynają z tego samego fragmentu.
- Model :: deleteAll () działa prawidłowo podczas korzystania z widoków MySQL.
- CakeEmail ustawia motyw na pomocników teraz.
- Ukryte wejścia wygenerowane w radiu (), select () i wyboru () mają formę '' ustawiony atrybut, gdy przewidziane.
- Odmiana słów kończących się na "Aves" została poprawiona.
- CakeTestCase :: assertTags () działa teraz znacznie szybciej.
- CakeTestCase :: assertTags () wymaga, aby wszystkie atrybuty są teraz sprawdzane.
- AclShell :: usuwać teraz usuwa wszystkie pasujące rekordy.
Co nowego w wersji 2.4.6.
- Zadanie Wyciąg obsługuje cytaty wewnątrz komunikatów walidacji prawidłowo
- Model :: Pole () działa teraz z pól przetłumaczonych z TranslateBehavior.
- badania podstawowe nie są już częścią pakietów PEAR. To rozwiązuje problemy, gdy opakowanie gruszka służy jako zależność kompozytor i niepoprawny classmap została wygenerowana.
- FormHelper :: checkbox () może teraz generować pola wyboru dla pustych wartości.
- PostgreSQL mogą teraz przekształcić pól logicznych do liczby całkowitej w przypadku korzystania SchemaShell.
- Zmiany w sposobie ID są generowane dla wejść radiowych zostały cofnięte. Zmiany te spowodowały problemy w niektórych aplikacjach.
- dokumentacja API została poprawiona.
- Rewers routingu dla działań poprzedzona została poprawiona.
- Tymczasowe stowarzyszenia konfiguracja z TranslateBehavior :: bindTranslation () są teraz poprawnie niezwiązany i przywrócone.
- Usuwanie danych z MemcacheEngine będzie teraz pracować z większą niż 100 płyt.
- Walidacja :: dziesiętnym () działa teraz ze zlokalizowanymi pływaków.
- Nieprawidłowe dane zbieraczy datetime jest teraz prawidłowo obsługiwane.
Co nowego w wersji 2.4.5:
- Generowane identyfikatory DOM dla radia i wyboru powinna być teraz kolizja uwolnić podczas korzystania z wartości innych niż alfanumeryczne.
- Kierowca postgres teraz cytuje nazw schematów. To rozwiązuje problemy ze starszymi schematy używania znaków specjalnych.
- Translate zachowanie się poprawnie przetłumaczone wartości "0".
- Regulator pieczenia zapewnia teraz lepszą informację, gdy żadne kontrolery są generowane.
- datetime nie wybierze roku 0, gdy wybrana jest wartość '0000-00-00'. To poprawia kompatybilność z MySQL.
- tworzenie schematu z parametrem połączenie działa teraz zgodnie z oczekiwaniami.
- adresy URL nie są już dwukrotnie URL dekodowane. Rozwiązuje utracone dane, gdy wymienione parametry lub segmenty ścieżki zawierają wartości, które wyglądają jak URL zakodowanych danych.
Wejścia
Co nowego w wersji 2.4.4:
- TextHelper :: autoLink () obsługuje teraz adresy e-mail wewnątrz URL poprawnie.
- Paginacja żądanie przesłania danych znajduje się nawet wtedy, gdy jest podniesiona NotFoundException teraz.
- Model :: deleteAll usunie tylko odrębne rejestry teraz.
- Routera :: mapResources () zapewnia, że teraz prefiks ma zarówno początkowe i końcowe ukośnik.
- Nieskończona warunek pętli w CakeSession została ustalona. Może to być wywołane przez rozpoczęciem już unieważnienia sesji.
- Hash :: numeryczny () działa teraz zgodnie z oczekiwaniami z liczbami ujemnymi i innych wartości liczbowych.
- 'my' i formaty dla Validation :: datą "ym '() zostały złagodzone, aby umożliwić zarówno wartości rocznie 2 i 4 cyfr.
- FormHelper nie będzie wnioskować rodzajów niepoprawnie po type = checkbox jest świadczona.
- Postgres BigInteger kluczy podstawowych teraz poprawnie używać bigserial typ.
- FormHelper :: dateTime () poprawnie obsługuje razy wokół 12:00:00 kiedy również służy przerwa.
- Hash :: łączyć () teraz generuje wyjątki, kiedy klucz i wartość ścieżki spowodować tablic o różnej długości.
- CakeRequest :: referer () nie jest już błędnie odczytuje nagłówek HTTP_X_FORWARDED_HOST.
Co nowego w wersji 2.4.3.
- ulepszenia Dokumentacja API
- Długie nagłówki nie są owinięte PHP_EOL podczas wysyłania wiadomości e-mail z MailTransport. To powinno rozwiązać problemy dostarczania with qmail i inne środki transportu SMTP.
- Model :: & # x5c;. _clearCache () Poprawiła się wydajność
- modelu teraz działać lepiej schematu użytkownika zawierający numeryczne nazwy kolumn.
- Wyjątkiem jest teraz podniesiona, gdy blok Widok jest otwarty, gdy jest już otwarty.
- SchemaShell nie używa schema.php jak nazwa pliku, gdy parametr nazwa niestandardowa jest świadczona.
- MKV jest obsługiwany typ zawartości.
- pisze CookieComponent są teraz bardziej spójne. Wcześniej pisania multi-klucz i pojedyncze zapisy były traktowane bardzo różnie. Mocowanie spójność zapisu danych sprawia SANER usunięcia i skutkuje mniejszą liczbą ciasteczka przesyłane.
- Puste tablicy w danych cookie jest obecnie analizowany poprawnie.
- CakeTime :: dayAsSQL () teraz poprawne obsługuje parametr strefy czasowej.
- COUNT (DISTINCT x) zapytań działa lepiej w SQLServer teraz.
- wartości sekwencji Postgres teraz używać przycisków niestandardowych pierwotnych.
- HtmlHelper teraz poprawnie koduje adresy generowane dla metatagów.
- Korzystanie FormHelper :: postLink () po utworzeniu formularza GET działa zgodnie z oczekiwaniami.
- Model :: saveAssociated () obsługuje obiektów wyraz poprawnie teraz.
Co nowego w wersji 2.4.2:
- Sqlite :: truncate () sprawdzi, czy stół sqlite_sequence istnieje przed modyfikowania go.
- Elementy oznakowania mają teraz swoje atrybutów wygenerowanych poprawnie wejść radiowych.
- Poprawiona dokumentacja API dla wielu klas i metod.
- TreeBehavior :: odzyskać () teraz poprawnie używa warunki zakresie.
- Hash :: contains () może teraz szukać igły zawierających wartości null.
- wyłączony przyciski radiowe są teraz generowane prawidłowo, gdy używane są klawisze całkowitymi i smyczkowych.
- Domeny międzynarodowe są obecnie akceptowane przez Validation :: url ()
- Inflector obsługuje teraz "kwota" i "krzywe" poprawnie.
- jQueryEngineHelper teraz traktuje '' XHR opcję jako argumentu wywołania zwrotnego.
- Piec dodaje teraz walidatora numerycznej dla pól zmiennoprzecinkowych.
Co nowego w wersji 2.4.1:
- Błędy zauważyć podczas ładowania plików LC_TIME nie powinny już się zdarzyć .
- TreeBehavior :: generateTreeList () obecnie obejmuje zakres określony w nieruchomości actsas modelu.
- Wsparcie dla readline dodano do poleceń powłoki. Jeśli środowisko obsługuje readline, strzałek nie będzie dłuższe sekwencje wyjście ewakuacyjne.
- FormHelper :: input () będzie teraz używać atrybuty zdefiniowane w kluczu etykiet.
- Wsparcie Odmiana została poprawiona.
- Wydajność CakeTime :: timeAgoInWords () została poprawiona.
- podpisy metody wywołania zwrotne zachowanie było naprawione. Jeśli używasz PHP5.4 może trzeba zaktualizować podpisy metoda swoimi zachowaniami, aby rozwiązać wszelkie błędy E_STRICT.
- CROSS JOIN pracę poprawnie teraz.
- SqlServer :: value () teraz poprawnie obsługuje wartości NULL.
- Cache :: clearGroup () z FileEngine i prefiks nie zachowuje się zgodnie z oczekiwaniami teraz.
- CakeEmail teraz cytuje aliasów e-mail zawierające znaki inne niż alfanumeryczne, które nie zostały zakodowane.
- walidacja Numer telefonu został uproszczony, aby rozwiązać ważne numery kierunkowe są wykrywane za nieważne.
Co nowego w wersji 2.3.9:
- release Konserwacja 2.3.9 zawiera ponad 20 poprawek i pewne ulepszenia wydajności.
Co nowego w wersji 2.3.8.
- Poprawiona dokumentacja API
- I18nShell teraz wydobywa wiadomości walidacji modelu plugin poprawnie.
- ServerShell służy teraz aktywa statycznych parametrów ciąg kwerendy.
- ServerShell poprawnie używa parametru document_root.
- Inflector może teraz pluralize dodatkowych słów.
- Odpowiedzi plik używając HTTP Zakres teraz działa poprawnie.
- regresji wprowadzono AuthComponent w 2.3.7 dla redirectUrl (), gdy aplikacja jest uruchomiona w podkatalogu został naprawiony.
Co nowego w wersji 2.3.7:
- w pamięci podręcznej poglądy zawierają teraz ich nagłówek Content-Type. Zaleca się, aby przepłukać Państwa zdanie bufory podczas aktualizacji.
- Return-Path jest teraz wyłączone na e-maile dostarczonych przez SMTP.
- Automatyczne tworzone i modyfikowane razy podczas zapisywania zapisy są teraz spójne. Kiedyś być przypadek krawędzi, gdzie mogą się różnić o jedną sekundę.
- Undocumented, niesprawdzone cechy wokół stałej IIS_SERVER zostały usunięte.
- FormHelper :: dateTime () teraz wybiera poprawną roku podczas tworzenia wejście która ma maxYear wcześniej niż w bieżącym roku.
- poglądy e-mail teraz obliczyć granicę później w kwestii mocowania procesu renderowania, gdzie mógłby dopisywanie Zobacz callbacki wbudowanych obrazów lub załączników, w wyniku nieprawidłowych znaków granicznych.
Co nowego w wersji 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 0,16, 2.2.8 i 2.3.4 zostały właśnie wydane naprawić krytyczny problem z tym, jak paginacji & PaginatorComponent kryteriów uchwyt sortowania.
Co nowego w wersji 2.3.3:
- Dopuszczenie beforeSave zwrotnego zachowań ", aby zmienić źródło danych do być wykorzystywane do rzeczywistego uratować.
- Mocowanie błąd w FormHelper gdzie nieprawidłowy południk byłby wybrany do pola czasu.
- rozwiązane problemy z modeli nie zostanie dodany po $ zastosowania = true.
- Poprawiono stan parsowanie w szczególnych przypadkach MySQL.
- Dodano wsparcie dla key = & # x3e; Wartość cookie w HttpSocket.
- Zapobieganie & quot; maxLength & quot; atrybut elementu wejściowego typu & quot; numer & quot;.
- Poprawiono nieprawidłowe wartości datownika podczas korzystania CakeTime :: fromString ()
Co nowego w wersji 2.3.1:
- ServerShell teraz poprawnie obsługuje aktywa wtyczek i motywów.
- FormHelper :: wejścia () teraz poprawnie obsługuje modele wtyczki.
- Kompatybilność wsteczna do wyboru HABTM została poprawiona.
- generacji Schemat działa lepiej z SQLServer teraz.
- modele Pieczenie lepsze wykrywa ma i należy do wielu stowarzyszeń.
- Bezpieczeństwo :: Rijndael () teraz poprawnie generuje losowe wartości IV. W dalszym ciągu będzie odszyfrować zaszyfrowane wartości ustalonej IV. Poprawia to bezpieczeństwo zaszyfrowanych wartości, poprzez zapobieganie atakom słownikowym na klucz / wartość.
- Modyfikowanie tabel z PostgreSQL odpowiednio zmienia nazwy pól teraz.
- Regularne operatory wyrażeń są lepiej obsługiwane w PostgreSQL.
- Błędy krytyczne są teraz wyświetlane podczas kodowania gzip jest włączony.
Co nowego w wersji 2.2.1 / 2.1.5:
- fix Bezpieczeństwo: CakePHP 2.1. 5 i 2.2.1 właśnie zostały zwolnione. Jeśli używasz `klasy CakePHP za Xml`, użytkownik powinien zaktualizować tak szybko, jak to możliwe.
Co nowego w wersji 2.2.0:
- Filtry dyspozytorskie, lekki sposób mocowania zwrotnych jako middleware do dyspozytora cyklu dla łatwiejszego buforowanie lub szybszych reakcji na działania.
- Nowy bogate API do tworzenia i usuwania reguły walidacji w locie dla modeli
- Jednolite stronicowanie dla zwyczaju znaleźć typy
- Pomoc dla prawdziwych transakcji bazodanowych zagnieżdżonych
- Grupy Cache, miłym sposobem znakowania i masowe usuwanie wpisów w pamięci podręcznej przy użyciu takich znaczników
- Ulepszona obsługa logowania, kilka nowych metod użytkowych dodano CakeLog
- Konfiguracja klasy mogą teraz dump wartości przechowywane w dowolnej pamięci trwałej
- AuthComponent akceptuje obecnie zawierają jako klucz do przechowywania dodatkowych informacji o użytkowniku w sesji
- Kilka usprawnień CakeEmail, takie jak niestandardowe, niestandardowe charset nagłówka tematów, ustawienie linki domeny i niestandardowych pomocników określone w czasie konfiguracji
Co nowego w wersji 2.1.3:
- ControllerTestCase nie nadpisuje GET / POST podczas symulacji .
- XML :: fromArray () teraz poprawnie obsługuje z klawiszy numerycznych sekwencji.
- TranslateBehavior i model :: saveAll () teraz poprawnie zapisać tłumaczenia w stowarzyszeniach hasMany.
- Router :: queryString () teraz poprawnie obsługuje dołączanie do istniejących querystrings.
- Model :: saveMany (), saveAssociated () poprawnie zapisać dane, które zostały zmodyfikowane w beforeValidate zwrotnego ().
- Zobacz teraz poprawnie ponownie wykorzystuje instancję Controller Event Manager.
Co nowego w wersji 2.1.2:
- Zmiana CakeSession został przywrócony, które pomogą rozwiązać problemy z IE8 i sesje są tracone.
- Naprawiono problem z SQLSERVER + logicznych kolumn.
- DboSource :: buildJoinStatement () nie dodaje schemat gdy stół jest podzapytanie.
- SessionComponent :: id () zawsze zwraca sessionid. Będzie ona automatycznie rozpocząć sesję, jeśli to konieczne.
- Metoda kontroli w modelu dla wyrażenia () i oblicz () jest wykonywana tylko wtedy, gdy potrzebne już teraz.
- testsuite teraz zawsze używa źródła danych testową. Wcześniej, jeśli nie zawierają żadnych opraw i prowadził badania, które wymagały bazy danych, domyślne połączenie zostało użyte.
- Fragmenty URL nie są już urlencoded. Spowodowało to problemy z ram po stronie klienta, jak kręgosłup.
- Zwrot l10n :: get () konsekwentnie zwraca język.
- HTML ucieczki dla URL ciąg na css () i scenariusz () została ustalona.
- ostrzeżeń saveAll () z pustym zbiorze danych hasMany są stałe.
- Walidacja :: dziesiętnym () przyjmuje wartości takie jak 10 i 10,0.
- FormHelper :: postButton () nie powoduje już niewidoczne, ale
Co nowego w wersji 2.1.1:
- zaktualizowaniu plików .htaccess, upewnij się aktualizować je w was aplikacje, jak również.
- Ustaw :: sort () teraz poprawnie sortuje przy użyciu {s} .path
- Domyślne zachowanie stałej Session.cookieTimeout
- Wykonane klasy Walidacja bardziej rygorystyczne podczas sprawdzania wartości w liście.
- Używane urldecode spływu argumenty przejścia w adresie URL
- Dodano brakującą opcję '' to rekurencyjny obiektu DigestAuthenticate.
Co nowego w wersji 2.1.0:
- Aktualizacja minimalny wymóg wersji PHP 5.2.8 należytym na błędy PHP # 44251 i # 45748;
- paginator pomocnika akceptuje teraz opcję, aby ustawić domyślną klasę dla & quot; Prąd & quot; link do strony
- Rozszerzenie nieistniejących widoki rzuci wyjątek
- Rozszerzenie widoki za pomocą ścieżki bezwzględnej (w stosunku do folderu View) jest obecnie możliwe,
Komentarze nie znaleziono