काम) पर मेरी नई धीरे धीरे जारी है ( चहचहाना आधारित अनुप्रयोग. बैंक की छुट्टियों के अगले दो से अधिक मैं गति परियोजना पर फिर से जा मिलता है आशा है (वर्तमान में, बहुत अच्छा मौसम के बावजूद). वैसे भी, मेरा अगला काम था के लिए एक प्रमाणीकरण एडाप्टर बनाने के लिए Zend फ्रेमवर्क . मैं एक काम लॉगिन कार्यान्वयन की थी, लेकिन Zend फ्रेमवर्क के लिए Auth adapter में एक बूंद होने एक आकर्षक प्रस्ताव तरह लग रहा था, तो मैं इसे बनाया है. ...
(मैं के माध्यम से जाने के लिए नहीं जा रहा हूँ OAuth या चहचहाना आवेदन के साथ अपने पंजीकृत है, वहाँ किसी भी तरह के सैकड़ों है मार्गदर्शन और इसकी एक काफी सरल प्रक्रिया.)
»'पढ़ने चहचहाना Auth एडाप्टर के लिए Zend /' OAuth फ्रेमवर्क जारी रखें
लेख , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
अनुकूलक , auth , प्रमाणीकरण , OAuth , PHP , चहचहाना , Zend , Zend फ्रेमवर्क , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
इस पोस्ट का उपयोग करेंगे शो जल्दी से सत्यापन आप कैसे मूल के साथ सेट अप proxying एपाचे .
मेरे मामले में मैं चाहता था कि संचरण बिट धार ग्राहक की आवश्यकता के रूप में उपलब्ध इंटरनेट पर) जारी fedora तो मैं कर सकता जांच की स्थिति के अनुसार राज्य (और adminster धार डाउनलोड में नवीनतम. पारेषण ही डिफ़ॉल्ट पोर्ट 9091 पर ग्राहक द्वारा अपनी वेब चलाता है. बजाय का उपयोग कर मेरे परेशान बंदरगाहों पर अधिक खोलने फ़ायरवॉल अपेक और जोड़ने nessecary बंदरगाह अग्रेषण नियम के माध्यम से मैं बस प्रॉक्सी के माध्यम से संचरण के लिए कॉल चाहते का फैसला किया मैं mod_proxy .
जारी रखें पढ़ अपाचे प्रॉक्सी डाइजेस्ट 'के साथ प्रमाणीकरण »'
अपाचे , कम्प्यूटिंग |
एपाचे , auth , प्रमाणीकरण , मूल , htpasswd , mod_auth , mod_auth_digest , mod_proxy , प्रॉक्सी , vhost
बावजूद सभी चहचहाना नफरत पल में, मैं बाहर स्थापित किया है करने के लिए नए बनाने के लिए एक चहचहाना आधारित अनुप्रयोग. कोई होने के नाते जो कई खातों (दोनों व्यक्तिगत और मेरे काम के लिए दान) मैं कुछ देर के लिए किया गया है एक उपकरण की आवश्यकता होगी, कि मैं सिर्फ लिख रहा हूँ चारों ओर हो रही (निकट भविष्य में ... उस से अधिक) कर लेते हैं.
मैं पर पढ़ा Zend_Oauth_Consumer और का उपयोग कैसे चहचहाना के साथ बातचीत इसके लिए प्राधिकरण प्राप्त करने के लिए इस्तेमाल किया जा सकता OAuth . अच्छा सब ठीक है और, मैं अपनी पहुँच कुंजी है और मैं ख़ुशी से एक उपयोगकर्ता ओर से दूर पोस्ट कर सकते हैं. वहाँ संसाधनों के वहाँ से बाहर बहुत सारे के लिए यह कर रहा है तो मैं नहीं लोग बोर करेगा.
अगले कदम के लिए लोगों को वेबसाइट पर लौटने के लिए, में प्रवेश करें और अपने खाते को संशोधित करने की अनुमति थी. यह वह जगह है जहाँ मैं एक छोटी सी समस्या पर पहुंच गया. मतलब था कि मैं चहचहाना मुझे का उपयोग प्राधिकरण के लिए एक, अच्छा नहीं प्रवेश के लिए फिर से पूछ रहा हूँ वेबसाइटों पर कोड उदाहरण का उपयोग करना. रूपरेखा मैं कुछ है जो मुझे अभी प्रमाणीकरण अनुरोध करने की अनुमति होगी नहीं देख सकता था के माध्यम से स्कैन. कि अपने वहाँ नहीं कह नहीं है, लेकिन वहाँ के लिए एक प्रमाणीकरण व्यवस्था है कि पहले से ही पहुँच टोकन जानने के बिना लागू किया जा सकता है लगता नहीं था.
विकल्प के लिए एक साइट आधारित लॉगिन को लागू करने या किसी भी तरह उपयोगकर्ता के ग्राहक (कोर्स के एन्क्रिप्टेड) पर टोकन का उपयोग दुकान थे. इनमें से न तो एक अच्छा / उपयुक्त समाधान की तरह लग रहा था.
»जारी रखें पढ़ने 'के साथ प्रवेश करें" चहचहाना Zend' का उपयोग कर फ्रेमवर्क '
लेख , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_Oauth , Zend_Oauth_Consumer |
आवेदन , प्रमाणीकरण , प्राधिकरण , रूपरेखा , OAuth , PHP , चहचहाना के साथ प्रवेश करें , टोकन , चहचहाना , Zend , Zend फ्रेमवर्क , Zend_Oauth , Zend_Oauth_Consumer
सारांश
यह एक है एक प्रतिपादन के लिए त्वरित पोस्ट करने के लिए चर्चा करने के बजाय सरल बनाया मैं सहायक देखने के लिए Zend फ्रेमवर्क शैली दृश्य फ़ाइल केवल अगर यह मौजूद है. आम तौर पर कोड पूछ को एक फ़ाइल जो एक अपवाद फेंक देंगे मौजूद नहीं करती हैं. इसलिए मैं Zend_View के लिए एक आवरण निर्मित:: () सौंपनेवाला विधि है जो कि निर्धारित फ़ाइल मौजूद है और इसलिए renders अगर, अन्यथा सिर्फ एक खाली स्ट्रिंग देता है.
जारी रखें पढ़ रूपरेखा: सौंपनेवाला 'अगर' मौजूद »Zend
कंप्यूटिंग , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_View , Zend_View_Helper |
कक्षा , रूपरेखा , एचटीएमएल , पीएचपी , प्रस्तुत करना , विचार , देखने के सहायक , Zend , Zend फ्रेमवर्क , zend_view , Zend_View_Helper_Abstract
साथ आधिकारिक रिलीज मैं प्रमाणित अभियंता (ZCE कार्यक्रम के लिए 5.3) Zend के बारे में सोचा मैं परीक्षा छाप था मेरे जल्दी देने की क्या की मैंने सोचा था.
पृष्ठभूमि पर अपने आप को थोड़ा एक: मैं पहली बार था करने के लिए शुरू PHP पहले के बारे में 7 साल और 2006 में पेशेवर काम के बाद PHP. मैं वर्तमान में बुलाया काम करने के लिए शुरू रोमांचक एक- Brightpearl में स्थित ब्रिस्टल, ब्रिटेन , सॉफ्टवेयर उत्पादन एकीकृत सीआरएम, लेखा, और ecommerce. मैं पहले पिछले ZCE योग्यता से कोई भी नहीं प्राप्त किया है. मैं वर्तमान श्रृंखला 5.2.X विकसित करने में किया है और इंतज़ार कर रहा हूँ क्योंकि मैं (वास्तव में नहीं थे किसी की सुविधाओं 5.3 विशिष्ट Zend फ्रेमवर्क 2 और सिद्धांत 2) परियोजनाओं में अपने विकास.
»जारी रखें 'Zend प्रमाणित 5.3 अभियंता (ZCE)' पढ़ने
लेख , प्रमाणन , कम्प्यूटिंग , कार्य के बारे में समाचार , PHP |
5.3 , बीटा , प्रमाणीकरण , परीक्षा , PHP , 5.3 PHP , योग्यता , zce , 5.3 zce , Zend , इंजीनियर Zend प्रमाणित
http://www.flickr.com/photos/daniello/ से फोटो
सारांश
यहाँ मैं HTML टैग संशोधित करने के लिए एक दृश्य के सहायक के निर्माण पर चर्चा, और अधिक विशेष रूप से शरीर टैग. बनाया देखने के लिए सहायक मानक में पहले से ही अनुमति देता है कार्यशीलता समान / inlineScript देखने सहायकों * सिर करने के लिए Zend फ्रेमवर्क देखने के सहायकों, लेकिन गुण संशोधन की अनुमति देता है टैग कार्यक्रम. निश्चित रूप से बाहर डेमो पृष्ठ और GitHub पर कोड की जाँच करें.
प्रेरणा
मानक Zend फ्रेमवर्क देखने के सहायकों सांसारिक कार्यों को देखने को व्यवस्थित बनाने और बदसूरत हैक्स लागू किए बिना / लिपियों और हैडर (आमतौर लेआउट में आयोजित) देखने के भीतर से ब्लॉक के अलावा संशोधन के लिए अनुमति देने के लिए एक उपकरण के महान सेट कर रहे हैं (यानी सिर * / दृश्य सहायकों inlineScript).
इस अवसर पर मैं टैग <body> है संशोधन करने की जरूरत है पाया करने के लिए एक जोड़ने का उदाहरण के लिए, onload , वर्ग, या शैली गुण आदि मैं भी सहायकों की आवश्यकता को देखने के अन्य के भीतर से यह प्रदर्शन करने में सक्षम करने के लिए. इस के बाद काल्पनिक उदाहरण ले लो ...
X पर वेबसाइट, कुछ पन्नों मानक शामिल dojo रूपों. इन dojo रूपों को देखने के सहायकों के भीतर सुविधा के लिए आयोजित की जाती हैं. आम तौर पर यह निर्णय लिया गया है नहीं dojo शामिल करने के लिए सीएसएस टैग शरीर कक्षा में है और केवल उन्हें जोड़ने जब आवश्यक है. टैग वहाँ शायद शरीर को देखने के कई सहायकों गुणों पर स्वयं को जोड़ने के लिए उनकी जरूरत पृष्ठ). (मैंने कहा था यह काल्पनिक
कोड @ मेरे में उपलब्ध है git रिपोजिटरी GitHub और डेमो पृष्ठ .
»जारी रखें पढ़ने 'Zend फ्रेमवर्क शारीरिक टैग देखें सहायक'
PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_Registry , Zend_View_Helper |
शरीर , रूपरेखा , सहायक , एचटीएमएल , पीएचपी , दृश्य , दृश्य सहायक , Zend , Zend फ्रेमवर्क , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
निर्भरता इंजेक्शन एक तकनीक है कि एक सॉफ्टवेयर अनुप्रयोग में शिथिल युग्मित वस्तुओं के लिए अनुमति देता है. आम तौर पर अगर किसी वस्तु का एक और कार्यक्षमता का उपयोग करने की आवश्यकता है यह आंतरिक इन्स्टैन्शिएट कसकर युग्मित प्रणालियों के लिए अग्रणी हो जाएगा. निर्भरता इंजेक्शन को लागू करने से हम आवश्यक वस्तुओं के उपयोग के लिए तैयार इंजेक्षन (कभी कभी भी नियंत्रण से उलटा निर्दिष्ट - आईओसी). निम्न उदाहरण लें:
<? Php
वर्ग DecisionMaker {
सार्वजनिक समारोह makeDecision (सरणी $ पैरामीटर) {
/ / डेटाबेस एडाप्टर की आवश्यकता
$ डी पी = नए DecisionParameters ();
$ ParameterScore = डी पी-> $ getScore ($ पैरामीटर);
/ * ... कुछ और निर्णय तर्क ... * /
वापसी ($ parameterScore> 50);
}
} कोड का टुकड़ा इस वस्तु DecisionParameters है कहा के लिए युग्मित होना कसकर. एक ढीला मिलकर फैशन में ऊपर नए सिरे से लिखना ... हम ऐसा कुछ होगा.
<? Php
वर्ग DecisionMaker {
$ _dp निजी;
सार्वजनिक समारोह __construct ($ डी पी) {
इस-> $ _dp डी पी $ =;
}
सार्वजनिक समारोह makeDecision (सरणी $ पैरामीटर) {
$ ParameterScore = इस-> $ _dp>-getScore ($ पैरामीटर);
/ * ... कुछ और निर्णय तर्क ... * /
वापसी ($ parameterScore> 50);
}
} Whilst शिथिल युग्मित कोड हम जटिलता जोड़ रहे हैं जैसे हर बार है कि एक वस्तु इन्स्टैन्शिएट हम भी इसकी निर्भरता इन्स्तांत और भी में इन पास है का लाभ रहा. , इस उदाहरण के लिए:
$ पसंद = नए DecisionMaker ();
चुनाव-> $ makeDecision (सरणी ('प्रयास' => 'कम' => 'उच्च' वापसी ')) गूंज; अब बन जाता है:
$ डी पी = नए DecisionParameters ();
$ पसंद = नए DecisionMaker ($ डी पी);
चुनाव-> $ makeDecision (सरणी ('प्रयास' => 'कम' => 'उच्च' वापसी ')) गूंज; इस स्थिति को और अधिक एक वर्ग के लिए निर्भरता की संख्या के रूप में दर्द हो जाता है वृद्धि हुई है, और अगर निर्भरता क्या खुद निर्भरता है? यह काफी तेजी से एक वस्तु प्रशासन दुःस्वप्न बन सकता है! निर्भरता इंजेक्शन कंटेनर दर्ज करें (या चौखटे) ...
जारी रखें पढ़ने 'त्वरित आरंभ Symfony डि (निर्भरता इंजेक्शन) ट्यूटोरियल' »
लेख , निर्भरता इंजेक्शन कंटेनर , PHP , Symfony , Zend फ्रेमवर्क , Zend_Cache |
कैश , कंटेनर , निर्भरता इंजेक्शन , डी , रूपरेखा , पहल , नियंत्रण के उलट , आईओसी , पुस्तकालय , PHP , symfony , xml , yaml , Zend , Zend फ्रेमवर्क , Zend_Cache
इस लेख में मैं Zend_Layout और Zend_View एक साधारण सामने नियंत्रक के साथ उपयोग करने के लिए दिखाने के लिए कि यह कैसे संभव है आपके आवेदन के भीतर व्यापार तर्क और प्रस्तुति अलग शुरू में लग रही हो. सभी कोड GitHub पर उपलब्ध है:
नग्न Zend_Layout और GitHub पर Zend_View .
लेख , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_Layout , Zend_View |
आवेदन , रूपरेखा , सहायक , PHP , दृश्य सहायक , Zend , Zend फ्रेमवर्क , zend_layout , zend_view
के रूप में एक पर पिछले मेरे अनुवर्ती पोस्ट करने के लिए सेटिंग्स प्रति मॉड्यूल आधारित लेआउट के लिए Zend फ्रेमवर्क , मैं फिर से पहले की है विन्यास अद्यतन कम करने की आवश्यकता है कोड (नहीं है कि यह आवश्यक है कि आपके आवेदन अधिक विन्यास में कुछ लाइनें!).
'जारी रखें पढ़ने मॉड्यूल लेआउट प्रति' Zend फ्रेमवर्क सेटिंग्स का पालन करें - अप »
लेख , कम्प्यूटिंग , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क |
कार्रवाई , नियंत्रक , रूपरेखा , सहायक , लेआउट , मॉड्यूल , PHP , Zend , Zend फ्रेमवर्क
इस पर लग सकता है आसान है, मैं पीटने था मेरे सिर में की कोशिश कर रही सहायक कस्टम दृश्य एक बनाने के लिए एक यूआरएल के लिए Zend फ्रेमवर्क . मैं सेटअप जो प्रयोग में उप डोमेन से मॉड्यूल जाता मार्ग है मैं एक साधारण hardcoded यूआरएल का उपयोग नहीं कर सकता है तो.
जारी रखें पढ़ बनाना हेल्पर 'देखें URL में Zend कस्टम »'
लेख , PHP , वेब प्रोग्रामिंग , Zend फ्रेमवर्क , Zend_View , Zend_View_Helper |
कस्टम , रूपरेखा , सामने नियंत्रक , सहायक , PHP , रूटर , दृश्य , Zend , Zend फ्रेमवर्क , Zend_View_Helper_Abstract