Οι εργασίες συνεχίζονται (αργά) για τα νέα μου Twitter -based εφαρμογή. Κατά τη διάρκεια των επόμενων δύο αργίες Ελπίζω να πάρει την κεκτημένη ταχύτητα και πάλι για το έργο (σε-παρά τις υπέροχες καιρικές συνθήκες προς το παρόν). Τέλος πάντων, το καθήκον μου δίπλα ήταν η δημιουργία ενός προσαρμογέα ταυτότητας για την Zend-πλαίσιο . Είχα μια λειτουργική σύνδεση της εφαρμογής, αλλά έχοντας μια σταγόνα στον προσαρμογέα ΑΠΘ για Zend-πλαίσιο φαινόταν σαν μια ελκυστική πρόταση, γι 'αυτό δημιουργήθηκε ....
(Είμαι δεν πρόκειται να περάσουν από OAuth ή την καταχώρηση της αίτησής σας με το Twitter, υπάρχουν εκατοντάδες των οδηγών και της ούτως ή άλλως αρκετά απλή διαδικασία.)
Συνέχεια ανάγνωση "OAuth / Twitter Auth Προσαρμογέας για Zend-πλαίσιο» »
Τα άρθρα , PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
προσαρμογέα , auth , ταυτότητας , OAuth , PHP , twitter , Zend , Zend-πλαίσιο , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Αυτή η θέση θα σας γρήγορα δείξει πώς να δημιουργήσει proxying με βασικό έλεγχο ταυτότητας με χρήση apache .
Στην περίπτωσή μου Ήθελα να έχω μετάδοσης bit torrent πελάτης που διατίθενται στο διαδίκτυο έτσι θα μπορούσα να ελέγξετε την adminster torrent downloads και κατάσταση (όπως η τελευταία έκδοση fedora), όπως απαιτείται. Διαβίβαση ίδια τρέχει-πελάτη του σχετικά με τις λιμενικές 9091 από προεπιλογή. Αντί να ενοχλεί το άνοιγμα περισσότερων θύρες στο τείχος προστασίας μου και την προσθήκη του nessecary κανόνες προώθηση των θυρών εγώ αποφάσισα ότι θα έκανα ακριβώς το πληρεξούσιο κλήσεις μέσω προς μετάδοση μέσω της χρησιμοποίησης του apache mod_proxy .
Συνέχεια ανάγνωση "Apache πληρεξούσιο με το χωνέψει ταυτότητας» »
Apache , Πληροφορική |
apache , auth , ταυτότητας , βασικά , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Παρ 'όλες τις twitter μισούν αυτή τη στιγμή, έχω έθεσε ως στόχο να δημιουργήσει μια νέα κελάδημα -based εφαρμογή. Όντας κάποιος που διαχειρίζεται περισσότερους από έναν λογαριασμούς (τόσο σε προσωπικό όσο και για την εργασία φιλανθρωπίας μου) έχω να χρειάζεται ένα εργαλείο για λίγο ότι είμαι μόλις πάρει γύρω στο γράψιμο (περισσότερα από ότι στο εγγύς μέλλον ...).
Έχω διαβάσει επάνω σε Zend_Oauth_Consumer και πώς μπορεί να χρησιμοποιηθεί για να πάρει έγκριση για την αλληλεπίδραση με τη χρήση κελάδημα OAuth . Όλα ωραία και καλά, έχω κωδικός πρόσβασης μου και μπορώ να χαρούμενα post μακριά για λογαριασμό του χρήστη. Υπάρχει αφθονία των πόρων έξω εκεί για να το κάνουμε αυτό ώστε θα κουράσω δεν είναι άνθρωποι.
Το επόμενο βήμα ήταν να επιτρέψει στους ανθρώπους να επιστρέψουν στην ιστοσελίδα, συνδεθείτε και να τροποποιήσουν το λογαριασμό τους. Αυτό είναι όπου έφτασα ένα μικρό πρόβλημα. Χρησιμοποιώντας τα παραδείγματα κώδικα στις ιστοσελίδες σήμαινε ότι θα είχα twitter με ρωτούσαν για τη χορήγηση άδειας πρόσβασης εκ νέου για κάθε σύνδεση δεν είναι, καλό. Σάρωση μέσω του πλαισίου δεν θα μπορούσα να δω τίποτα που θα μου επιτρέψετε να ζητήσουν μόνο ταυτότητας. Αυτό δεν πρόκειται να πει του δεν υπάρχει, αλλά δεν φαινόταν να είναι ένας μηχανισμός ελέγχου ταυτότητας που θα μπορούσε να γίνει επίκληση μη γνωρίζοντας το διακριτικό πρόσβασης που έχουν ήδη.
Οι εναλλακτικές λύσεις θα πρέπει να εφαρμόσουν μια τοποθεσία που βασίζεται συνδεθείτε ή με κάποιο τρόπο κατάστημα της πρόσβασης του χρήστη token για τον πελάτη (κρυπτογραφημένη φυσικά). Καμία από αυτές δεν φαινόταν σαν μια καλή / κατάλληλη λύση.
Συνέχεια ανάγνωση "Σύνδεση με το Twitter" χρησιμοποιώντας Zend-πλαίσιο »»
Τα άρθρα , PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_Oauth , Zend_Oauth_Consumer |
εφαρμογή , έλεγχος ταυτότητας , άδεια , πλαίσιο , OAuth , PHP , Σύνδεση με το Twitter , συμβολική , twitter , Zend , Zend-πλαίσιο , Zend_Oauth , Zend_Oauth_Consumer
Περίληψη
Αυτή είναι μια γρήγορη θέση για να συζητήσουν τη μάλλον απλή βοηθός σκοπό θα δημιουργηθεί για να αποδώσει το Zend-πλαίσιο στυλ αρχείο δείτε μόνο αν υπάρχει. Γενικά, ζητώντας τον κωδικό για να καταστήσει ένα αρχείο που δεν υπάρχει θα ρίξει μια εξαίρεση. Συνεπώς, δημιούργησε ένα περιτύλιγμα κατά την Zend_View:: καθιστούν () μέθοδο, η οποία προσδιορίζεται εάν το αρχείο υπάρχει και αν ναι καθιστά, αλλιώς επιστρέφει απλώς ένα κενό string.
Συνέχεια ανάγνωση "Zend-πλαίσιο: Render αν υπάρχει" »
Πληροφορική , PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_View , Zend_View_Helper |
τάξη , πλαίσιο , HTML , PHP , καθιστούν , θέα , βοηθός άποψη , Zend , Zend-πλαίσιο , zend_view , Zend_View_Helper_Abstract
Με την επίσημη κυκλοφορία του Zend Certified Engineer (ZCE) πρόγραμμα για 5,3 σκέφτηκα ότι θα δώσει εντύπωση μου γρήγορα από ό, τι σκέφτηκα τις εξετάσεις.
Ένα μικρό ιστορικό για τον εαυτό μου: για πρώτη φορά στον PHP περίπου 7 χρόνια και έχει εργαστεί επαγγελματικά σε PHP από το 2006. Εγώ σήμερα εργάζονται για μια συναρπαστική εκκίνησης ονομάζεται Brightpearl εδρεύει στο Μπρίστολ, Ηνωμένο Βασίλειο , που παράγουν ολοκληρωμένα συστήματα CRM, λογιστικής, και το λογισμικό ηλεκτρονικού εμπορίου. Δεν έχω λάβει προηγουμένως κανένα από τα προηγούμενα προσόντα ZCE. Εγώ σήμερα αναπτυχθεί στο 5.2.X σειρά και δεν έχουν χρησιμοποιήσει πραγματικά καμία από τις ειδικές 5,3 χαρακτηριστικά (είμαι σε αναμονή για Zend-πλαίσιο 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-πλαίσιο βοηθοί άποψη, αλλά επιτρέπει την προγραμματική τροποποίηση των χαρακτηριστικών ετικέτας. Σίγουρα ελέγξτε έξω το demo σελίδα και τον κώδικα σε GitHub.
Κίνητρο
Το πρότυπο Zend βοηθοί άποψη-πλαίσιο είναι ένα μεγάλο σύνολο εργαλείων για τον εξορθολογισμό εγκόσμια καθήκοντα δείτε και να επιτρέπει την τροποποίηση / προσθήκη των σεναρίων και μπλοκ κεφαλίδας (κατά κανόνα στις τη διάταξη) μέσα από την προβολή χωρίς την εφαρμογή άσχημο αμυχές (δηλαδή το κεφάλι * / inlineScript βοηθοί άποψη).
Μετά την ευκαιρία που έχω βρεθεί ανάγκη να γίνουν τροποποιήσεις στην ετικέτα <body>, για παράδειγμα, την προσθήκη ενός onload , την τάξη, ή το στυλ κ.λπ. χαρακτηριστικό Επίσης απαιτείται να είναι σε θέση να εκτελέσει αυτό μέσα από λοιπά πρόσωπα που επεμβαίνουν θέα. Πάρτε αυτό το ακόλουθο τεχνητή παράδειγμα ...
Στην ιστοσελίδα Χ, ορισμένες σελίδες περιλαμβάνει τις τυποποιημένες ντότζο μορφές. Τα έντυπα αυτά ντότζο διεξαχθεί στο πλαίσιο βοηθοί άποψη για την ευκολία. Γενικά έχει αποφασισθεί να μην περιληφθεί το dojo CSS τάξεις στην ετικέτα σώμα και μόνο τις προσθέτω όταν είναι απαραίτητο. Μπορεί να υπάρχουν αρκετές βοηθοί θέα στη σελίδα που πρέπει να προσθέσετε το δικό τους ιδιότητες στην ετικέτα του σώματος. (Είπα ότι ήταν σκηνοθετημένη)
Ο κώδικας είναι διαθέσιμος σε GIT μου αποθετήριο @ GitHub και η δοκιμαστική σελίδα .
Συνέχεια ανάγνωση "Zend-πλαίσιο Body Tag Δείτε Helper» »
PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_Registry , Zend_View_Helper |
Σώμα , πλαίσιο , βοηθός , HTML , PHP , θέα , βοηθός άποψη , Zend , Zend-πλαίσιο , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Εξάρτηση ένεση είναι μια τεχνική που επιτρέπει την χαλαρά συνδεδεμένες αντικείμενα μέσα σε ένα εφαρμογή λογισμικού. Γενικά, εάν ένα αντικείμενο απαιτεί πρόσβαση στις λειτουργίες του άλλου, θα ήταν instantiated εσωτερικά οδηγεί σε στενά συνδεδεμένες συστήματα. Με την εφαρμογή της ένεσης εξάρτηση έχουμε ενέσετε την απαιτούμενη αντικείμενα έτοιμα προς χρήση (μερικές φορές αναφέρεται επίσης αντιστροφή του ελέγχου - ΔΟΕ). Πάρτε το ακόλουθο παράδειγμα:
<? Php
class DecisionMaker {
δημόσια makeDecision λειτουργία (array $ παράμετροι) {
/ / Ανάγκη ο προσαρμογέας βάσης δεδομένων
$ Dp = νέα DecisionParameters ()?
$ $ ParameterScore = dp-> getScore ($ παράμετροι)?
/ * ... Κάποιοι πιο λογική απόφαση ... * /
επιστροφή ($ parameterScore> 50)?
}
} Αυτό το κομμάτι του κώδικα λέγεται ότι είναι στενά συνδεδεμένες με την DecisionParameters αντικείμενο. Ξαναγράφοντας το παραπάνω σε ένα χαλαρά συνδεδεμένες μόδας θα είχαμε κάτι σαν ....
<? Php
class DecisionMaker {
ιδιωτικού $ _dp?
δημόσια λειτουργία __construct ($ dp) {
$ This-> _dp = $ dp?
}
δημόσια makeDecision λειτουργία (array $ παράμετροι) {
$ ParameterScore = $ this-> _dp-> getScore ($ παράμετροι)?
/ * ... Κάποιοι πιο λογική απόφαση ... * /
επιστροφή ($ parameterScore> 50)?
}
} Αν και κερδίζοντας τα οφέλη από χαλαρά συνδεδεμένες κώδικα είμαστε περισσότερο πολύπλοκη τέτοια ώστε κάθε φορά που ένα αντικείμενο είναι instantiated πρέπει επίσης να instantiate εξαρτήσεις του και να περάσει αυτές σε πάρα πολύ. Για παράδειγμα, αυτό:
$ Επιλογή = νέα DecisionMaker ()?
echo $ επιλογή-> makeDecision (array ('προσπάθεια' => «χαμηλή», «επιστροφή» => «υψηλή»))? τώρα γίνεται:
$ Dp = νέα DecisionParameters ()?
$ Επιλογή = νέα DecisionMaker ($ dp)?
echo $ επιλογή-> makeDecision (array ('προσπάθεια' => «χαμηλή», «επιστροφή» => «υψηλή»))? Η κατάσταση γίνεται όλο και πιο επώδυνη, όπως τον αριθμό των εξαρτήσεων για μια κατηγορία αυξάνεται, και τι θα γίνει αν οι εξαρτήσεις ίδιοι οι εξαρτήσεις; Αυτό μπορεί πολύ γρήγορα να γίνει ένας εφιάλτης διοίκηση αντικείμενο! Εισάγετε δοχεία ένεση εξάρτησης (ή πλαίσια) ...
Συνέχεια ανάγνωση "Quick Start Symfony DI (Εξάρτηση Injection) Φροντιστήριο» »
Τα άρθρα , Εξάρτηση Container Injection , PHP , Symfony , Zend-πλαίσιο , Zend_Cache |
cache , δοχείο , ένεση εξάρτησης , di , πλαίσιο , ini , αντιστροφή του ελέγχου , ΔΟΕ , βιβλιοθήκη , PHP , symfony , xml , YAML , Zend , Zend-πλαίσιο , Zend_Cache
Σε αυτό το άρθρο κοιτάζω χρησιμοποιώντας Zend_Layout και Zend_View μαζί με ένα απλό χειριστήριο μπροστά για να δείξει πώς είναι δυνατό να αρχίσει διαχωρισμό επιχειρηματική λογική και την παρουσίαση στο πλαίσιο της αίτησής σας. Όλος ο κώδικας είναι διαθέσιμος σε GitHub:
Γυμνή Zend_Layout και Zend_View για GitHub .
Τα άρθρα , PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_Layout , Zend_View |
αίτησης , πλαίσιο , βοηθός , PHP , βοηθός άποψη , Zend , Zend-πλαίσιο , zend_layout , zend_view
Ως συνέχεια στην προηγούμενη θέση μου σχετικά με ανά μονάδα με βάση τις ρυθμίσεις διάταξης για την Zend-πλαίσιο , έχω ενημερωθεί ο κώδικας να απαιτεί λιγότερη ρύθμιση, στη συνέχεια, πριν από την (όχι ότι θα απαιτούσε περισσότερο ότι σε λίγες γραμμές σ διαμόρφωση αίτησή σας!).
Συνέχεια ανάγνωση "Zend-πλαίσιο ανά ενότητα Διάταξη Ρυθμίσεις - Παρακολούθηση» »
Τα άρθρα , Πληροφορική , PHP , Προγραμματισμός Web , Zend-πλαίσιο |
δράση , ελεγκτή , πλαισίου , βοηθός , διάταξη , ενότητα , PHP , Zend , Zend-πλαίσιο
Αυτό μπορεί να φαίνεται απλό, αλλά ήμουν χτύπημα στο κεφάλι μου, προσπαθώντας να δημιουργήσει μια διεύθυνση URL σε μια προσαρμοσμένη προβολή αρωγός στο Zend-πλαίσιο . Έχω δρομολόγησης ρύθμιση η οποία παίρνει τη μονάδα από την υπο-τομέα της χρήσης γι 'αυτό δεν θα μπορούσε να χρησιμοποιήσει ένα απλό μια μόνιμη διεύθυνση URL.
Αρωγός «Συνεχίστε» Δημιουργία URL στο Zend Προσαρμοσμένη προβολή »
Τα άρθρα , PHP , Προγραμματισμός Web , Zend-πλαίσιο , Zend_View , Zend_View_Helper |
έθιμο , πλαίσιο , ελεγκτής μπροστά , βοηθός , PHP , Router , θέα , Zend , Zend-πλαίσιο , Zend_View_Helper_Abstract