CakePHP יפחית עלויות פיתוח לסייע למפתחים לכתוב פחות קוד בעת יצירת היישומים שלהם, באמצעות תבניות עיצוב הידוע בכינויו כמו MVC ו ORM.
המסגרת מתועדת היטב, עובדה סייעה מפתחים רבים לעבור אליו במהלך בעבר.
המבנה הפשוט שלה סייע להם לספק יישומים מהר יותר מבעבר, ומאפשר להם שליטה מעמיקה על מבנה האפליקציה והנתונים שלו.
אם אחד או יותר תכונות אינה מכוסות באמצעות ליבת CakePHP, אין פאניקה ופשוט לבדוק אחד המרכיבים בניהול הקהילה.
בשלב זה CakePHP נחשב באחת ממסגרות PHP העליון סביב, באותה קטגוריה ככלים מפורסמים אחרים כמו Symfony, Zend, סלים, או Laravel.
מהו חדש בהודעה זו:
חדש CakePHP 3.2.1 (31 בינואר, 2016)
מה חדש בגירסה 3.2.6 / 2.8.3:
- < li> משחרר אלה לתקן חולשה אימות :: uploadedfile () שבו תשומות הקובץ יכול להיות מניפולציה כדי לקבל את הקבצים הקיימים בשרת. זו עלולה להוביל תוקף להיות מסוגל לגשת לקבצי מערכת רגישים. אם אתה משתמש אימות :: uploadedfile () ולא בדיקת סוגי MIME או להבטיח שהקובץ היה ב-למעשה קובץ נטען, אתה צריך לשדרג.
מה חדש בגרסת 3.2.5 / 2.8.2:
- מסלולי קידומת מקוננות רגרסיה להיות inflected שגוי תוקנה.
מה חדש בגרסת 3.2.3 / 2.8.0:
- מסלולי קידומת מקוננות רגרסיה להיות inflected שגוי תוקנה.
מה חדש בגרסת 3.2.1 / 2.8.0:
- מסלולי קידומת מקוננות רגרסיה להיות inflected שגוי תוקנה.
מה חדש בגירסה 3.1.5 / 2.7.7:
- הטעינה הנלהבת Lazy
- שיטות סינון נוספות
- משתני תבנית נוספים תבניות
- דיוורים
- סגנונות יישום ברירת Refreshed
- מעטפת Helpers
מה חדש בגירסה 3.1.0 / 2.7.3:
- הטעינה הנלהבת Lazy
- שיטות סינון נוספות
- משתני תבנית נוספים תבניות
- דיוורים
- סגנונות יישום ברירת Refreshed
- מעטפת Helpers
מה חדש בגירסה 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter עכשיו תומך באפשרות cacheTime לשלוט כותרות מטמון.
- תכונות RulesChecker עבור ORM הופרדו תכונה. זה עושה חוקים קלים כדי להשתמש בו שוב datasources האחר.
- EventDispatcherInterface נוספה. זה מאפשר לך להשתמש instanceof במקום method_exists כאשר בודקים אם אובייקט תומך אירועים.
- בדל בדיקה במסוף הקריאייטיב בכיתה נוספה לעזור ביצוע יישומי קונסולת בדיקות קלות.
- אוסף :: תמצית () עכשיו תומך wildcard {*} כאשר שואבים נכסים.
- מסוף פקודות ומשימות תומכים כעת את היכולת להחליף את כל הקבצים, דבר שיבטל את הצורך לענות y לכל קובץ.
- כל הבדיקות עברו בהצלחה על PHP7.
מה חדש בגירסה 3.0.4 / 2.6.4 / 1.3.20:
- מוחק מדורגים על עמותות עם כינויים מותאמים אישית לא צריכים להיכשל יותר.
- XmlView תומך כעת _xmlOptions. זו מתאימה להתנהגות של JsonView.
- EntityTrait :: extractOriginal () עכשיו מתנהג באופן עקבי עם תמצית (). שתי השיטות כוללות כעת את כל המאפיינים בשם, במקום רק את המאפיינים ללא שינוי. שיטה חדשה extractOriginalChanged () ניתן להשתמש כדי לחלץ את הערכים המקוריים בלבד של תכונות שינה.
- פרמטרי מחרוזת שאילתא נתמכים כעת כהלכה IntegrationTestCase.
- אוסף :: isEmpty () ועוגה & # x5c; ORM & # x5c;. Query :: isEmpty () נוסף
- טפסים כעת ניתן נוצר ללא בתכונה action.
- גישה לנתוני הישות היא עכשיו יותר יעיל. ישויות יהיה למטמון תוצאה של accessors המותאם אישית ולאחר לפסול את המטמון כאשר הנכסים לשנות או לסלק.
- CsrfComponent נכשל לפסול בקשות כי חסרים גם אסימון CSRF, ונתוני פוסט CSRF.
- כאשר מתמרני נתוני בקשה, גופים ריקים יכול בשיטות אימות עוקפת עם מטעני JSON יצרו בקפידה. אימותי RulesChecker לא לעקוף ידי הגופים הריקים האלה.
מה חדש בגירסה 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper כבר לא כפליים קישורים כתובים שמתחיל באות //
- דור קובץ POT כבר לא כולל את הכותרת "POT-יצירה-התאריך". זה לעתים קרובות לגרום לרעש חסר טעם ב בקרת גרסאות.
- עיבוד יוצא מן הכלל קבוע כאשר ExceptionRenderer מעלה שגיאה.
- שגיאות הודעה ב PaginatorHelper כשאף מודל נקבע תוקן.
- ConsoleOutput אינו יוצר שגיאות בעת שימוש עם php:. // פלט
- הפניה תגובות כעת להשתמש 302 כקוד מצב ברירת המחדל במקום 200.
- ואופה Plugin חברה מייצרת ספריות המתאים צפיות / פריסות.
- FormHelper כבר לא יוצר maxlength החוקי מייחס לעמודות עשרוניות כאשר סוג טקסט כפייה.
מה חדש בגירסה 2.6.0:
- stackTrace () נוספה בתור מעטפת נוחות פונקציה עבור עקבות :: Debugger (). זה ישירות Echos כשם באגים () עושה. אבל רק אם רמת באגים מופעלת.
- ConsoleOptionParser :: removeSubcommand () נוסף.
- מעטפת :: חלף () נוסף כדי לאפשר יצירת פסי התקדמות או להימנע פלט יותר מדי קווים ידי החלפת טקסט כי כבר outputted כבר למסך.
- בעת שימוש AclBehavior, המודל של parentNode () שיטת חברה מקבלת את הסוג (Aro, עכו) עבר כארגומנט ראשון:. מודל $ - & # x3e; parentNode (סוג $)
- הגירות סכימה עם MySQL כעת לתמוך לאחר מפתח בעת הוספת עמודה. מפתח זה מאפשר לך לציין באיזה טור אחד החדש יש להוסיף אחרי.
- דגם :: לחסוך () היה האפשרות האטומית נלקחת מתוך 3.0.
- CakeRequest :: param () יכול עכשיו לקרוא ערכים באמצעות: נ"צ:. חשיש-נתיב-תחביר כמו נתונים ()
- CakeRequest:. SetInput () נוסף
- HttpSocket :: הראש () נוסף.
- כעת תוכל להשתמש באפשרות הפרוטוקול כדי לעקוף את הפרוטוקול הספציפי לשימוש בעת הגשת בקשה.
- CakeTime :: timeAgoInWords () תומך כעת strftime () תואם פורמטי תאריך מוחלט. זה עוזר לעשות לוקליזציה פעמים מעוצבות קלים.
- CakeTime :: timeAgoInWords () תומך כעת אפשרות relativeStringFuture. אפשרות זו היא מחרוזת תואמת printf עבור פלט פורמטי תאריך זמן יחסית בעתיד. זה עוזר לעשות לוקליזציה פעמים מעוצבות קלים.
- Hash :: לקבל () עכשיו ומתריעה על חריג כאשר טיעון הנתיב אינו חוקי.
- Hash :: קן () עכשיו ומתריע על חריג כשתוצאות מבצע הקינון להיעדר נתונים.
- HtmlHelper :: css () היה האפשרות האחת הוסיפה. זה עובד באותה כאפשרות אחת עבור HtmlHelper :: סקריפט (). ערך ברירת המחדל הוא שווא לשמור תאימות לאחור.
- תכונת maxlength כעת לחול גם על textareas, כאשר שדה DB המקביל הוא מסוג varchar, לפי מפרט HTML.
- פונקציות i18n חדשות נוספו. הפונקציות החדשות מאפשרות לך לכלול בהקשר הודעה המאפשר לך להבהיר משמעויות ואולי מחרוזות הודעה מבלבלות. לדוגמה "לקרוא" יכול להיות דברים מרובים באנגלית בהתאם להקשר. החדש __x, __xn, __dx, __dxn, __dxc, __dxcn, ופונקציות __xc לספק גישה לתכונות חדשות.
- AuthComponent עכשיו מפעיל את האירוע Auth.afterIdentify לאחר בהצלחה זיהוי משתמש.
- דגם :: afterFind () עכשיו תמיד משתמש בפורמט עקבי afterFind (). כאשר עיקרי $ הוא שקרי, התוצאות תמיד תמוקמנה תחת נתוני $ [0] [ 'MODELNAME']. באפשרותך להגדיר את $ זה - & # x3e;. UseConsistentAfterFind = false כדי לשחזר את אופן הפעולה המקורי אם היישום שלך מסתמך על ההתנהגות הישנה
- הערך Configure I18n.preferApp כעת ניתן להשתמש כדי לשלוט על הסדר של תרגומים. אם נקבע כאמת זה יעדיף את תרגומי היישום מעל כל ה'הכי plugins.
מה חדש בגירסה 2.5.7:
- Unsetting דפוס כתובת הדוא"ל CakeEmail עכשיו עובד כמו מתועד.
- כלי מסוף עכשיו לצאת מאפס על כישלון.
- פיתול קבוע של שמות בכיתה סכימה SchemaShell.
- בנתוני המקור SQLite כראוי מנתח שמות השדות מתוך שאילתות המכילות subqueries.
- TreeBehavior החברה עובדת עם דגמים הכוללים מאפיין ברירת המחדל בסדר שהוגדר.
- HttpSocket בחן מטפל התגובות זרקו חוקי החברה.
- HttpSocket חברה מכבד את אפשרות config הגרסה, המאפשר HTTP 1.0 חיבורים להתבצע.
- בנתוני המקור Postgres החברה עובדת עם רצפים מוגדרים סכימות בחוץ.
- CakeEmail כבר לא רצועות שורות המכילות רק '0'.
- תקן יותר segfaults במנוע מטמון Memcached.
- במטמון file_map כבר לא מחדש על כל בקשה.
- CakePHP עכשיו תואם עם החבילה phpunit.phar.
מה חדש בגירסה 2.5.6:
- CakeSession :: read () מחזירה null על כל במקרי כישלון.
- דגם :: isUnique () פועל כעת validator עבור שדות מרובים.
- CakeTestCase :: getMockForModel () עכשיו מזריק את בנתוני המקור הבדיקה לכל שמות החיבור.
- Digest אימות מטפלת כיום &,? בנתונים auth לעכל.
- FormHelper כבר לא יוצר קלט מוסתר לתשומות תיבת mulitple נכים.
- Folder :: ליצור () מטפל כיום בנתיבים יחסיים.
- סטאק עקבות עכשיו פלט יותר בהקשר על חריגים.
- שגיאות חמורות כוללות כעת עקבות מחסנית אם Xdebug מופעל.
- שדות וירטואליים כבר לא שגויים להחליף בסעיפים.
מה חדש בגירסה 2.5.5:
- יישומים Console לא צבעים פלט אם אין TTY.
- קבצים לא יוחלפו על ידי Folder :: עותק () כאשר דגל SKIP משמש.
- Hash :: להוסיף () ו Hash :: לקבל () כעת להתמודד עם 0 כאלמנט הנתיב הראשון.
- תיעוד API משופר.
- קבוע מצב שבו Hash :: להסיר () יסיר נתונים שגויים.
- עמודות UUID החברה משתקפים כראוי על ידי PostgreSQL.
- CakeEmail :: לאפס () החברה מאפס את דפוס דוא"ל.
- Hash :: להרחיב () ו Hash :: המיזוג () נמצאים כעת הרבה יותר מהר.
מה חדש בגירסה 2.5.4:.
- צ'קים תשובה auth משופרת SMTP
- כותרות כעת נשלח כראוי בעת שימוש באלמנטים ajaxLogin עם AuthComponent.
- שגיאות קובצי סכימת מדגם תוקנו.
- SecurityComponent כבר לא מעמיד כתובות המכילות חלל אל התקשרות blackhole.
- אימות שנה עכשיו מקבלת תאריכים מ -1800 ואילך.
- RequestHandlerComponent יהיה unserialize גופים בקשה על בקשות DELETE.
- תשלומים הנם עכשיו התגלגלו לאחור saveAssociated / saveMany כאשר חריגים מועלים.
- דגם :: afterFind () הוא כבר לא התקשר פעמיים עבור עמותות hasOne / belongsTo. עכשיו זה רק התקשר פעם אחת, עם פורמט כינוי מודל.
- הצטרף בניין עכשיו מקבלת ללא תנאים. כאשר מצטרף נוצרים ללא תנאי צלב ייוצר אלא שהתנאים כראוי להגביל את השאילתה.
- SchemaShell מטפל כעת בצורה נכונה --file ומתגים --name.
- קובצי סכימה Generated יש שמות יותר לחיזוי החברה. במקום להשתמש ערך APP_DIR, הם תמיד יהיו בשימוש "אפליקציה" עבור קובצי סכימת יישום.
- חריגים הנובעים תנאי המירוץ FileEngine כעת התעלם.
- CakeTime עכשיו חוזר '' על קלט לא חוקי.
- פונקציות תרגום כראוי לעצב placeholders כאשר הערך הראשון הוא null.
מה חדש בגירסה 2.5.3:
- TextHelper :: autoLinkEmail () מקשר כתובות דוא"ל סמוך ל- HTML אלמנטים.
- 'מחקר' כיום ברבים על ידי לא תורגם כמו שצריך עכשיו.
- 'אצטדיון' כיום ברבים על ידי לא תורגם כמו שצריך עכשיו.
- הסכים הכלולה עבור שולחנות ACL כוללת כעת אינדקסים כדי לסייע בשיפור ביצועים.
- מטמון APCEngine עכשיו תואם APCu.
- App :: pluginPath () לא מומלץ לשימוש. אתה צריך להשתמש תוסף :: נתיב () במקום.
- בלוקים doc API שופרו בכיתות רבות.
- כללי אימות דוא"ל ב CakeEmail היה רגוע. שני כתובות דוא"ל עם UTF-8 תווים שמות דומיין IDN הם תוצר בדרך כלל, אבל היו נכשלים filter_var ().
- CakeResponse :: sharable () כעת קובע בכותרת הציבור max-age.
- דגם :: getDataSource () כעת בצורה נכונה מתגי נכס schemaName. זה מתקן רגרסיה הציג 2.4.8.
- אימות :: inList () אינה מקבלת יותר ערכים הקסדצימליים לבדיקות מספריות.
- שימוש רב CSRF אסימונים עכשיו פקיעתם מעודכנת בכל בקשה.
- h () החברה מבצעת טוב יותר.
מה חדש בגרסת 2.5.2:
- פקודת קונסולת עוגה עכשיו עובדת כאשר CDPATH משמש.
- פיתול של 'משוב' הוא עכשיו נכון.
- שגוי מצב קו ניתוח ב HttpSocketResponse תוקן.
- טופס הגנה שיבוש תוקנה כאשר לכלול פרמטרים מחרוזת שאילתה מרובים של URL הטופס.
- יצירת אפשרויות בחר נכים כבר לא משבית את אלמנט בחר כאשר מערך (1) משמש את האפשרות לא זמין.
- נגרר מסלולי כוכב כעת ניתן הפוך מנותב.
- hashes Blowfish מבוגרים נמצאים כעת קיבל, וניתן להשתמש בו עם AuthComponent.
- שם משתמש של '0' כעת ניתן להשתמש עם AuthComponent.
- docs API משופר.
מה חדש בגרסת 2.5.1:
- בקר :: מפנה () מתנהג כראוי כאשר מקומי כתובות נוצרות.
- TextHelper :: הזנב () שוחזר.
- FormHelper אסימוני ביטחון רק להשתמש בנתיב שאילתא החלק של כתובות אתרים כדי ליצור אלגוריתמי Hash. זה פותר בעיות כאשר URL מוחלטת של שימשו כדי ליצור צורות.
- דפי שגיאת מרכיב חסרי יש נכון נתיבים עכשיו.
- תאימות עם PHP5.6 השתפרה. 2.5.1 מכיל את השינויים הבאים:
- טעינת נתונים ממודלים והקשר שלהן datasources המרובה עובדים כמו שצריך עכשיו. זה מתקן רגרסיה הוסיף 2.5.0-beta.
- FormHelper :: postLink () היה שינוי החתימה בקנה אחד אחורה 2.5.0-dev. שיטה זו היא עכשיו תואם לאחור.
- CakeEmail משתמש כעת את שהסוג הנכון עבור מיילים המכילים טקסט & HTML אבל אין קבצים מצורפים. בעבר, multipart / מעורב שימש שגרם כמה לקוחות לטפל באופן שגוי הודעות דואר אלקטרוניות.
מה חדש בגירסה 2.5.0:
- מנוע מטמון Redis תומך כעת unix_socket
- PaginatorComponent יפסיק לעשות מציאה ( "ספירה") עבור העמוד הראשון כאשר יש פחות רשומים מהגבלת הדף הנוכחית.
- FormHelper :: postLink () תיקונים מ 2.4.9 מוזגו ב.
- שיפורי תיעוד API הרב.
- TextHelper :: הזנב () היה קבוע.
- SQLServer :: לתאר () נכשל אין עוד כשל בעת שימוש עם גופים.
- מתאמי אימות ניתן החלקה ומאפשר לך להשתמש באותו מתאם מספר פעמים עם אסטרטגיות הסיסמה hashing שונים.
מה חדש בגירסה 2.4.9:
- FormHelper :: postLink () כעת בצורה נכונה עם SecurityComponent. ב 2.4.8 נעשתה טעות שכתוצאה ממנה מופק hashes השגוי.
מה חדש בגרסת 2.4.8:
- SQLServer עכשיו כראוי מצרף את שם הסכמה כאשר תארו שולחנות .
- Hash :: תמצית () יכולה כעת להתאים מאפיינים בוליאני.
- fclose (שגיאות) כאשר שימוש בפגזים צריכים כבר לא יקרו.
- CakeResponse :: קובץ () עכשיו זורק חריג כאשר נתיבים מכילים '..'.
- ShellDispatcher עכשיו מטיל argv למערך. זה מתקן בעיות כאשר מסוף עוגה הופעל מתוך SAPI הלא CLI.
- TextHelper :: autoLink () כעת בצורה נכונה קישורים כתובות עם תחומי משנה המכילים '. & # X5c; _'
- טופס SecurityComponent שיבוש hashes החברה לכלול את כתובת האתר כולל מחרוזת השאילתה ככניסת חשיש.
מה חדש בגירסה 2.4.7:.
- גופי Core כיום כלולים בחבילות PEAR
- אזור Limburgish התווסף L10N.
- MailTransport כולל כעת את השגיאה האחרונה למעט העלה כאשר דואר () נכשל.
- HtmlHelper :: getCrumbList () תומך פרמטר מוצא עכשיו.
- שולחנות בתארו בסכימות SQLServer ספציפיים כעת בצורה נכונה.
- docs API משופר למספר סוגים.
- כתובות נוצרות תקין כאשר שני מקשי ניתוב להתחיל עם אותו המחרוזת.
- דגם :: deleteAll () פועל כראוי בעת שימוש MySQL צפיות.
- CakeEmail קובע נושא על העוזרים עכשיו.
- Hidden תשומות שנוצרו רדיו (), בחר () ואת תיבת סימון () יש את "צורה" קבוצת תכונות ככל שסופק.
- המפנה שלו מבחינת מילים המסתיימות ב 'Aves' שופר.
- CakeTestCase :: assertTags () עכשיו פועל הרבה יותר מהר.
- CakeTestCase :: assertTags () דורש כל התכונות שיש לבדוק עכשיו.
- AclShell :: למחיקה עכשיו מסיר את כל הרשומות התואמות.
מה חדש בגירסה 2.4.6:.
- משימה חלץ מטפל ציטוטים בתוך הודעות אימות כראוי
- דגם :: בשדה () חברה עובד עם שדות מתורגמים עם TranslateBehavior.
- בדיקות Core הם כבר לא חלק חבילות PEAR. זה פותר בעיות כאשר חבילת האגס משמשת תלות מלחינה, וכן classmap שגוי נוצר.
- FormHelper :: התיבה () יכולים כעת ליצור תיבות הסימון עבור ערכים ריקים.
- Postgres יכולים כעת להמיר שדות בוליאני integer בעת שימוש SchemaShell.
- שינויים איך זהות של נוצרים לתשומות רדיו הוחזרו. שינויים אלו גרמו בעיות ביישומים מסוימים.
- תיעוד API שופר.
- הפוך ניתוב לפעולות קידומת השתפר.
- הגדרת עמותות זמנית עם TranslateBehavior :: bindTranslation () נמצאת כעת כראוי מאוגד & כנה.
- נתוני סליקה עם MemcacheEngine חברה יעבדו עם יותר מ -100 לוחות.
- אימות :: עשרוני () עכשיו עובד עם צף מקומי.
- נתונים לא חוקיים מוסקי datetime כיום מטופלים כראוי.
מה חדש בגירסה 2.4.5:
- מזהי DOM Generated עבור מכשירי רדיו תיבות כעת אמור להיות התנגשות לשחרר בעת שימוש בערכים שאינם אלפאנומריים.
- נהג Postgres עכשיו מצטט שמות סכימה. זה פותר בעיות עם סכימות מדור קודם באמצעות תווים מיוחדים.
- תרגם התנהגות מטפלת כעת בצורה נכונה ערכים מתורגמים של '0'.
- אפיית Controller מספקת כעת משוב טוב יותר כשאף בקרים נוצרים.
- תשומות תאריך ושעה לא בחר שנה 0 כאשר הערך הנבחר הוא '0000-00-00'. זה משפר את התאימות עם MySQL.
- יצירת סכימה עם פרמטר החיבור פועלת כעת כצפויה.
- כתובות אינן URL הכפול מפוענחת. תיקונים זו אבדו נתונים כאשר פרמטרים בשם או מקטעי נתיב מכילים ערכים שנראים כמו נתונים בקידוד כתובת אתר.
מה חדש בגירסה 2.4.4:
- TextHelper :: autoLink () עכשיו מטפל כתובות דוא"ל בתוך כתובות כהלכה.
- נתוני בקשת עימוד מוגדרים גם כאשר NotFoundException מועלה כעת.
- דגם :: deleteAll ימחק רק רשום הנפרד עכשיו.
- נתב :: mapResources () החברה מבטיחה כי הקידומת יש שני המובילים נטוי.
- תנאי לולאה אינסופיים CakeSession נקבעו. זה יכול להיות מופעל על ידי הפעלת מושב בטל כבר.
- Hash :: נומרית () פועל כעת כצפוי עם מספרים שליליים וערכים מספריים אחרים.
- 'שלי' ו 'י"מ' פורמטים עבור אימות :: תאריך () היו רגועים לאפשר ספרות 2 ו -4 הם ערכי שנה.
- FormHelper לא ישער סוגים שגויים בעת type = התיבה מסופקת.
- Postgres biginteger מפתחות ראשיים כעת בצורה נכונה להשתמש בסוג bigserial.
- FormHelper :: datetime () כהלכה מטפל פעמים סביב 12:00:00 כאשר מרווח משמש גם.
- Hash :: לשלב () עכשיו זורק חריגים כאשר השבילים מפתח וערך תוצאה של מערכי ברמות שונות ומגוונות של אורכי.
- CakeRequest :: המפנה () כבר לא שגוי קורא את הכותרת HTTP_X_FORWARDED_HOST.
מה חדש בגירסה 2.4.3:.
- שיפורים תיעוד API
- כותרות ארוכות הם כבר לא עטופות PHP_EOL בעת שליחת דואר אלקטרוני עם MailTransport. זה אמור לפתור בעיות משלוח עם Qmail, וסוכני תחבורה SMTP אחרים.
- דגם :: & # x5c;. _clearCache () שיפרה את הביצועים
- מודל של חברה לעבוד טוב יותר עם הסכימה של המכיל שמות עמודה מספריים.
- חריג מועלה כעת כאשר לחסום את שדה הראייה נפתח בעוד היא כבר פתוחה.
- SchemaShell כבר לא משתמש schema.php כמו filename כאשר פרמטר מותאם אישית שם מסופק.
- MKV הוא סוג תוכן נתמך.
- כותב CookieComponent כיום יותר עקביים. בעבר בכתב-מפתח רב וכתיבה יחידה טופלה בצורה שונה לחלוטין. תיקון עקבי הכתיבה עושה שפויים נתונים מחיקים ותוצאות עוגיות פחות משודרות.
- נתוני מערך ריקים עוגיות כעת לנתח כהלכה.
- CakeTime :: dayAsSQL () חברה נכונה תומך פרמטר אזור הזמן.
- COUNT (x DISTINCT) שאילתות לעבוד טוב יותר SQLServer עכשיו.
- ערכי רצף Postgres כעת להשתמש במקשי מנהג עיקריים.
- HtmlHelper כעת בצורה נכונה מקודד כתובות שנוצרו מטא תגים.
- שימוש FormHelper :: postLink () לאחר יצירת טופס GET פועל כעת כצפוי.
- דגם :: saveAssociated () מטפל ביטוי אובייקטים כראוי עכשיו.
מה חדש בגירסה 2.4.2:
- SQLite :: לקטום () יוודא כי שולחן sqlite_sequence קיים לפני שאתה משנה אותו.
- לייבל אלמנטים עכשיו יש שלהם תכונות נוצרו כראוי לתשומות רדיו.
- תיעוד API משופר עבור מספר כיתות ושיטות.
- TreeBehavior :: להתאושש () כעת בצורה נכונה השתמש תנאי ההיקף.
- Hash :: מכיל () יכול עכשיו לחפש ערכים מחט המכיל nulls.
- לחצני בחירה לנכים עכשיו נוצרות תקינות כאשר מפתחות שלמי מחרוזת משמשים.
- Domains International כיום מקובלים על אימות :: url ()
- לא תורגם כעת מטפל 'מכסה' ו 'עקום' כראוי.
- jQueryEngineHelper החברה מתייחסת באפשרות 'XHR' כטיעון התקשרות.
- אופים מוסיף כעת במאמת המספרי עבור שדות לצוף.
מה חדש בגרסת 2.4.1:
- שגיאות הודעה בעת טעינת קבצי LC_TIME צריכה כבר לא יקרו .
- TreeBehavior :: generateTreeList () כולל כעת את ההיקף המוגדר בנכס המודל של actsAs.
- תמיכה אם במצב התווסף פקודות Shell. אם הסביבה שלך תומכת אם במצב, מקשי חצים לא יהיה עוד רצפי בריחת פלט.
- FormHelper :: קלט () ינצל עכשיו תכונות מוגדרות במפתחות התווית.
- פיתול תמיכה שופרה.
- ביצועים של CakeTime :: timeAgoInWords () השתפר.
- חתימות שיטת callbacks התנהגות תוקנה. אם אתה משתמש PHP5.4 ייתכן שיהיה צורך לעדכן את חתימות שיטת ההתנהגויות שלך כדי לפתור את כל שגיאות E_STRICT.
- CROSS מצטרף העבודה כראוי עכשיו.
- SqlServer :: ערך () מטפל כעת בצורה נכונה ערכי NULL.
- מטמון :: clearGroup () עם FileEngine ואין קידומת מתנהג כצפוי עכשיו.
- CakeEmail עכשיו מצטט בכתובות דואר אלקטרוני המכילים תווים שאינם אלפאנומריים, כי הם עדיין לא מוצפן.
- אימות מספר הטלפון היה פשוט לתקן אזורי חיוג תקפים שייראו כמו חוקי.
מה חדש בגירסה 2.3.9:
- תחזוקה שחרור 2.3.9 משלבת למעלה מ -20 תיקוני באגים כמה שיפורי ביצועים.
מה חדש בגירסה 2.3.8:.
- תיעוד API משופר
- I18nShell חברת תמציות הודעות אימות מודל תוסף כהלכה.
- ServerShell וכיום הוא משמש נכסים סטטי עם פרמטרים מחרוזת שאילתה.
- ServerShell כראוי משתמש בפרמטר DOCUMENT_ROOT.
- לא תורגם יכול עכשיו pluralize מילים נוספות.
- תגובות הקובץ באמצעות HTTP טווח עם החברה לפעול באופן תקין.
- רגרסיה הציג AuthComponent ב 2.3.7 עבור redirectUrl () כאשר היישום פועל בספריית משנה תוקנה.
מה חדש בגירסה 2.3.7:
- נופים במטמון עכשיו מכילים ה- Content-Type שלהם. מומלץ לך לשטוף מצבורי התצוגה בעת שדרוג.
- Return-Path כיום נשלל על מיילים שיישלחו באמצעות SMTP.
- פעמים נוצרו & שונות האוטומטיות כאשר רשומות חיסכון הם עכשיו עקביות. בעבר היה מקרה קצה שבו יכלו להיות שינוי על פי שנייה אחת.
- מתועד, תכונות שלא נבדקו ברחבי הקבועים IIS_SERVER הוסרו.
- FormHelper :: datetime () החברה בוחרת את השנה הנכונה בעת יצירת קלט שיש לו maxYear מוקדם יותר השנה הנוכחית.
- נופי דוא"ל כעת לחשב את הגבול בהמשך בעיות תיאום תהליך העיבוד שבו צפה callbacks יכול לצרף תמונות מוטבעות או חיבורים, וכתוצאה מכך וציוני-הגבול השגוי.
מה חדש בגירסה 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 .16, 2.2.8 ו 2.3.4 עתה שוחרר לתקן בעיה קריטית עם איך עימוד & PaginatorComponent ידית מעין קריטריונים.
מה חדש בגירסה 2.3.3:
- מתן התנהגויות 'התקשרות beforeSave לשנות את מקור הנתונים כדי לשמש עבור בפועל לחסוך.
- באג התיקון ב FormHelper שבו מרידיאן השגוי ייבחר עבור שדות זמן.
- נפתרו בעיות בדגמים לא להתווסף כאשר $ שימושים = נכון.
- ניתוח מצב קבוע במקרים mysql ספציפיים.
- נוספה תמיכה עבור מפתח = & # x3e; עוגיות ערך HttpSocket.
- מניעת & quot; maxlength & quot; מייחסים אלמנט קלט מסוג & quot; מספר & quot;.
- ערכי חותמת שגויה קבועה בעת שימוש CakeTime :: fromString ()
מה חדש בגירסה 2.3.1:
- ServerShell מטפל כעת בצורה נכונה נכסים תוסף הנושא.
- FormHelper :: תשומות () מטפל כעת בצורה נכונה מודלים תוסף.
- תאימות לאחור עבור תיבות סימון HABTM שופרה.
- דור סכימת עובד טוב יותר עם SQLServer עכשיו.
- אפייה מודלים טובים יותר מזהה יש ושייך עמותות רבות.
- אבטחה :: Rijndael () כעת בצורה נכונה יוצר ערכי iv אקראיים. זה ימשיך לפענח ערכים מוצפנים עם iv קבוע. זה משפר את האבטחה של ערכים מוצפנים, על ידי מניעת התקפות מילון על מפתח / ערך.
- סירוס ועיקור שולחנות עם Postgres כראוי ישנה שדות עכשיו.
- מפעילי ביטוי רגיל נתמכים טוב יותר Postgres.
- שגיאות קטלניות החברה להציג כאשר קידוד gzip מופעל.
מה חדש בגירסה 2.2.1 / 2.1.5:
- תיקון אבטחה: CakePHP 2.1. 5 ו 2.2.1 עתה שוחררו. אם אתה משתמש `של CakePHP Xml` בכיתה, המשתמש צריך לשדרג בהקדם האפשרי.
מה חדש בגירסה 2.2.0:
- מסננים מוקדנית, קל משקל בדרך של הצמדת callbacks כמו תווכה אל מחזור חי יומנאי עבור במטמון קל או תגובות פעולה מהירות.
- API עשיר חדש ליצירת והסרת כללי אימות על לטוס עבור מודלים
- עימוד Seamless למנהג למצוא סוגים
- תמיכה עבור עסקות מסד נתונים מקוננות אמיתיות
- קבוצות מטמון, דרך נחמדת עבור ערכי מטמון תיוג ומסה מחיקים באמצעות תגים כזה
- תמיכת רישום משופרת, מספר שיטות שירות חדשות נוספו CakeLog
- בכיתה Configure יכול עכשיו dump מאוחסן ערכים לתוך כל אחסון מתמשך
- AuthComponent עכשיו המקבלת מכיל כמפתח לאחסון פרטי משתמש נוספים בפגישה
- מספר שיפורים CakeEmail, כגון charset כותרת עליונה מותאמת אישית, ערכות נושא מותאמות אישית, הגדרת קישורים תחום מותאם אישית העוזרים מוגדר בשלב תצורה
מה חדש בגירסה 2.1.3:
- ControllerTestCase כבר לא מחליף GET / POST כאשר המדמה בקשות .
- Xml :: fromArray () חברה מטפל כראוי מתוך מקשי ספרות ברצף.
- TranslateBehavior דגם :: saveAll () כעת בצורה נכונה לחסוך תרגומים באגודות hasMany.
- נתב :: QueryString () מטפל כעת בצורה נכונה צירוף כדי querystrings הקיים.
- דגם :: saveMany (), saveAssociated () כראוי לשמור נתונים אלה שונו התקשרות beforeValidate ().
- צג כעת כראוי מחדש משתמש למשל מנהל אירוע בקר.
מה חדש בגירסה 2.1.2:
- ייתכן ששינוי CakeSession היה חזר לסייע בפתרון בעיות עם IE8 הפעלות לאיבוד.
- תוקן בעיה עם SQLServer + עמודות בוליאני.
- DboSource :: buildJoinStatement () אינו מוסיף הסכימה כאשר השולחן הוא שאילתא משנה.
- SessionComponent :: id () תמיד מחזיר את המושב. זה יהיה אוטומטי להתחיל בהפעלה במידת הצורך.
- שיטת בדיקה במודל לביטוי () ולחשב () נעשה רק כאשר נדרשו כעת.
- testsuite עכשיו תמיד משתמש בנתוני מקור הבדיקה. בעבר, אם לא כולל כל גופים ורץ בדיקות שדרשו המאגר, חיבור ברירת המחדל היה בשימוש.
- שברי URL כבר לא urlencoded. זה גרם בעיות עם מסגרות בצד הלקוח כמו עמוד שדרה.
- חזרת L10N :: לקבל () באופן עקבי מחזירה את השפה.
- HTML בריחה עבור כתובות מחרוזת על CSS () ואת התסריט () היה קבוע.
- אזהרות מפני saveAll () עם סט נתונים ריק hasMany שתוקנו.
- אימות :: עשרוני () מקבל ערכים כמו 10 ו -10.0.
- FormHelper :: postButton () כבר לא עושה בלתי נראה אך
מה חדש בגירסה 2.1.1:
- עודכן בקבצי .htaccess, הקפד לעדכן אותם אתה אפליקציות גם כן.
- הגדר :: מיין () כעת בצורה נכונה ממיין בעת שימוש {ס} הנתיב הוא
- התנהגות ברירת מחדל קבועה Session.cookieTimeout
- מעמד אימות Made יותר קפדנית בעת בדיקת ערכים ברשימה.
- משומשים urldecode נגרר לעבור ויכוחים ב- URL
- נוסף חסר 'רקורסיבית' אפשרות לאובייקט DigestAuthenticate.
מה חדש בגירסה 2.1.0:
- גרסת PHP המינימום עודכן הדרישה 5.2.8 בשל באגים PHP # 44251 ו # 45,748
- עוזר Paginator עכשיו מקבל אפשרות להגדיר כיתת ברירת המחדל עבור & quot; נוכחי & quot; דף קישור
- הרחבת נופים שאינם קיימים תזרוק חריגה
- הרחבת נופי נתיב מוחלט (יחסית לתיקייה צפה) ניתן כיום
תגובות לא נמצא