הודעות מתויג: Zend Framework

OAuth / בטוויטר המחבר מתאם עבור Zend Framework

על ידי , יום שבת 23 אפריל 2011 15:57

העבודה ממשיכה (לאט) על החדש שלי בטוויטר יישום מבוסס. במשך כמה ימי חופשה הבנק אני מקווה לקבל את המומנטום הולך שוב על הפרויקט (ב-למרות מזג האוויר נפלא בימים אלה). בכל מקרה, המשימה הבאה שלי הייתה ליצור מתאם אימות עבור Zend Framework . היה לי ביצוע כניסה לעבודה, אבל לאחר ירידה המחבר מתאם עבור Zend Framework נראה כמו הצעה אטרקטיבית, אז אני יצרתי את זה ....

(אני לא הולך לעבור את OAuth או רישום הבקשה שלך עם טוויטר, יש מאות מדריכים ותהליך שלה פשוטה למדי בכל מקרה.)
המשך 'OAuth / בטוויטר המחבר מתאם עבור Zend Framework "קריאה»

"היכנס באמצעות טוויטר" באמצעות Zend Framework

על ידי , יום חמישי 17 מרץ 2011 1:07 am

למרות כל השנאה בטוויטר כרגע, אני כבר יצאו ליצור קובץ בטוויטר יישום מבוסס. להיות מישהו שמנהל מספר חשבונות (הן ברמה האישית והן על פעילות הצדקה שלי) אני הזקוקים כלי מתישהו, כי אני פשוט לעקוף לכתיבה (עוד כי בעתיד הקרוב ...).

קראתי על Zend_Oauth_Consumer וכיצד ניתן להשתמש בו כדי לקבל אישור עבור אינטראקציה עם טוויטר באמצעות OAuth . הכל טוב ויפה, יש לי מפתח הגישה שלי, אני יכול בשמחה לכתוב משם בשם המשתמש. יש הרבה משאבים שם כדי לעשות את זה אז אני לא לשעמם אנשים.

השלב הבא היה לאפשר לאנשים לחזור לאתר, להכנס למערכת, לשנות את החשבון שלהם. זה המקום בו הגעתי בעיה קטנה. באמצעות דוגמאות קוד באתרי אינטרנט פירושו של דבר הייתי Twitter מבקש ממני אישור גישה שוב על כל כניסה, לא טוב. סריקה באמצעות מסגרת לא יכולתי לראות שום דבר שיאפשר לי רק לבקש אימות. זה לא אומר שלא, אבל לא נראה להיות מנגנון אימות, אשר עלול להיות מופעל בלי לדעת אסימון הגישה כבר.

החלופות היו ליישם יומן האתר מבוסס או לאחסן איכשהו אסימון הגישה של המשתמש במחשב הלקוח (מוצפן כמובן). אף אחד מהם נראה כמו פתרון טוב / מתאים.

המשך קריאה "להתחבר עם טוויטר" באמצעות Zend Framework "»

Zend Framework: לדקלם אם קיים

על ידי , יום ראשון 12 דצמבר 2010 16:19

תקציר

זוהי הודעה מהירה לדון עוזר תצוגה פשוטה למדי יצרתי טיוח Zend Framework בסגנון הקובץ נוף רק אם היא קיימת. בדרך כלל מבקשים את הקוד כדי לעבד קובץ שאינו קיים תזרוק יוצא מן הכלל. לכן יצרתי עוטף Zend_View :: לעבד () שיטה שבה נקבע אם הקובץ קיים ואם כן הופך, אחרת פשוט מחזירה מחרוזת ריקה.
המשך קריאה "Zend Framework: לדקלם אם קיים" »

Zend Framework תג הגוף צפה Helper

על ידי , יום שבת 21 אוגוסט 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

תמונה מ http://www.flickr.com/photos/daniello/

תקציר

כאן אני דן את היצירה של עוזר תצוגה עבור שינוי תגי HTML, ובאופן ספציפי תגיות הגוף. עוזר נוף שנוצר מאפשר פונקציונליות דומה * ראש / עוזרים להציג inlineScript כבר בתקן Zend מסגרת העוזרים להציג, אך מאפשר שינוי תוכניתית של תכונות התג. בהחלט לבדוק את דף הדגמה הקוד github.

מוטיבציה

תקן Zend העוזרים מסגרת נוף הם קבוצה גדולה של כלים לייעול משימות תצוגה שגרתיות ומאפשר שינוי / הוספה של סקריפטים וחוסם כותרת (שנערך בדרך כלל בפריסה) מתוך תצוגת מבלי להחיל פריצות מכוערים (כלומר ראש * / inlineScript התצוגה העוזרים).

