העבודה ממשיכה (לאט) על החדש שלי בטוויטר יישום מבוסס. במשך כמה ימי חופשה הבנק אני מקווה לקבל את המומנטום הולך שוב על הפרויקט (ב-למרות מזג האוויר נפלא בימים אלה). בכל מקרה, המשימה הבאה שלי הייתה ליצור מתאם אימות עבור Zend Framework . היה לי ביצוע כניסה לעבודה, אבל לאחר ירידה המחבר מתאם עבור Zend Framework נראה כמו הצעה אטרקטיבית, אז אני יצרתי את זה ....
(אני לא הולך לעבור את OAuth או רישום הבקשה שלך עם טוויטר, יש מאות מדריכים ותהליך שלה פשוטה למדי בכל מקרה.)
המשך 'OAuth / בטוויטר המחבר מתאם עבור Zend Framework "קריאה»
מאמרים , -PHP , תכנות אינטרנט , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
מתאם , auth , אימות , OAuth , PHP , טוויטר , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
למרות כל השנאה בטוויטר כרגע, אני כבר יצאו ליצור קובץ בטוויטר יישום מבוסס. להיות מישהו שמנהל מספר חשבונות (הן ברמה האישית והן על פעילות הצדקה שלי) אני הזקוקים כלי מתישהו, כי אני פשוט לעקוף לכתיבה (עוד כי בעתיד הקרוב ...).
קראתי על Zend_Oauth_Consumer וכיצד ניתן להשתמש בו כדי לקבל אישור עבור אינטראקציה עם טוויטר באמצעות OAuth . הכל טוב ויפה, יש לי מפתח הגישה שלי, אני יכול בשמחה לכתוב משם בשם המשתמש. יש הרבה משאבים שם כדי לעשות את זה אז אני לא לשעמם אנשים.
השלב הבא היה לאפשר לאנשים לחזור לאתר, להכנס למערכת, לשנות את החשבון שלהם. זה המקום בו הגעתי בעיה קטנה. באמצעות דוגמאות קוד באתרי אינטרנט פירושו של דבר הייתי Twitter מבקש ממני אישור גישה שוב על כל כניסה, לא טוב. סריקה באמצעות מסגרת לא יכולתי לראות שום דבר שיאפשר לי רק לבקש אימות. זה לא אומר שלא, אבל לא נראה להיות מנגנון אימות, אשר עלול להיות מופעל בלי לדעת אסימון הגישה כבר.
החלופות היו ליישם יומן האתר מבוסס או לאחסן איכשהו אסימון הגישה של המשתמש במחשב הלקוח (מוצפן כמובן). אף אחד מהם נראה כמו פתרון טוב / מתאים.
המשך קריאה "להתחבר עם טוויטר" באמצעות Zend Framework "»
מאמרים , -PHP , תכנות אינטרנט , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
יישום , אימות , אישור , במסגרת , OAuth , PHP , היכנס באמצעות טוויטר , אסימון , טוויטר , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
תקציר
זוהי הודעה מהירה לדון עוזר תצוגה פשוטה למדי יצרתי טיוח Zend Framework בסגנון הקובץ נוף רק אם היא קיימת. בדרך כלל מבקשים את הקוד כדי לעבד קובץ שאינו קיים תזרוק יוצא מן הכלל. לכן יצרתי עוטף Zend_View :: לעבד () שיטה שבה נקבע אם הקובץ קיים ואם כן הופך, אחרת פשוט מחזירה מחרוזת ריקה.
המשך קריאה "Zend Framework: לדקלם אם קיים" »
מחשוב , PHP , תכנות אינטרנט , Zend Framework , Zend_View , Zend_View_Helper |
בכיתה , מסגרת , HTML , PHP , לדקלם , נוף , נוף עוזר , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
תמונה מ http://www.flickr.com/photos/daniello/
תקציר
כאן אני דן את היצירה של עוזר תצוגה עבור שינוי תגי HTML, ובאופן ספציפי תגיות הגוף. עוזר נוף שנוצר מאפשר פונקציונליות דומה * ראש / עוזרים להציג inlineScript כבר בתקן Zend מסגרת העוזרים להציג, אך מאפשר שינוי תוכניתית של תכונות התג. בהחלט לבדוק את דף הדגמה הקוד github.
מוטיבציה
תקן Zend העוזרים מסגרת נוף הם קבוצה גדולה של כלים לייעול משימות תצוגה שגרתיות ומאפשר שינוי / הוספה של סקריפטים וחוסם כותרת (שנערך בדרך כלל בפריסה) מתוך תצוגת מבלי להחיל פריצות מכוערים (כלומר ראש * / inlineScript התצוגה העוזרים).
על האירוע מצאתי צורך לבצע שינויים התג גוף, למשל הוספת onload , בכיתה, או תכונה סגנון וכו 'אני נדרש גם להיות מסוגל לבצע את זה מתוך העוזרים תצוגה אחרת. קחו את הדוגמה הבאה מאולץ ...
על X אתרים, דפים מסוימים כוללים תקן דוג'ו טפסים. צורות אלו דוג'ו מתקיימים בתוך העוזרים תצוגה לנוחות. בדרך כלל, הוחלט שלא לכלול את הדוג'ו -CSS שיעורים תג הגוף ורק להוסיף אותם בעת הצורך. יש אולי עוזרים להציג מספר בעמוד זה צריך להוסיף תכונות משלהם תג הגוף. (אמרתי שזה מאולץ)
הקוד זמין במאגר Git שלי @ github ואת דף הדגמה .
המשך קריאה "Zend Framework תג הגוף צפה עוזר" »
PHP , תכנות אינטרנט , Zend Framework , Zend_Registry , Zend_View_Helper |
גוף , מסגרת , עוזר , HTML , PHP , נוף , נוף עוזר , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
הזרקת התלות היא טכניקה המאפשרת אובייקטים יחד באופן רופף בתוך יישום תוכנה. בדרך כלל אם האובייקט מחייב גישה לפונקציות של אחר זה יהיה מופעים מוביל פנימי למערכות יחד בחוזקה. על ידי הזרקת תלות ביישום לנו להזריק את החפצים הדרושים מוכן לשימוש (לעיתים מכונה גם היפוך של שליטה - IOC). קחו את הדוגמה הבאה:
<? Php
בכיתה מקבל ההחלטות {
פונקציה makeDecision הציבור ($ פרמטרים array) {
/ / צריך מתאם מסד הנתונים
$ DP = חדש DecisionParameters ();
ParameterScore $ = $ DP-> getScore ($ פרמטרים);
/ * ... ההחלטה עוד קצת היגיון ... * /
בתמורה ($ parameterScore> 50);
}
} היצירה של הקוד הוא אמר להיות יחד בחוזקה לאובייקט DecisionParameters. שכתוב לעיל באופן רופף יחד היינו צריכים משהו כזה ....
<? Php
בכיתה מקבל ההחלטות {
$ פרטית _dp;
הציבור __ תפקוד המבנה ($ DP) {
$ This-> _dp = $ DP;
}
פונקציה makeDecision הציבור ($ פרמטרים array) {
ParameterScore $ = $ this-> _dp-> getScore ($ פרמטרים);
/ * ... ההחלטה עוד קצת היגיון ... * /
בתמורה ($ parameterScore> 50);
}
} בעוד להשיג את היתרונות של קוד יחד באופן רופף אנחנו מוסיפים למורכבות כך בכל פעם אובייקט מופעים לנו גם להפעלת התלות שלה ולהעביר את אלה מדי. כך, למשל, כך:
$ = מקבל ההחלטות הבחירה החדשה ();
echo $ הבחירה-> makeDecision (array ("מאמץ" => "נמוך", "השיבה" => "גבוהה")); עכשיו נעשה:
$ DP = חדש DecisionParameters ();
$ בחירה = חדש מקבל ההחלטות ($ DP);
echo $ הבחירה-> makeDecision (array ("מאמץ" => "נמוך", "השיבה" => "גבוהה")); מצב זה הופך להיות כואב יותר ככל שמספר תלות של מעמד עולה, ומה אם את התלות עצמם יש תלות? זה יכול די מהר להפוך לסיוט הממשל אובייקט! הזן הזרקת תלות מכולות (או מסגרות) ...
המשך קריאה "Symfony להתחלה מהירה DI (הזרקת תלות) מדריך" »
מאמרים , הזרקת תלות מכולות , PHP , Symfony , Zend Framework , Zend_Cache |
המטמון , מיכל , הזרקת תלות , די , מסגרת , ini , היפוך שליטה , הוועד האולימפי הבינלאומי , ספרייה , PHP , symfony , XML , yaml , Zend , Zend Framework , Zend_Cache
במאמר זה אני מסתכל על השימוש Zend_Layout ו Zend_View יחד עם בקר חזית פשוטה להראות כיצד אפשר להתחיל להפריד לוגיקה עסקית והצגה בתוך היישום. כל קוד נגיש github:
Zend_Layout Zend_View עירום על GitHub .
מאמרים , -PHP , תכנות אינטרנט , Zend Framework , Zend_Layout , Zend_View |
יישום , מסגרת , עוזר , PHP , נוף עוזר , Zend , Zend Framework , zend_layout , zend_view
כפי מעקב להודעה הקודמת שלי על בסיס לכל מודול הגדרות הפריסה של Zend Framework , עדכנתי את הקוד דורשים תצורה פחות לפני (לא שזה נדרש יותר כי כמה שורות תצורת היישום שלך!).
המשך קריאה "Zend Framework לפי הגדרות פריסה מודול - המשך טיפול" »
מאמרים , מחשוב , PHP , תכנות אינטרנט , Zend Framework |
פעולה , בקר , מסגרת , עוזר , פריסה , מודול , PHP , Zend , Zend Framework
זה אולי נראה פשוט, אבל אני הייתי דופק את הראש מנסה ליצור כתובת אתר העוזר תצוגה מותאמת אישית של Zend Framework . אני ניתוב ההתקנה אשר מקבל את מודול מתחום קטן בשימוש אז אני לא יכול להשתמש בכתובת URL hardcoded פשוט.
המשך 'כתובת האתר של Zend יצירת תצוגה מותאמת אישית עוזר "קריאה»
מאמרים , -PHP , תכנות אינטרנט , Zend Framework , Zend_View , Zend_View_Helper |
אישית , מסגרת , בקר הקדמי , עוזר , PHP , נתב , נוף , Zend , Zend Framework , Zend_View_Helper_Abstract
בהמשך על ההודעה האחרונה שלי, על Zend_Navigation בקשות תוואי sitemap.xml לבקר פעולה מותאמת אישית / , הודעה זו היא על dymnamically הוספת דפים מיכל Zend_Navigation על ביצוע זמן ריצה / script.
גם כל ציון טוב שלה הדפים שלך ב ini או XML קובץ אבל בשלב מסוים אתה הולך צריך לשנות את הדפים באתר שלך הרצויים במסגרת התפריט, מפת האתר, או להיכלל סימני דרך השביל שלך. לכן מה שאנחנו צריכים לעשות הוא להוסיף דפים למיכל Zend_Navigation שלנו בזמן ריצה. דוגמאות לכך היא הוספת ידיעות, הודעות בלוג, או הערות הדף וכו '
המשך קריאה "דינאמי להוסיף דפים למיכל Zend_Navigation בזמן ריצה" »
PHP , תכנות אינטרנט , Zend Framework |
להוסיף , bootstrap , מיכל , באופן דינמי , ניווט , דפים , PHP , לדף משנה , נוף , Zend , Zend Framework , Zend_Navigation
כדי ישירה בקשות / sitemap.xml לפיקוח פעולה מותאמת אישית והן שלך המסגרת Zend יישום פשוט להוסיף את הדברים הבאים application.ini או הקובץ config חלופית (למשל אני navigation.ini השימוש):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = ראשי
resources.router.routes.sitemap.defaults.action = מפת האתר
קוד לדוגמה עבור פלט ניתן לראות על ידי יצירת פעולה הבקר המתאים (למשל Sitemap שלי טמון בקר, מדד פעולה מפת האתר):
< PHP
בכיתה IndexController
מרחיב Zend_Controller_Action
{
/ **
* מעבד Sitemap המבוסס על הגדרת Zend_Navigation
* /
פונקציה sitemapAction הציבור ()
{
הד $ this-> View-> ניווט () -> מפת האתר ();
$ This-> View-> פריסה () -> disableLayout ();
$ This-> _helper-> viewRenderer-> setNoRender (נכון);
}
}
Sitemaps יכול בקלות ובמהירות להיווצר באמצעות Zend_Navigation , הדרכה מהירה מאוד (ובדרך כלל מאוד שימושי עבור הדרכות Zend המסגרת) הוא מטיל Zend - דינאמי יצירת תפריט מפת אתר ו פירורי לחם .
מאמרים , -PHP , תכנות אינטרנט , Zend Framework |
מסגרת , ini , PHP , נתב , מסלולים , Zend , Zend Framework , Zend_Navigation , Zend_Router