העבודה ממשיכה (לאט) על החדש שלי Twitter מבוססת הבקשה. במהלך השנתיים הבאות של החגים הבנק אני מקווה לקבל את המומנטום הולך שוב על הפרויקט (למרות, מזג האוויר נפלא כרגע). בכל אופן, המשימה הבאה שלי היתה ליצור מתאם אימות עבור המסגרת Zend . היה לי יישום ההתחברות עובד, אבל לאחר ירידה מתאם המחבר על Zend Framework נראה כמו הצעה אטרקטיבית, אז יצרתי את זה ....
(אני לא הולך לעבור OAuth או רישום הבקשה שלך עם Twitter, יש מאות מדריכים למדי שלה ממילא תהליך פשוט.)
המשך קריאה 'OAuth / Twitter המחבר מתאם עבור Zend Framework' »
מאמרים , PHP , תכנות אינטרנט , Framework Zend , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
מתאם , auth , אימות , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
פוסט זה יהיה במהירות להראות לך איך להגדיר proxying עם אימות בסיסי באמצעות אפאצ 'י .
במקרה שלי, רציתי להיות קצת הילוכים סיקור הלקוח הזמין דרך האינטרנט, כדי שאוכל לבדוק על ו adminster סיקור הורדות המדינה (כגון האחרונה לשחרור פדורה), כנדרש. הילוכים עצמו פועל הלקוח האינטרנט שלה על יציאת 9091 כברירת מחדל. במקום לטרוח פתיחת יציאות נוספות על חומת האש שלי והוספת nessecary הפניית פורט הכללים החלטתי פרוקסי רק שיחות דרך תמסורת באמצעות אפאצ 'י באמצעות mod_proxy .
המשך קריאה "אפאצ 'י פרוקסי עם לעכל אימות'»
אפאצ 'י , מחשוב |
אפאצ 'י , auth , אימות , הבסיסי , htpasswd , mod_auth , mod_auth_digest , mod_proxy , פרוקסי , vhost
למרות כל Twitter שונא כרגע, אני כבר יצאו ליצור חדשים Twitter יישום מבוסס-. להיות מישהו שמנהל מספר חשבונות (הן ברמה האישית והן עבור צדקה שלי) אני כבר צורך כלי מתישהו, כי אני רק מתחיל סביב כדי לכתוב (עוד על כך בעתיד הקרוב ...).
קראתי על Zend_Oauth_Consumer וכיצד ניתן להשתמש בו כדי לקבל אישור אינטראקציה עם Twitter באמצעות OAuth . הכל טוב ויפה, יש לי מפתח הגישה שלי ואני יכולה בשמחה לכתוב משם מטעם של המשתמש. יש שפע של משאבים שם כדי לעשות את זה אז אני לא אשעמם אנשים.
הצעד הבא היה לאפשר לאנשים לחזור לאתר, להיכנס ולשנות את החשבון שלהם. זה המקום בו הגעתי בעיה קלה. באמצעות דוגמאות קוד באתרים התכוון כי הייתי Twitter מבקש ממני הרשאת גישה שוב עבור כל כניסה, לא טוב. סריקה באמצעות המסגרת לא יכולתי לראות דבר אשר יאפשר לי רק בקשה אימות. זה לא אומר שלה לא שם, אבל שם לא נראה שיש מנגנון אימות שיכול להיות מופעל בלי לדעת לגשת האסימון כבר.
האלטרנטיבות היו ליישם יומן מבוסס האתר, או איכשהו לחנות אסימון הגישה על הלקוח (מוצפן כמובן) של המשתמש. גם אלה נראה כמו פתרון טוב / מתאים.
המשך קריאה "" להתחבר עם טוויטר "באמצעות Zend Framework '»
מאמרים , PHP , תכנות אינטרנט , Framework Zend , Zend_Oauth , Zend_Oauth_Consumer |
יישום , אימות , אישור , מסגרת , OAuth , PHP , היכנס עם Twitter , אסימון , Twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
תקציר
זהו פוסט מהיר כדי לדון עוזר תצוגה פשוטה למדי יצרתי עבור טיוח המסגרת Zend להציג סגנון הקובץ רק אם היא קיימת. בדרך כלל מבקשים את הקוד כדי להבהיר קובץ שאינו קיים תזרוק חריגה. לכן יצרתי עטיפה עבור Zend_View:: לדקלם () שיטה שבה נקבע אם הקובץ קיים ואם כן מעבד, אחרת פשוט מחזירה מחרוזת ריקה.
המשך קריאה "Zend Framework: לדקלם אם קיים '»
מחשוב , PHP , תכנות אינטרנט , Framework Zend , Zend_View , Zend_View_Helper |
בכיתה , במסגרת , HTML , PHP , לעבד , להציג , עוזר להציג , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
עם שחרורו הרשמי של מהנדס מוסמך בתוכנית (ZCE) Zend עבור 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 Framework העוזרים להציג, אך מאפשרת שינוי תוכניתית של תכונות התג. בהחלט לבדוק את דף הדגמה הקוד GitHub.
מוטיבציה
תקן Zend Framework להציג העוזרים הם קבוצה גדולה של כלים עבור התייעלות משימות צפה הארצי המאפשר שינוי / תוספת של תסריטים בלוקים כותרת (שנערך בדרך כלל בפריסה) מתוך תצוגת ללא החלת פריצות מכוערים (קרי * ראשו / inlineScript העוזרים להציג).
על האירוע מצאתי צורך לבצע שינויים <body> תג, למשל הוספת onload , בכיתה, או וכו תכונת סגנון אני נדרש גם כדי להיות מסוגל לבצע את זה מתוך העוזרים תצוגה אחרים. קח לדוגמה את זה מאולץ הבאות ...
באתר X, בדפים מסוימים כוללים תקן בדוג טפסים. צורות אלה דוג 'ו מוחזקים בתוך העוזרים צפה לנוחות. בדרך כלל, הוחלט שלא לכלול את הדוג 'ו CSS כיתות ב גוף התג ורק להוסיף אותם בעת הצורך. יש עוזרים להציג כמה אולי בדף זה צריך להוסיף תכונות משלהם לגוף התג. (אמרתי שזה היה מאולץ)
הקוד זמין ב git שלי מאגר @ GitHub את דף ההדגמה .
המשך "קריאה" Zend Framework גוף תג צפה Helper »
PHP , תכנות אינטרנט , Framework Zend , Zend_Registry , Zend_View_Helper |
גוף , מסגרת , עוזר , HTML , PHP , נוף , עוזר להציג , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
הזרקת תלות היא טכניקה המאפשרת אובייקטים מצמידים ברפיון בתוך יישום תוכנה. בדרך כלל, אם אובייקט דורש גישה לפונקציות של אחרת זה יהיה מופעים פנימי המוביל אל מערכות מצמידים בחוזקה. על ידי יישום הזרקת התלות שאנו מזריקים את האובייקטים הדרושים מוכן לשימוש (המכונה לעתים גם היפוך של שליטה - IOC). קחו את הדוגמה הבאה:
<? PHP
בכיתה DecisionMaker {
הפונקציה makeDecision הציבור (מערך הפרמטרים $) {
/ / צריך את המתאם באתר
$ = DP DecisionParameters חדש ();
$ = ParameterScore getScore $ DP-> ($ פרמטרים);
/ * ... כמה היגיון בהחלטה יותר ... * /
התשואה ($ parameterScore> 50);
}
} קטע זה של הקוד היא אמרה להיות מצמידים בחוזקה את DecisionParameters האובייקט. שכתוב לעיל באופן רופף מצמידים היינו צריכים משהו כזה ....
<? PHP
בכיתה DecisionMaker {
פרטי $ _dp;
תפקיד ציבורי __construct ($ DP) {
זה $-> _dp = $ העקורים;
}
הפונקציה makeDecision הציבור (מערך הפרמטרים $) {
$ $ = ParameterScore הזה-> _dp-> getScore ($ פרמטרים);
/ * ... כמה היגיון בהחלטה יותר ... * /
התשואה ($ parameterScore> 50);
}
} בעוד להשיג את היתרונות של הקוד מצמידים ברפיון אנחנו מוסיפים למורכבות כזו שבכל פעם אובייקט מופעים לנו גם להפעלת החסות שלו ולהעביר אלה מדי. לדוגמה, זה:
$ = בחירה DecisionMaker חדש ();
הד makeDecision $ ברירה-> (מערך ('מאמץ' => 'נמוך', 'לחזור' => 'גבוהה')); כעת הופך:
$ = DP DecisionParameters חדש ();
$ = בחירה DecisionMaker חדש ($ DP);
הד makeDecision $ ברירה-> (מערך ('מאמץ' => 'נמוך', 'לחזור' => 'גבוהה')); מצב זה הופך להיות כואב יותר ככל שמספר תלות בכיתה הוא גדל, ומה אם תלות עצמם יש תלות? זה יכול די מהר להפוך לסיוט הממשל אובייקט! הזן הזרקת מכולות תלות (או מסגרות) ...
המשך קריאה "התחלה מהירה Symfony DI (תלות הזרקה) מדריך '»
מאמרים , הזרקת תלות מיכל , PHP , Symfony , Framework Zend , Zend_Cache |
מטמון , מיכל , הזרקת תלות , די , מסגרת , ini , היפוך שליטה , הוועד האולימפי , ספריה , PHP , Symfony , XML , yaml , Zend , Zend Framework , Zend_Cache
במאמר זה אני מסתכל על השימוש Zend_Layout ו Zend_View יחד עם הבקר חזית פשוטה כדי להראות כיצד אפשר להתחיל להפריד את הלוגיקה העסקית ואת המצגת בתוך היישום שלך. כל קוד זמין GitHub:
עירום Zend_Layout ו Zend_View על GitHub .
מאמרים , PHP , תכנות אינטרנט , Framework Zend , Zend_Layout , Zend_View |
היישום , מסגרת , עוזר , PHP , עוזר להציג , Zend , Zend Framework , zend_layout , zend_view
כפי מעקב להודעה הקודמת שלי על לכל מודול הגדרות הפריסה מבוססת על Zend Framework , עדכנתי את הקוד דורשים תצורה פחות מכן, לפני (לא שזה נדרש יותר כי כמה שורות תצורת היישום שלך!).
המשך קריאה "Zend Framework לכל מודול פריסה הגדרות - המשך טיפול" »
מאמרים , מחשוב , PHP , תכנות אינטרנט , Framework Zend |
פעולה , בקר , מסגרת , עוזר , פריסה , מודול , PHP , Zend , Zend Framework
זה אולי נראה פשוט, אבל אני הייתי דופק את הראש מנסה ליצור כתובת אתר מותאם אישית עוזר להציג ב Zend Framework . יש לי ניתוב התקנה אשר מקבל את המודול מהתחום משנה בשימוש אז אני לא יכול להשתמש בכתובת URL hardcoded פשוטה.
עוזר 'המשך' קריאה יצירת כתובת URL Zend תצוגה מותאמת אישית »
מאמרים , PHP , תכנות אינטרנט , Framework Zend , Zend_View , Zend_View_Helper |
אישית , מסגרת , בקר הקדמי , עוזר , PHP , נתב , נוף , Zend , Zend Framework , Zend_View_Helper_Abstract