Työ jatkuu (hitaasti) minun uusi Twitter -pohjainen sovellus. Seuraavan parin vapaapäivät Toivon saavani vauhtia menossa uudelleen hankkeessa (-vaikka ihana sää tällä hetkellä). Joka tapauksessa, minun seuraava tehtävä oli luoda todennuksen sovittimen Zend Framework . Minulla oli työ kirjautuminen toteuttamista, mutta jolla lasku Auth adapteri Zend Framework tuntui houkuttelevan ehdotuksen, joten olen luonut sitä ....
(En aio käydä läpi Oauth tai rekisteröimällä hakemuksesi twitter, siellä on satoja oppaita ja melko yksinkertainen prosessi muutenkin.)
Jatka lukemista 'Oauth / Twitter Auth sovitin Zend Framework "»
Artikkelit , PHP , Web-ohjelmointi , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapteri , auth , todennus , OAuth , PHP , viserrys , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Tämä viesti nopeasti näyttää, miten luoda välityspalvelinkäytön perus todennusta käyttäen apache .
Minun tapauksessani halusin olla siirto bit torrent client internetin välityksellä, jotta voisin tarkistaa valtion ja adminster torrent lataukset (esim. uusin Fedora-julkaisu) tarpeen. Voimansiirto sinänsä toimii web-client portin 9091 oletuksena. Sen sijaan vaivaudu avaamaan lisää satamia minun palomuuri ja lisäämällä nessecary Portin sääntöjen päätin vain proxy puheluja siirto kautta apache käyttäen mod_proxy .
Jatka lukemista 'Apache välityspalvelimen koontiarvotodennusta "»
Huolimatta kaikista twitter viha tällä hetkellä olen halusivat luoda uuden twitter -pohjainen sovellus. Koska joku, joka hallinnoi useita tilejä (sekä henkilökohtainen ja minun hyväntekeväisyyttä) olen tarvitsevat työkalu joskus, että olen vain kiertää kirjoittamiseen (siitä enemmän lähitulevaisuudessa ...).
Olen lukenut ylös Zend_Oauth_Consumer ja miten sitä voidaan käyttää saamaan lupaa vuorovaikutuksessa twitter avulla OAuth . Ihan hyvä, minulla on pääsy avain ja voin iloisesti lähettää pois käyttäjän puolesta. On paljon resursseja siellä tehdä tämän joten en halua pitkästyttää ihmisiä.
Seuraava askel oli antaa ihmisille palata verkkosivuilla, kirjaudu sisään ja muokkaa heidän tilillään. Täällä pääsin pieni ongelma. Käyttämällä koodiesimerkkejä sivustoilla tarkoitti, että olisin twitter kysytte minulta saada lupa erikseen jokaiselle kirjautuminen, ole hyvä. Skannaus kautta yhteydessä en voinut nähdä mitään, mikä antaisi minulle vain pyytää laillisuustarkistusta. Tämä ei tarkoita sitä, se ei ole siellä, mutta siellä ei näyttänyt olevan varmennusmekanismin voitaisiin vedota tietämättä pääsyn tunnuksen jo.
Vaihtoehtoina oli toteuttaa sivusto perustuva sisään tai jotenkin tallentaa käyttäjän pääsyn tunnuksen asiakkaaseen (salattu tietenkin). Kumpikaan näistä tuntui hyvä / sopiva ratkaisu.
Jatka lukemista "Kirjaudu sisään Twitter" avulla Zend Framework "»
Artikkelit , PHP , Web-ohjelmointi , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
sovellus , todennus , valtuutus , puitteet , OAuth , PHP , Kirjaudu sisään viserrys , symbolinen , viserrys , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Yhteenveto
Tämä on pikapostaus keskustella melko yksinkertainen näkymä auttajaa olen luonut tekee Zend Framework tyylinäkymä tiedoston vain, jos se on olemassa. Yleensä pyytää koodin tehdä tiedostoon, joka ei ole heittää poikkeus. Siksi olen luonut kääre Zend_View :: tehdä ()-metodia, joka määrittää, onko tiedosto olemassa ja jos niin tekee, muuten vain palauttaa tyhjän merkkijonon.
Jatka lukemista 'Zend Framework: Antakaa jos on olemassa "»
Computing , PHP , Web-ohjelmointi , Zend Framework , Zend_View , Zend_View_Helper |
luokka , puitteet , html , PHP , render , näkymä , näkymä auttaja , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Kun virallinen julkaisu on Zend Certified Engineer (ZCE) ohjelma oli 5,3 ajattelin annan nopeasti käsityksen siitä, mitä ajattelin tentti.
Hieman taustaa itsestäni: Olin ensin esiteltiin PHP noin 7 vuotta sitten ja ovat toimineet ammattitaitoisesti PHP vuodesta 2006. Olen tällä hetkellä työtä jännittävä käynnistyksen nimeltään Brightpearl perustuu Bristol, Iso-Britannia , tuottaa integroitu CRM-, kirjanpito-ja verkkokaupan ohjelmistoja. En ole aikaisemmin saatu Jonkin edellisen ZCE pätevyys. Olen tällä hetkellä kehittyvät 5.2.X sarjassa ja ole oikeastaan käyttänyt mitään erityisiä 5,3 piirteet (odotan Zend Framework 2 ja OL 2) minun kehityshankkeisiin.
Jatka lukemista 'Zend Certified Engineer (ZCE) 5.3 "»
Artikkelit , sertifiointi , atk - uutiset Work , PHP |
5,3 - beeta - sertifiointi , tentti , PHP , PHP 5.3 , pätevyys , zce , zce 5,3 , Zend , Zend sertifioitu insinööri
Valokuva http://www.flickr.com/photos/daniello/
Yhteenveto
Täällä keskustellaan luomista, jotta auttaja muuttamiseksi HTML-tunnisteet, ja tarkemmin kehon tags. Luotu näkymä auttaja voi toiminnallisuus päähän * / inlineScript mieltä auttajia jo standardin Zend Framework näkymä auttajia, mutta sallii ohjelmallisia muutoksia tag ominaisuuksia. Ehdottomasti tarkistaa esittelysivu ja koodin github.
Motivaatio
Vakio Zend Framework näkymä auttajia on suuri joukko työkaluja yksinkertaistaa arkipäiväinen näkymä tehtävät ja mahdollistaa muutoksen / lisäys skriptit ja header lohkot (järjestetään pääsääntöisesti layout) sisällä mieltä soveltamatta ruma hakata (eli päätä * / inlineScript näkymä auttajia).
Kun kerran olen löytänyt tarvetta tehdä muutoksia <body> tagin, esimerkiksi lisäämällä onload , luokka-tai tyyliattribuutti jne. Olen myös oltava mahdollista suorittaa näitä käsin muista näkymä auttajia. Ota tämä seuraava keinotekoinen esimerkki ...
Sivustossa X tietyt sivut sisältävät standardin dojo muotoja. Nämä dojo muotoja pidetään näköetäisyydellä auttajia mukavuussyistä. Yleensä se on päättänyt olla sisällyttämättä dojo CSS luokat body ja vain lisätä niitä tarvittaessa. Voi olla eri mieltä auttajia sivulla joka täytyy lisätä omia attribuutteja body. (Sanoin se oli keinotekoinen)
Koodi on käytettävissä omassa GIT arkistossa @ github ja esittelysivu .
Jatka lukemista 'Zend Framework body View Helper "»
PHP , Web-ohjelmointi , Zend Framework , Zend_Registry , Zend_View_Helper |
Runko , kehys , auttaja , html , PHP , näkymä , näkymä auttaja , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Riippuvuus injektio on tekniikka, joka mahdollistaa löyhästi esineitä sovellus. Yleensä, jos esine vaatii pääsyä toimintoja toisen se olisi instantiated sisäisesti johtava on tiukasti kytketty järjestelmiin. Toteuttamalla riippuvuus injektio tuomme tarvittavat esineet käyttövalmiina (joskus kutsutaan myös inversion valvonta - IOC). Toteuttaa seuraavalla esimerkillä:
<? Php
class DecisionMaker {
julkista tehtävää makeDecision (array $ parametrit) {
/ / Need tietokantaan sovitin
$ Dp = uusi DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametrit);
/ * ... Jotkut enemmän päättelylogiikalla ... * /
tuotto ($ parameterScore> 50);
}
} Tämä palanen koodin sanotaan olevan tiukasti kytketty DecisionParameters esineen. Uudelleenkirjoitus edellä löyhästi tavalla meillä olisi jotain ....
<? Php class DecisionMaker {private $ _dp, julkista tehtävää __ rakennelma ($ dp) {$ this-> _dp = $ DP;} public funktio makeDecision (array $ parametrit) {$ parameterScore = $ this-> _dp-> getScore ($ parametrit); / * ... Jotkut enemmän päättelylogiikalla ... * / Return ($ parameterScore> 50);}} Vaikka saada hyötyjä löyhästi koodin lisäämme monimutkaisuutta että joka kerta objektin instantiated meidän on myös instanssia riippuvuudet ja välittää liikaa. Esimerkiksi tämä:
$ Valinta = uusi DecisionMaker ();
echo $ valinta-> makeDecision (array ('työtä' => 'pieni', 'paluu' => 'korkea')); nyt tulee:
$ Dp = uusi DecisionParameters ();
$ Valinta = uusi DecisionMaker ($ dp);
echo $ valinta-> makeDecision (array ('työtä' => 'pieni', 'paluu' => 'korkea')); Tilanne muuttuu tuskallinen määrä riippuvuuksia luokka on kasvanut, ja mitä jos riippuvuudet ovat itse riippuvuuksia? Tämä voi nopeastikin tulla esineen hallinto painajainen! Anna riippuvuus injektio kontteja (tai kehysten) ...
Jatka lukemista 'Quick Start Symfony DI (riippuvuuksista Injection) Tutorial "»
Artikkelit , Riippuvuus Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
välimuisti , kontti , riippuvuus injektio , di , puitteet , ini , inversio valvontaa , IOC , kirjasto , PHP , Symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Tässä artikkelissa tarkastellaan käyttäen Zend_Layout ja Zend_View sekä yksinkertaisen eteen säädin osoittaa, kuinka on mahdollista aloittaa erottaa ansaintalogiikka ja esittäminen ohjelmassa. Kaikki koodi on saatavilla github:
Alaston Zend_Layout ja Zend_View on GitHub .
Artikkelit , PHP , Web-ohjelmointi , Zend Framework , Zend_Layout , Zend_View |
sovellus , puitteet , auttaja , PHP , näkymä auttaja , Zend , Zend Framework , zend_layout , zend_view
Koska jatkoa edellisen postauksen on per moduuli perustuu asetteluasetukset ja Zend Framework , olen päivittänyt koodin vaatia vähemmän asetuksia niin ennen (ei että se vaatii enemmän kuin muutama rivi hakemuksesi kokoonpano!).
Jatka lukemista 'Zend Framework Per Module Layout Settings - Follow Up "»
Artikkelit , Computing , PHP , Web-ohjelmointi , Zend Framework |
toimintaa , ohjain , puitteet , auttaja , layout , moduuli , PHP , Zend , Zend Framework
Tämä voi tuntua yksinkertaiselta, mutta en olisi paukutellut pääni yrittää luoda URL mukautetun näkymän apulainen Zend Framework . Olen Reittiasetukset joka saa moduulin sub-domain käytössä, joten en voinut käyttää yksinkertaista kovakoodattuihin URL.
Jatka lukemista 'luominen URL Zend Custom View Helper "»
Artikkelit , PHP , Web-ohjelmointi , Zend Framework , Zend_View , Zend_View_Helper |
custom , kehys , edessä ohjain , auttaja , PHP , reititin , näkymä , Zend , Zend Framework , Zend_View_Helper_Abstract