העבודה ממשיכה (לאט) על החדש שלי בטוויטר יישום מבוסס. במשך כמה ימי חופשה הבנק אני מקווה לקבל את המומנטום הולך שוב על הפרויקט (ב-למרות מזג האוויר נפלא בימים אלה). בכל מקרה, המשימה הבאה שלי הייתה ליצור מתאם אימות עבור 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
הודעה זו במהירות להראות לך איך להגדיר proxying עם אימות בסיסי באמצעות Apache .
במקרה שלי רציתי לעשות קצת העברת זרם הלקוח הזמין דרך האינטרנט, כדי שאוכל לבדוק מה קורה עם המדינה adminster הורדות סיקור (כגון שחרור פדורה האחרונה), כנדרש. הילוכים עצמו פועל הלקוח באינטרנט על יציאת 9091 כברירת מחדל. במקום לטרוח פתיחת יציאות נוספות על חומת האש שלי והוספת העברת nessecary הנמל כללים החלטתי פרוקסי רק על שיחות דרך להעברת באמצעות Apache באמצעות mod_proxy .
המשך קריאה "אפאצ'י פרוקסי עם אימות תקציר" »
Apache , מחשוב |
Apache , auth , אימות , בסיסית , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
למרות כל השנאה בטוויטר כרגע, אני כבר יצאו ליצור קובץ בטוויטר יישום מבוסס. להיות מישהו שמנהל מספר חשבונות (הן ברמה האישית והן על פעילות הצדקה שלי) אני הזקוקים כלי מתישהו, כי אני פשוט לעקוף לכתיבה (עוד כי בעתיד הקרוב ...).
קראתי על 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
עם השחרור הרשמי של מהנדס מוסמך של Zend (ZCE) תוכנית 5.3 חשבתי לתת רושם מהירה שלי מה דעתי על הבחינה.
קצת רקע על עצמי: אני הוצג לראשונה בפני PHP כ -7 שנים, עבדו באופן מקצועי מאז 2006 ב-PHP. אני כרגע עובד מרגש סטארט אפ בשם Brightpearl מבוסס בריסטול, בריטניה , ייצור משולב CRM הנהלת חשבונות, תוכנות מסחר אלקטרוני. אני לא השיגו עד כה אף אחד הכישורים ZCE קודמות. אני כרגע לפתח בסדרה 5.2.X ולא השתמשו באמת כל אחד 5.3 תכונות ספציפיות (אני מחכה Zend Framework 2 ו דוקטרינת 2) במפעלי פיתוח שלי.
המשך קריאה "Zend Certified Engineer (ZCE) 5.3" »
מאמרים , אישור , מחשוב , חדשות על העבודה , PHP |
5.3 , בטא , הסמכה , הבחינה , PHP , PHP 5.3 , ההסמכה , zce , zce 5.3 , Zend , מהנדס מוסמך Zend
תמונה מ 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