על האירוע מצאתי צורך לבצע שינויים התג גוף, למשל הוספת onload , בכיתה, או תכונה סגנון וכו 'אני נדרש גם להיות מסוגל לבצע את זה מתוך העוזרים תצוגה אחרת. קחו את הדוגמה הבאה מאולץ ...

על X אתרים, דפים מסוימים כוללים תקן דוג'ו טפסים. צורות אלו דוג'ו מתקיימים בתוך העוזרים תצוגה לנוחות. בדרך כלל, הוחלט שלא לכלול את הדוג'ו -CSS שיעורים תג הגוף ורק להוסיף אותם בעת הצורך. יש אולי עוזרים להציג מספר בעמוד זה צריך להוסיף תכונות משלהם תג הגוף. (אמרתי שזה מאולץ)

הקוד זמין במאגר Git שלי @ github ואת דף הדגמה .
המשך קריאה "Zend Framework תג הגוף צפה עוזר" »

התחלה מהירה Symfony DI (הזרקת תלות) הדרכה

על ידי , יום שבת 14 אוגוסט 2010 14:21

מה זה תלות הזרקה (DI)?

הזרקת התלות היא טכניקה המאפשרת אובייקטים יחד באופן רופף בתוך יישום תוכנה. בדרך כלל אם האובייקט מחייב גישה לפונקציות של אחר זה יהיה מופעים מוביל פנימי למערכות יחד בחוזקה. על ידי הזרקת תלות ביישום לנו להזריק את החפצים הדרושים מוכן לשימוש (לעיתים מכונה גם היפוך של שליטה - 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 (הזרקת תלות) מדריך" »

Zend_Layout עירום Zend_View

על ידי , יום שלישי 10 אוגוסט 2010 23:47

במאמר זה אני מסתכל על השימוש Zend_Layout ו Zend_View יחד עם בקר חזית פשוטה להראות כיצד אפשר להתחיל להפריד לוגיקה עסקית והצגה בתוך היישום. כל קוד נגיש github:
Zend_Layout Zend_View עירום על GitHub .

המשך 'Zend_Layout הערומים Zend_View "קריאה»

Zend Framework לפי הגדרות מודול פריסה - המשך

על ידי , יום שלישי 16 פבואר 2010 20:48

כפי מעקב להודעה הקודמת שלי על בסיס לכל מודול הגדרות הפריסה של Zend Framework , עדכנתי את הקוד דורשים תצורה פחות לפני (לא שזה נדרש יותר כי כמה שורות תצורת היישום שלך!).
המשך קריאה "Zend Framework לפי הגדרות פריסה מודול - המשך טיפול" »

יצירת כתובת אתר מותאם אישית Zend צפה Helper

על ידי , יום חמישי 28 ינואר 2010 11:01

זה אולי נראה פשוט, אבל אני הייתי דופק את הראש מנסה ליצור כתובת אתר העוזר תצוגה מותאמת אישית של Zend Framework . אני ניתוב ההתקנה אשר מקבל את מודול מתחום קטן בשימוש אז אני לא יכול להשתמש בכתובת URL hardcoded פשוט.

המשך 'כתובת האתר של Zend יצירת תצוגה מותאמת אישית עוזר "קריאה»

באופן דינמי להוסיף דפים למיכל Zend_Navigation בזמן ריצה

על ידי , יום חמישי 7 ינואר 2010 22:50

בהמשך על ההודעה האחרונה שלי, על Zend_Navigation בקשות תוואי sitemap.xml לבקר פעולה מותאמת אישית / , הודעה זו היא על dymnamically הוספת דפים מיכל Zend_Navigation על ביצוע זמן ריצה / script.

גם כל ציון טוב שלה הדפים שלך ב ini או XML קובץ אבל בשלב מסוים אתה הולך צריך לשנות את הדפים באתר שלך הרצויים במסגרת התפריט, מפת האתר, או להיכלל סימני דרך השביל שלך. לכן מה שאנחנו צריכים לעשות הוא להוסיף דפים למיכל Zend_Navigation שלנו בזמן ריצה. דוגמאות לכך היא הוספת ידיעות, הודעות בלוג, או הערות הדף וכו '

המשך קריאה "דינאמי להוסיף דפים למיכל Zend_Navigation בזמן ריצה" »

מסלול בקשות sitemap.xml לפיקוח פעולה מותאמת אישית /

על ידי , יום רביעי -6 בינואר 2010 12:13 בבוקר

כדי ישירה בקשות / 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 - דינאמי יצירת תפריט מפת אתר ו פירורי לחם .













פנורמה נושאים על ידי Themocracy

4 מבקרים מקוון עכשיו
1 אורחים, 3 בוטים, 0 משתמשים
מקס מבקרים היום: 12 בשעה 12:15 pm UTC
החודש: 18 ב 2012/07/05 04:35 UTC
השנה: 69 ב 27-02-2012 9:56 בבוקר UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC