CakePHP sẽ làm giảm chi phí phát triển và giúp các nhà phát triển viết mã ít hơn khi tạo ra các ứng dụng của họ, sử dụng các mẫu thiết kế thường được biết đến như MVC và ORM.
Khung được rất tốt tài liệu, thực tế đó đã giúp nhiều nhà phát triển chuyển sang nó trong thời gian qua.
cấu trúc đơn giản của nó đã giúp họ cung cấp các ứng dụng nhanh hơn so với trước đây, cho phép họ có chiều sâu kiểm soát cấu trúc của ứng dụng và dữ liệu của nó.
Nếu một hoặc nhiều tính năng không được bảo hiểm thông qua các lõi CakePHP, đừng hoảng sợ và chỉ cần kiểm tra với một trong các thành phần cộng đồng quản lý.
Hiện tại CakePHP được coi là một trong những khuôn khổ PHP đầu xung quanh, trong cùng chuyên mục như các công cụ nổi tiếng khác như Symfony, Zend, Gầy, hoặc Laravel.
là gì mới trong phiên bản này:
Mới trong CakePHP 3.2.1 (ngày 31 tháng 1 năm 2016)
Điều gì là mới trong phiên bản 3.2.6 / 2.8.3:
- < li> những phiên bản sửa chữa một điểm yếu trong Validation :: uploadedfile (), nơi đầu vào tập tin có thể được chế tác để chấp nhận tập tin hiện có trên máy chủ. Điều này có thể dẫn đến một kẻ tấn công có thể truy cập hệ thống tập tin nhạy cảm. Nếu bạn đang sử dụng Validation :: uploadedfile () và không được kiểm tra mime-loại hoặc đảm bảo rằng tập tin là trong thực tế, một tập tin tải lên, bạn nên nâng cấp.
Điều gì là mới trong phiên bản 3.2.5 / 2.8.2:
- Một hồi quy lồng tuyến tiền tố là sai biến cách đã được sửa chữa.
Điều gì là mới trong phiên bản 3.2.3 / 2.8.0:
- Một hồi quy lồng tuyến tiền tố là sai biến cách đã được sửa chữa.
Điều gì là mới trong phiên bản 3.2.1 / 2.8.0:
- Một hồi quy lồng tuyến tiền tố là sai biến cách đã được sửa chữa.
Điều gì là mới trong phiên bản 3.1.5 / 2.7.7:
- Lazy Háo hức tải
- bổ sung lọc Phương pháp
- bổ sung mẫu biến trong Templates
- Bưu phẩm
- làm mới ứng dụng mặc định
- Shell Helpers
Styles
Điều gì là mới trong phiên bản 3.1.0 / 2.7.3:
- Lazy Háo hức tải
- bổ sung lọc Phương pháp
- bổ sung mẫu biến trong Templates
- Bưu phẩm
- làm mới ứng dụng mặc định
- Shell Helpers
Styles
Điều gì là mới trong phiên bản 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter nay hỗ trợ một tùy chọn cacheTime để kiểm soát các tiêu đề bộ nhớ cache.
- Các tính năng RulesChecker cho ORM đã được tách thành một tính trạng. Điều này làm cho quy tắc dễ dàng hơn để sử dụng lại trong datasources khác.
- EventDispatcherInterface đã được bổ sung. Điều này cho phép bạn sử dụng instanceof thay vì method_exists khi kiểm tra nếu một đối tượng hỗ trợ các sự kiện.
- Một giao diện điều khiển đầu ra lớp thử nghiệm sơ khai đã được thêm vào để giúp làm cho thử nghiệm giao diện điều khiển các ứng dụng dễ dàng hơn.
- Bộ sưu tập :: trích () bây giờ hỗ trợ {*} ký tự đại diện khi chiết tính.
- Lệnh Console và nhiệm vụ bây giờ hỗ trợ khả năng ghi đè lên tất cả các file, loại bỏ sự cần thiết phải trả lời y đến từng tập tin.
- Tất cả các bài kiểm tra qua trên PHP7.
mới trong phiên bản 3.0.4 / 2.6.4 / 1.3.20 là gì:
- xóa Cascading về hội với bí danh tùy chỉnh nên không còn thất bại.
- XmlView bây giờ hỗ trợ _xmlOptions. Điều này phù hợp với hành vi của JsonView.
- EntityTrait :: extractOriginal () bây giờ cư xử một cách nhất quán với chiết xuất (). Cả hai phương pháp hiện nay bao gồm tất cả các thuộc tính có tên, thay vì chỉ các thuộc tính không thay đổi. Một phương pháp mới extractOriginalChanged () có thể được sử dụng để trích xuất các giá trị ban đầu của các thuộc tính thay đổi.
- Truy vấn thông số chuỗi hiện được hỗ trợ một cách chính xác trong IntegrationTestCase.
- Bộ sưu tập :: isEmpty () và Cake & # x5c; ORM & # x5c;. Query :: isEmpty () đã được bổ sung
- Các hình thức có thể được tạo ra mà không có thuộc tính hành động.
- Truy cập dữ liệu thực hiện hiệu quả hơn. Các đối tượng sẽ lưu lại kết quả của các bộ truy tùy chỉnh, và mất hiệu lực bộ nhớ cache khi tài sản được thay đổi hoặc gỡ bỏ.
- CsrfComponent không làm mất hiệu lực yêu cầu đang thiếu cả CSRF token, và CSRF bài dữ liệu.
- Khi marshal các dữ liệu yêu cầu, các đơn vị có sản phẩm nào có thể bằng phương pháp xác nhận bỏ qua với trọng tải JSON tạo ra một cách cẩn thận. kiểm chứng thực RulesChecker sẽ không được bỏ qua bởi những thực phẩm nào.
Điều gì là mới trong phiên bản 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper không còn gấp đôi liên kết url bắt đầu với //
- POT thế hệ tập tin không còn bao gồm các 'POT-Sáng tạo-Date' tiêu đề. Nó thường dẫn đến tiếng ồn vô nghĩa trong kiểm soát phiên bản.
- Cố định ngoại lệ vẽ khi ExceptionRenderer nhướn lỗi.
- lỗi Lưu ý trong PaginatorHelper khi không có mô hình đã được thiết lập đã được cố định.
- ConsoleOutput không tạo ra lỗi khi sử dụng với php:. // Đầu ra
- Chuyển phản ứng hiện nay sử dụng 302 như là mã trạng thái mặc định thay vì 200.
- Plugin nướng bây giờ tạo ra các thư mục chính xác cho Views / Layouts.
- FormHelper không còn tạo ra các thuộc tính maxlength không hợp lệ cho các cột số thập phân khi các loại văn bản là bắt buộc.
Điều gì là mới trong phiên bản 2.6.0:
- stacktrace () đã được thêm vào như là một wrapper tiện chức năng cho Debugger :: trace (). Nó trực tiếp Echos chỉ như debug () nào. Nhưng chỉ khi mức độ gỡ lỗi trên.
- ConsoleOptionParser :: removeSubcommand () đã được thêm vào.
- Shell :: overwrite () đã được thêm vào cho phép tạo ra các thanh tiến trình hoặc để tránh xuất ra quá nhiều dòng bằng cách thay thế văn bản đó đã được đã được xuất ra màn hình.
- Khi sử dụng AclBehavior, Mô hình của parentNode () phương pháp hiện nay được các loại (Aro, Aco) thông qua như là đối số đầu tiên:. $ Mô hình - & # x3e; parentNode ($ type)
- Schema với MySQL bây giờ hỗ trợ một khi trọng khi thêm một cột. phím này cho phép bạn xác định các cột mới cần được thêm vào sau.
- Mẫu :: save () có các tùy chọn nguyên tử back-chuyển từ 3.0.
- CakeRequest :: param (Mỹ) có thể đọc các giá trị sử dụng: ref:. Băm-path-cú pháp như dữ liệu ()
- CakeRequest:. SetInput () đã được bổ sung
- HttpSocket :: đầu () đã được thêm vào.
- Bây giờ bạn có thể sử dụng các tùy chọn giao thức để ghi đè lên các giao thức cụ thể để sử dụng khi thực hiện một yêu cầu.
- CakeTime :: timeAgoInWords () bây giờ hỗ trợ strftime () định dạng ngày tháng tuyệt đối tương thích. Điều này giúp làm cho địa hóa lần định dạng dễ dàng hơn.
- CakeTime :: timeAgoInWords () bây giờ hỗ trợ một lựa chọn relativeStringFuture. Tùy chọn này là một chuỗi tương thích printf để xuất ra các định dạng ngày thời gian tương đối trong tương lai. Điều này giúp làm cho địa hóa lần định dạng dễ dàng hơn.
- Hash :: get () bây giờ đặt ra một ngoại lệ khi số đường dẫn không hợp lệ.
- Hash :: tổ () bây giờ đặt ra một ngoại lệ khi các kết quả hoạt động làm tổ trong không có dữ liệu.
- HtmlHelper :: css () có các tùy chọn khi được thêm. Nó hoạt động giống như các tùy chọn một lần cho HtmlHelper :: kịch bản (). Giá trị mặc định là false để duy trì tính tương thích ngược.
- Các thuộc tính maxlength lúc này cũng sẽ được áp dụng cho textareas, khi lĩnh vực DB tương ứng là kiểu varchar, theo thông số kỹ thuật HTML.
- chức năng i18n mới đã được thêm vào. Các chức năng mới cho phép bạn bao gồm bối cảnh điệp mà cho phép bạn mập mờ trong chuỗi nhắn có thể gây nhầm lẫn. Ví dụ "đọc" có thể có nghĩa là nhiều điều trong tiếng Anh phụ thuộc vào ngữ cảnh. Các mới __x, __xn, __dx, __dxn, __dxc, __dxcn, và chức năng __xc cung cấp quyền truy cập vào các tính năng mới.
- AuthComponent tại gây nên sự kiện Auth.afterIdentify sau khi xác định thành công một người sử dụng.
- Mẫu :: afterFind () bây giờ luôn luôn sử dụng một định dạng phù hợp cho afterFind (). Khi $ chính là sai, kết quả sẽ luôn luôn được đặt dưới $ dữ liệu [0] [ 'ModelName']. Bạn có thể đặt $ này - & # x3e;. UseConsistentAfterFind = false để khôi phục lại các hành vi ban đầu nếu ứng dụng của bạn dựa vào các hành vi cũ
- Configure giá trị I18n.preferApp bây giờ có thể được sử dụng để kiểm soát thứ tự của bản dịch. Nếu thiết lập là đúng sự thật nó sẽ thích ứng dụng bản dịch hơn những người bất kỳ plugin '.
di cư
Điều gì là mới trong phiên bản 2.5.7:
- unset mô hình địa chỉ email trong CakeEmail hiện đang làm việc như tài liệu.
- công cụ điều khiển dành cho thoát khác không về thất bại.
- Cố định uốn của tên lớp lược đồ trong SchemaShell.
- SQLite nguồn dữ liệu phân tích một cách chính xác tên trường ra các truy vấn có chứa các truy vấn con.
- TreeBehavior hiện đang làm việc với các mô hình mà có một tài sản tự mặc định được xác định.
- HttpSocket duyên dáng xử lý phản ứng chunked không hợp lệ bây giờ.
- HttpSocket nay tôn vinh những tùy chọn phiên bản cấu hình, cho phép HTTP 1.0 kết nối được thực hiện.
- Postgres nguồn dữ liệu hiện đang làm việc với các trình tự định nghĩa lược đồ bên ngoài.
- CakeEmail không còn dải dòng chỉ chứa '0'.
- Fix nhiều segfaults trong công cụ bộ nhớ cache memcached.
- file_map Cached không còn khả năng tái tạo trên mọi yêu cầu.
- CakePHP tại là tương thích với các gói phpunit.phar.
Điều gì là mới trong phiên bản 2.5.6:
- CakeSession :: read () trả về null trên tất cả trường hợp thất bại.
- Mẫu :: isUnique () hiện đang làm việc như xác nhận cho nhiều lĩnh vực.
- CakeTestCase :: getMockForModel () bây giờ tiêm nhiễm các nguồn dữ liệu thử nghiệm cho tất cả các tên kết nối.
- Digest Auth bây giờ xử lý &,? trong dữ liệu digest auth.
- FormHelper không còn tạo ra một đầu vào ẩn cho các đầu vào hộp kiểm mulitple tàn tật.
- Folder :: tạo () bây giờ xử lý đường dẫn tương đối.
- stack dấu vết bối cảnh hiện nay sản lượng thêm về trường hợp ngoại lệ.
- lỗi Fatal hiện nay bao gồm các dấu vết ngăn xếp nếu Xdebug được kích hoạt.
- lĩnh vực ảo không còn đúng thay thế TRÊN khoản.
Điều gì là mới trong phiên bản 2.5.5:
- ứng dụng điều khiển sẽ không sản lượng màu sắc nếu không có TTY.
- Files không được ghi đè bởi các thư mục :: copy () khi cờ SKIP được sử dụng.
- Hash :: insert () và Hash :: get () bây giờ xử lý 0 là yếu tố con đường đầu tiên.
- Cải thiện tài liệu API.
- Cố định một tình huống mà Hash :: remove () sẽ loại bỏ dữ liệu không chính xác.
- cột UUID đang phản ánh đúng bởi PostgreSQL.
- CakeEmail :: reset () bây giờ reset các mẫu email.
- Hash :: mở rộng () và Hash :: merge () được nhanh hơn rất nhiều.
Điều gì là mới trong phiên bản 2.5.4:.
- kiểm tra Cải thiện SMTP auth trả lời
- Headers đang gửi một cách chính xác khi sử dụng các yếu tố ajaxLogin với AuthComponent.
- Lỗi trong file schema mẫu đã được sửa chữa.
- SecurityComponent không còn đặt URL có chứa một không gian vào các cuộc gọi lại Blackhole.
- xác nhận năm bây giờ chấp nhận ngày từ năm 1800 và sau đó.
- RequestHandlerComponent sẽ unserialize cơ quan yêu cầu theo yêu cầu DELETE.
- Giao dịch đang cuộn lại trong saveAssociated / saveMany khi hợp ngoại lệ được nâng lên.
- Mẫu :: afterFind () không còn được gọi là hai lần cho các hiệp hội hasOne / belongsTo. Nó bây giờ chỉ gọi là một lần, với mô hình định dạng bí danh.
- Tham gia xây dựng bây giờ chấp nhận có điều kiện. Khi tham gia được tạo ra không có điều kiện một chéo sẽ được tạo ra trừ khi có điều kiện hạn chế một cách chính xác các câu truy vấn.
- SchemaShell bây giờ xử lý một cách chính xác các --file và chuyển mạch --name.
- Tạo file schema có tên dự đoán nhiều hơn bây giờ. Thay vì sử dụng các giá trị APP_DIR, họ sẽ luôn luôn sử dụng "App" cho các tập tin biểu đồ ứng dụng.
- Ngoại lệ phát sinh từ điều kiện chủng tộc trong FileEngine đang bị bỏ qua.
- CakeTime bây giờ trở về '' trên đầu vào không hợp lệ.
- chức năng dịch định dạng một cách chính xác giữ chỗ khi giá trị đầu tiên là null.
Điều gì là mới trong phiên bản 2.5.3:
- TextHelper :: autoLinkEmail () bây giờ liên kết địa chỉ email tiếp giáp với HTML elements.
- 'nghiên cứu' hiện thành số nhiều bằng Inflector đúng bây giờ.
- 'sân vận động' bây giờ thành số nhiều bằng Inflector đúng bây giờ.
- Các giản đồ bao gồm cho các bảng ACL hiện nay bao gồm các chỉ số để giúp cải thiện hiệu suất.
- APCEngine bộ nhớ cache tại là tương thích với APCu.
- App :: pluginPath () bị phản đối. Bạn nên sử dụng Plugin :: đường dẫn () để thay thế.
- khối doc API đã được cải thiện trong nhiều lớp học.
- Email xác nhận trong CakeEmail đã được nới lỏng. Cả hai địa chỉ email với UTF 8 ký tự và tên miền IDN nói chung là chuyển giao nhưng đã thất bại filter_var ().
- CakeResponse :: sharable () bây giờ đặt tiêu đề tối đa trong độ tuổi nào.
- Mẫu :: getDataSource () bây giờ chuyển một cách chính xác tài sản schemaName. Điều này sửa chữa một hồi quy giới thiệu trong 2.4.8.
- Xác Nhận :: inList () không còn chấp nhận các giá trị thập lục phân để kiểm tra số.
- sử dụng nhiều CSRF mã thông báo hiện nay đã hết hạn họ được cập nhật theo từng yêu cầu.
- h () bây giờ thực hiện tốt hơn.
quy tắc
Điều gì là mới trong phiên bản 2.5.2:
- bánh console lệnh bây giờ hoạt động khi CDPATH được sử dụng.
- uốn của 'phản hồi' bây giờ chính xác.
- Tình trạng không đúng dòng phân tích trong HttpSocketResponse đã được cố định.
- Form bảo vệ giả mạo đã được cố định khi mẫu URL chứa nhiều tham số chuỗi truy vấn.
- Tạo tàn tật chọn tùy chọn không còn vô hiệu hóa các yếu tố lựa chọn khi mảng (1) được sử dụng cho các tùy chọn vô hiệu hóa.
- Trailing tuyến sao bây giờ có thể được chuyển ngược lại.
- băm blowfish Cũ hơn bây giờ được chấp nhận, và có thể được sử dụng với AuthComponent.
- Một tên người dùng của '0' có thể được sử dụng với AuthComponent.
- tài liệu Cải thiện API.
Điều gì là mới trong phiên bản 2.5.1:
- Bộ điều khiển :: referer () cư xử một cách chính xác khi địa phương URL được tạo ra.
- TextHelper :: đuôi () đã được khôi phục lại.
- FormHelper an ninh duy nhất sử dụng các đường dẫn và truy vấn các bộ phận của một URL để tạo bảng băm. Điều này sửa chữa các vấn đề khi tuyệt đối của URL được sử dụng để tạo ra các hình thức.
- Thiếu trang lỗi thành phần có đường dẫn đúng ngay bây giờ.
- Tính tương thích với PHP5.6 đã được cải thiện. 2.5.1 chứa những thay đổi sau đây:
- Đang tải dữ liệu từ các mô hình và các hiệp hội của họ với nhiều datasources làm việc đúng giờ. Điều này sửa chữa một hồi quy bổ sung trong 2.5.0-beta.
- FormHelper :: postLink () đã có một sự thay đổi chữ ký về phía sau không tương thích trong 2.5.0-dev. Phương pháp này hiện nay là tương thích ngược.
- CakeEmail bây giờ sử dụng Mimetype chính xác cho email có chứa văn bản & html nhưng không có file đính kèm. Trước đây, multipart / mixed đã được sử dụng khiến một số khách hàng để xử lý không đúng các thông điệp email.
thẻ
Điều gì là mới trong phiên bản 2.5.0:
- Các công cụ bộ nhớ cache Redis bây giờ hỗ trợ unix_socket
- PaginatorComponent sẽ không còn làm một find ( 'đếm') cho các trang đầu tiên khi có hồ sơ ít hơn giới hạn trang hiện tại.
- FormHelper :: postLink () sửa lỗi từ 2.4.9 đã được sáp nhập vào.
- cải tiến tài liệu Nhiều API.
- TextHelper :: đuôi () đã được cố định.
- SQLServer :: mô tả () đã thất bại không còn bị lỗi khi sử dụng với các đồ đạc.
- Xác thực adapter có thể được aliased cho phép bạn sử dụng các bộ chuyển đổi tương tự nhiều lần với các chiến lược mật khẩu băm khác nhau.
Điều gì là mới trong phiên bản 2.4.9:
- FormHelper :: postLink () hiện đang làm việc một cách chính xác với SecurityComponent. Trong 2.4.8 là một sai lầm đã được thực hiện mà kết quả không chính xác băm được tạo ra.
Điều gì là mới trong phiên bản 2.4.8:
- SQLServer nay gắn đúng tên lược đồ khi mô tả bảng .
- Hash :: trích (Mỹ) có thể phù hợp với thuộc tính boolean.
- fclose () lỗi khi sử dụng vỏ không còn nên xảy ra.
- CakeResponse :: file () bây giờ ném một ngoại lệ khi đường dẫn chứa '..'.
- ShellDispatcher giờ phôi argv vào một mảng. Điều này sửa chữa các vấn đề khi bánh điều khiển được gọi từ một SAPI không cli.
- TextHelper :: Tự động liên kết () bây giờ liên kết một cách chính xác các url với các tên miền phụ chứa. "& # X5c; _ '
- hình thức giả mạo SecurityComponent băm hiện nay bao gồm các URL bao gồm các chuỗi truy vấn như một đầu vào băm.
Điều gì là mới trong phiên bản 2.4.7:.
- đồ đạc lõi được đóng gói trong các gói PEAR
- locale Limburgish đã được thêm vào l10n.
- MailTransport hiện nay bao gồm các lỗi cuối cùng trong các trường hợp ngoại lệ được nâng lên khi mail () bị lỗi.
- HtmlHelper :: getCrumbList () hỗ trợ các tham số thoát bây giờ.
- bảng mô tả trong lược đồ SQLServer cụ thể hiện đang làm việc một cách chính xác.
- Tài liệu API được cải thiện cho một số lớp học.
- URL được tạo ra một cách chính xác khi hai phím định tuyến bắt đầu với chuỗi con giống nhau.
- Mẫu :: deleteAll () hoạt động một cách chính xác khi sử dụng xem MySQL.
- CakeEmail đặt chủ đề trên giúp việc bây giờ.
- đầu vào vô sinh ra ở đài phát thanh (), chọn () và hộp kiểm () có 'hình thức' thuộc tính thiết lập khi cung cấp.
- uốn các từ có đuôi 'Aves' đã được cải thiện.
- CakeTestCase :: assertTags () bây giờ chạy nhanh hơn nhiều.
- CakeTestCase :: assertTags () yêu cầu tất cả các thuộc tính được xác minh bây giờ.
- AclShell :: xóa ngay bây giờ loại bỏ tất cả các hồ sơ phù hợp.
Điều gì là mới trong phiên bản 2.4.6:.
- Extract nhiệm vụ xử lý các dấu ngoặc kép bên trong thư xác nhận một cách chính xác
- Mẫu :: lĩnh vực () hiện đang làm việc với các lĩnh vực dịch với TranslateBehavior.
- kiểm tra cốt lõi là không còn là một phần của gói PEAR. Điều này giải quyết vấn đề khi gói lê được sử dụng như một phụ thuộc nhà soạn nhạc, và một classmap không chính xác đã được tạo ra.
- FormHelper :: hộp kiểm (Mỹ) có thể tạo ra các hộp kiểm tra cho các giá trị rỗng.
- Postgres bây giờ có thể chuyển đổi các lĩnh vực boolean để nguyên khi sử dụng SchemaShell.
- Thay đổi cách ID được tạo ra cho các đầu vào đài phát thanh đã được hoàn nguyên. Những thay đổi này gây ra các vấn đề trong một số ứng dụng.
- tài liệu API đã được cải thiện.
- Xếp định tuyến cho các hành động định trước đã được cải thiện.
- tạm thời hiệp hội thiết lập với TranslateBehavior :: bindTranslation () bây giờ là đúng cởi & phục hồi.
- Xóa dữ liệu với MemcacheEngine bây giờ sẽ làm việc với hơn 100 tấm.
- Xác Nhận :: thập phân () hiện đang làm việc với phao địa phương.
- Dữ liệu không hợp lệ trong bộ chọn ngày giờ hiện đang xử lý một cách chính xác.
Điều gì là mới trong phiên bản 2.4.5:
- Tạo id DOM cho radio và hộp kiểm tra nên bây giờ được va chạm phóng khi sử dụng giá trị phi tự chữ số.
- Người lái xe postgres nay trích dẫn tên giản đồ. Điều này giải quyết vấn đề với các lược đồ di sản dùng các ký tự đặc biệt.
- Dịch hành vi bây giờ chính xác xử lý các giá trị dịch của '0'.
- Bộ điều khiển nướng hiện nay cung cấp thông tin phản hồi tốt hơn khi không có bộ điều khiển được tạo ra.
- Datetime sẽ không chọn năm 0 khi giá trị được chọn là '0000-00-00'. Điều này cải thiện khả năng tương thích với MySQL.
- tạo Schema với các thông số kết nối với doanh nghiệp hoạt động như mong muốn.
- URL không còn URL đôi giải mã. bản sửa lỗi này bị mất dữ liệu khi đặt tên các tham số hoặc các đoạn đường có chứa các giá trị mà trông giống như dữ liệu URL mã hóa.
đầu vào
mới trong phiên bản 2.4.4 là gì:
- TextHelper :: Tự động liên kết () bây giờ xử lý địa chỉ email bên trong URL chính xác.
- Phân trang theo yêu cầu dữ liệu được thiết lập ngay cả khi một NotFoundException được nâng lên bây giờ.
- Mẫu :: deleteAll sẽ chỉ xóa các bản ghi riêng biệt bây giờ.
- Router :: mapResources () bây giờ đảm bảo rằng các tiền tố có cả những hàng đầu và dấu gạch chéo.
- Một điều kiện vòng lặp vô hạn trong CakeSession đã được cố định. Điều này có thể được kích hoạt bằng cách bắt đầu một phiên đã hết hiệu lực.
- Hash :: số () hiện đang làm việc như mong đợi với số âm và giá trị số khác.
- Các 'của tôi' và 'ym' định dạng cho Validation :: ngày () đã được nới lỏng để cho phép cả hai giá trị năm thứ 2 và 4 chữ số.
- FormHelper sẽ không suy ra loại không chính xác khi type = checkbox được cung cấp.
- Postgres BigInteger khóa chính hiện nay sử dụng một cách chính xác các loại bigserial.
- FormHelper :: datetime () chính xác xử lý những khoảng thời gian 12:00:00 khi một khoảng thời gian cũng được sử dụng.
- Hash :: kết hợp () bây giờ ném ngoại lệ khi những con đường quan trọng và giá trị kết quả trong mảng có độ dài khác nhau.
- CakeRequest :: referer () không còn đúng đọc tiêu đề HTTP_X_FORWARDED_HOST.
Điều gì là mới trong phiên bản 2.4.3:.
- cải tiến tài liệu API
- tiêu đề dài không còn được bao bọc bởi PHP_EOL khi gửi email với MailTransport. Điều này sẽ giải quyết vấn đề phân phối Qmail, và đại lý vận tải SMTP khác.
- Mẫu :: & # x5c;. _clearCache () Đã được cải thiện hiệu suất
- mẫu bây giờ được làm việc tốt hơn với các lược đồ của chứa tên cột số.
- Một ngoại lệ hiện lên khi một khối nhìn được mở ra trong khi nó đã được mở.
- SchemaShell không còn sử dụng schema.php như tên tập tin khi một tham số tên tùy chỉnh được cung cấp.
- MKV là một kiểu nội dung được hỗ trợ.
- CookieComponent viết bây giờ là nhất quán hơn. Trước đây viết đa chính và duy nhất ghi được xử lý rất khác. Xác định ghi nhất quán làm cho xóa dữ liệu saner và kết quả trong ít cookie được truyền đi.
- Dữ liệu mảng trống trong cookie ngay bây giờ được phân tích một cách chính xác.
- CakeTime :: dayAsSQL () bây giờ đúng hỗ trợ các tham số múi giờ.
- COUNT (DISTINCT x) truy vấn làm việc tốt hơn trong SQLServer bây giờ.
- Postgres giá trị chuỗi hiện nay sử dụng các phím tùy chỉnh chính.
- HtmlHelper hiện mã hóa một cách chính xác các URL được tạo ra cho các thẻ meta.
- Sử dụng FormHelper :: postLink () sau khi tạo một hình thức GET nay hoạt động như mong muốn.
- Mẫu :: saveAssociated () xử lý các đối tượng biểu hiện một cách chính xác bây giờ.
Điều gì là mới trong phiên bản 2.4.2:
- Sqlite :: truncate () sẽ xác minh rằng bảng sqlite_sequence tồn tại trước khi sửa đổi nó.
- phần tử Label hiện có của họ cho các thuộc tính được tạo ra một cách chính xác cho các đầu vào đài phát thanh.
- tài liệu API được cải thiện cho một số lớp học và phương pháp.
- TreeBehavior :: khôi phục () bây giờ sử dụng một cách chính xác các điều kiện phạm vi.
- Hash :: chứa () bây giờ có thể tìm về giá trị kim có chứa null.
- nút radio tàn tật đang được tạo ra một cách chính xác khi số nguyên và chuỗi phím được sử dụng.
- lĩnh vực quốc tế hiện đang được chấp nhận bởi Validation :: url ()
- Inflector bây giờ xử lý 'quota' và 'đường cong' một cách chính xác.
- jQueryEngineHelper hiện xử lý các tùy chọn 'XHR' như là một tham số gọi lại.
- Nướng bây giờ có thêm các validator số cho lĩnh vực phao.
Điều gì là mới trong phiên bản 2.4.1:
- lỗi Thông báo khi tải file LC_TIME nên không còn xảy ra .
- TreeBehavior :: generateTreeList () hiện nay bao gồm các phạm vi quy định trong tài sản actsAs của mô hình.
- Hỗ trợ cho readline đã được thêm vào các lệnh Shell. Nếu môi trường của bạn hỗ trợ readline, phím mũi tên sẽ trình tự đầu ra thoát không còn.
- FormHelper :: đầu vào () bây giờ sẽ sử dụng thuộc tính được định nghĩa trong khóa nhãn.
- hỗ trợ uốn được cải thiện.
- Hiệu suất của CakeTime :: timeAgoInWords () đã được cải thiện.
- Phương pháp chữ ký của callbacks hành vi đã được sửa chữa. Nếu bạn đang sử dụng PHP5.4 bạn có thể phải cập nhật các phương pháp chữ ký của các hành vi của bạn để giải quyết bất kỳ lỗi E_STRICT.
- CHÉO JOIN làm việc một cách chính xác bây giờ.
- SQLServer :: giá trị () bây giờ xử lý một cách chính xác giá trị NULL.
- Cache :: clearGroup () với FileEngine và không có tiền tố cư xử như mong đợi.
- CakeEmail tại trích bí danh email có chứa các ký tự không tự chữ và số, mà chưa được mã hóa.
- xác nhận số điện thoại đã được đơn giản hóa để sửa chữa các mã vùng hợp lệ bị phát hiện là không hợp lệ.
Điều gì là mới trong phiên bản 2.3.9:
- Bảo trì phát hành 2.3.9 kết hợp trên 20 sửa lỗi và một số cải tiến hiệu suất.
Điều gì là mới trong phiên bản 2.3.8:.
- tài liệu API được cải thiện
- I18nShell hiện trích xuất thư xác nhận mô hình các plugin một cách chính xác.
- ServerShell bây giờ phục vụ tài sản tĩnh với các thông số chuỗi truy vấn.
- ServerShell chính xác sử dụng các tham số DOCUMENT_ROOT.
- Inflector bây giờ có thể pluralize lời bổ sung.
- phản ứng tập tin sử dụng HTTP Phạm vi bây giờ làm việc một cách chính xác.
- Một hồi quy giới thiệu với AuthComponent trong 2.3.7 cho redirectUrl () khi một ứng dụng đang chạy trong một thư mục con đã được cố định.
Điều gì là mới trong phiên bản 2.3.7:
- lượt xem Cached bây giờ chứa header Content-Type của họ. Đó là khuyến cáo rằng bạn tuôn cache nhìn của bạn khi nâng cấp.
- Đường dẫn trả lại bây giờ được loại trừ trên các email được gửi qua SMTP.
- tạo & sửa đổi lần tự động khi các bản ghi tiết kiệm hiện nay là phù hợp. Có được sử dụng là một trường hợp cạnh nơi mà họ có thể khác nhau bởi một giây.
- khống và, tính năng chưa được kiểm tra xung quanh liên tục IIS_SERVER đã được gỡ bỏ.
- FormHelper :: datetime () bây giờ chọn năm sinh chính xác khi tạo một đầu vào trong đó có một maxYear sớm hơn so với năm nay.
- lượt xem email giờ tính toán ranh giới sau này trong quá trình dựng hình các vấn đề sửa chữa nơi Xem callbacks có thể thêm hình ảnh nội tuyến hoặc file đính kèm, dẫn đến cột mốc ranh giới không chính xác.
Điều gì là mới trong phiên bản 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 .16, 2.2.8 và 2.3.4 vừa được phát hành để sửa chữa một vấn đề quan trọng với pagination & PaginatorComponent tiêu chí xử lý phân loại như thế nào.
Điều gì là mới trong phiên bản 2.3.3:
- Cho phép beforeSave gọi lại hành vi 'để thay đổi nguồn dữ liệu để được sử dụng cho thực tế tiết kiệm.
- Sửa chữa lỗi trong FormHelper nơi kinh tuyến không chính xác sẽ được lựa chọn cho các lĩnh vực thời gian.
- vấn đề Giải quyết với các mô hình không được bổ sung khi sử dụng $ = true.
- Cố định điều kiện phân tích trong trường hợp cụ thể mysql.
- Thêm hỗ trợ cho khóa = & # x3e; cookie giá trị trong HttpSocket.
- Ngăn chặn & quot; maxlength & quot; thuộc tính yếu tố đầu vào của loại & quot; số & quot;.
- Cố định các giá trị dấu thời gian không chính xác khi sử dụng CakeTime :: fromString ()
Điều gì là mới trong phiên bản 2.3.1:
- Các ServerShell bây giờ xử lý một cách chính xác plugin và theme tài sản.
- FormHelper :: đầu vào () bây giờ xử lý một cách chính xác mô hình plugin.
- tương thích ngược cho các hộp kiểm HABTM đã được cải thiện.
- thế hệ Schema hoạt động tốt hơn với SQLServer bây giờ.
- Phát hiện mô hình Baking tốt hơn có và thuộc về nhiều hiệp hội.
- Bảo mật :: Rijndael () bây giờ chính xác tạo ra giá trị iv ngẫu nhiên. Nó sẽ tiếp tục giải mã các giá trị mã hóa với một iv cố định. Điều này cải thiện an ninh của các giá trị mã hóa, bằng cách ngăn chặn các cuộc tấn công từ điển trên chìa khóa / giá trị.
- Thay đổi bảng với Postgres đúng lại tên lĩnh vực bây giờ.
- khai thác biểu hiện thường được hỗ trợ tốt hơn trong Postgres.
- lỗi Fatal bây giờ hiển thị khi mã hóa gzip được kích hoạt.
Điều gì là mới trong phiên bản 2.2.1 / 2.1.5:
- sửa chữa bảo: CakePHP 2.1. 5 và 2.2.1 vừa được phát hành. Nếu sử dụng `Xml` lớp của CakePHP, người dùng nên nâng cấp càng sớm càng tốt.
Điều gì là mới trong phiên bản 2.2.0:
- lọc Dispatcher, một cách nhẹ của chú callbacks như trung gian để chu kỳ điều phối cho bộ nhớ đệm dễ dàng hơn hoặc phản ứng hành động nhanh hơn.
- api giàu mới cho việc tạo ra và loại bỏ các quy tắc xác nhận trên bay cho các mô hình
- pagination Seamless cho tùy chỉnh tìm thấy các loại
- Hỗ trợ cho các giao dịch cơ sở dữ liệu thực lồng nhau
- nhóm Cache, một cách tốt đẹp để gắn thẻ và xóa hàng loạt mục cache sử dụng thẻ như
- Cải thiện hỗ trợ khai thác gỗ, một số phương pháp tiện ích mới đã được thêm vào CakeLog
- Configure lớp bây giờ có thể đổ các giá trị được lưu trữ vào bất kỳ lưu trữ liên tục
- AuthComponent bây giờ chấp nhận chứa như một chìa khóa để lưu trữ thông tin người dùng thêm trong phiên
- Một số cải tiến để CakeEmail, chẳng hạn như bảng mã tiêu đề tùy chỉnh, chủ đề tùy chỉnh, thiết lập những người giúp đỡ liên kết tên miền và tùy chỉnh theo quy định tại thời gian cấu hình
mới trong phiên bản 2.1.3 là gì:
- ControllerTestCase không còn đè GET / POST khi mô phỏng yêu cầu .
- Xml :: fromArray () bây giờ đúng cách xử lý ra các phím số thứ tự.
- TranslateBehavior và Model :: saveAll () bây giờ lưu các bản dịch chính xác trong hiệp hội hasMany.
- Router :: QueryString () bây giờ chính xác xử lý phụ thêm để querystrings hiện.
- Mẫu :: saveMany (), saveAssociated () chính xác lưu dữ liệu đã được sửa đổi trong một () gọi lại beforeValidate.
- Xem bây giờ chính xác tái sử dụng các ví dụ điều khiển quản lý sự kiện.
Điều gì là mới trong phiên bản 2.1.2:
- Một sự thay đổi để CakeSession bị hoàn để giúp giải quyết vấn đề với IE8 và phiên bị mất.
- Cố định một vấn đề với SQLServer + cột boolean.
- DboSource :: buildJoinStatement () không thêm các giản đồ khi bàn là một subquery.
- SessionComponent :: id () luôn trả về sessionid. Nó sẽ tự động bắt đầu phiên họp nếu cần thiết.
- Phương pháp kiểm tra trong Model cho biểu thức () và tính toán () chỉ được thực hiện khi có yêu cầu bây giờ.
- Các TestSuite nay luôn luôn sử dụng các nguồn dữ liệu thử nghiệm. Trước đây, nếu bạn đã không bao gồm bất kỳ đồ đạc và chạy thử nghiệm mà yêu cầu các cơ sở dữ liệu, kết nối mặc định được sử dụng.
- mảnh URL không còn urlencoded. Điều này gây ra các vấn đề với các khuôn khổ phía khách hàng như xương sống.
- Sự trở lại của l10n :: get () luôn trả về ngôn ngữ.
- HTML thoát cho các url chuỗi trên css () và kịch bản () đã được cố định.
- Cảnh báo từ saveAll () với một tập hợp dữ liệu hasMany trống được cố định.
- Xác Nhận :: thập phân () chấp nhận các giá trị như 10 và 10.0.
- FormHelper :: postButton () không còn làm cho vô hình nhưng
Điều gì là mới trong phiên bản 2.1.1:
- Cập nhật các tập tin .htaccess, hãy chắc chắn bạn cập nhật chúng trong bạn ứng dụng là tốt.
- Cài :: sort () bây giờ sắp xếp một cách chính xác khi sử dụng {s} .path
- Cố định Session.cookieTimeout hành vi mặc định
- Made lớp Validation nghiêm ngặt hơn khi kiểm tra các giá trị trong danh sách.
- Được sử dụng urldecode trailing đối số đường chuyền trong URL
- Thêm thiếu tùy chọn 'đệ quy' để đối tượng DigestAuthenticate.
Điều gì là mới trong phiên bản 2.1.0:
- Cập nhật phiên bản tối thiểu PHP yêu cầu 5.2.8 do đến lỗi PHP # 44.251 và 45.748 #
- Paginator helper bây giờ chấp nhận một tùy chọn để thiết lập các lớp mặc định cho & quot; hiện tại & quot; liên kết trang
- Mở rộng quan điểm không tồn tại sẽ ném một ngoại lệ
- Mở rộng quan điểm sử dụng một đường dẫn tuyệt đối (tương đối so với các Xem thư mục) bây giờ có thể
Bình luận không