קטגוריה: Zend Framework

OAuth / Twitter Auth מתאם עבור Zend Framework

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

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

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

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

על ידי , יום חמישי 17 מרס 2011 01:07

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

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

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

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

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

מוטיבציה

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

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

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

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

Quick Start Symfony DI (הזרקת תלות) Tutorial

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

מהי הזרקת תלות (די)?

הזרקת תלות היא טכניקה המאפשרת אובייקטים צימוד רופף בתוך יישום תוכנה. בדרך כלל אם אובייקט דורש גישה לפונקציונליות של אחר יהיה מופעים פנימי המוביל מערכות מצמידים בחוזקה. על ידי יישום הזרקת תלות אנו להזריק את החפצים הדרושים מוכן לשימוש (לעתים מכונה גם היפוך של שליטה - IOC). קחו את הדוגמה הבאה:

  <? Php
 בכיתה DecisionMaker {
     פונקציה makeDecision הציבור (מערך $ פרמטרים) {
         / / צריך את המתאם באתר
         $ = Dp חדש DecisionParameters ();
         ParameterScore $ = $ DP-> getScore ($ פרמטרים);
         / * ...  ההחלטה כמה יותר היגיון ...  * /
         לחזור ($ parameterScore> 50);
     }
 } 

קטע זה של הקוד הוא אמר להיות מצמידים בחוזקה אובייקט DecisionParameters. שכתוב לעיל באופן צימוד רופף היינו צריכים משהו כמו ....

  <? Php
 בכיתה DecisionMaker {
     פרטי $ _dp;
     הפונקציה __construct הציבור ($ dp) {
         זה $-> _dp = $ DP;
     }
     פונקציה makeDecision הציבור (מערך $ פרמטרים) {
         $ = $ זה parameterScore-> _dp-> getScore ($ פרמטרים);
         / * ...  ההחלטה כמה יותר היגיון ...  * /
         לחזור ($ parameterScore> 50);
     }
 } 

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

  $ בחירה = DecisionMaker חדש ();
 הד $ בחירה-> makeDecision (array ('מאמץ' => 'נמוך', 'לחזור' => 'גבוה')); 

עכשיו נעשה:

  $ = Dp חדש DecisionParameters ();
 $ בחירה = חדש DecisionMaker ($ dp);
 הד $ בחירה-> 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 לפי הגדרות פריסה Module - מעקב" »

יצירת כתובת URL Zend תצוגה מותאמת אישית Helper

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

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

המשך 'URL יצירת תצוגה מותאמת אישית של Zend Helper "קריאה»

דינאמי להוסיף דפים מיכל 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 Framework יישום פשוט להוסיף את הדברים הבאים application.ini שלך או הקובץ config אלטרנטיביים (למשל אני משתמש navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = מדד
 resources.router.routes.sitemap.defaults.action = מפת האתר

קוד דוגמה עבור outputting ניתן לראות על ידי יצירת פעולה הבקר המתאים (למשל, מפת האתר שלי טמון בקר את האינדקס, פעולה מפת האתר):

 < php
 בכיתה IndexController
     מרחיב Zend_Controller_Action
 {
     / **
      * מעבד מפת אתר המבוסס על תוכנית ההתקנה Zend_Navigation
      * /
     פונקציה sitemapAction הציבור ()
     {
    	 הד $ הזה-> View-> ניווט () -> מפת ();
    	 זה $-> View-> פריסה () -> disableLayout ();
    	 זה $-> _helper-> viewRenderer-> setNoRender (נכון);
     }
 }

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













פנורמה Theme על ידי Themocracy

9 מבקרים מקוון עכשיו
6 אורחים, 3 בוטים, 0 חברים
מקס מבקרים היום: 15 בשעה 01:12 UTC
החודש: 17 18-08-2011 בשעה 06:54 UTC
השנה: 130 28-03-2011 בשעה 22:40 UTC
כל הזמן: 130 28-03-2011 בשעה 10:40 UTC