Vinna heldur áfram (hægt) á nýju mína Twitter -undirstaða umsókn. Á næstu frí banka ég vona að fá skriðþunga að fara aftur á verkefninu (í-þrátt fyrir yndislegu veðri um þessar mundir). Engu að síður, næsta verkefni mitt var að búa til staðfesting millistykki fyrir Zend Framework . Ég var að vinna innskráningu framkvæmd, en að hafa dropa í Auth millistykki fyrir Zend Framework virtist eins aðlaðandi tillögu, svo ég bjó hana ....
(Ég ætla ekki að fara í gegnum Oauth eða skrá umsókn þína með Twitter, það er hundruðir leiðsögumenn og þess nokkuð einfalt ferli veginn.)
Halda áfram að lesa 'á Oauth / Twitter Auth millistykki fyrir Zend Framework' á »
Greinar og PHP , Web Programming , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer Auglýsingar
millistykki , auth , staðfesting , oauth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Þrátt fyrir allt kvak hata þessar mundir, hef ég sett fram til að búa til nýja Twitter -undirstaða umsókn. Tilvera einhver sem stýrir nokkrum reikningum (bæði persónulega og fyrir vinnu góðgerðarstarf mína) Ég hef verið að þurfa tól fyrir einhvern sem ég ætla bara að fá í kring til að skrifa (meira um það í náinni framtíð ...).
Ég hef lesið upp á Zend_Oauth_Consumer og hvernig það er hægt að nota til að fá heimild fyrir samskipti með Twitter nota oauth . Allir vel og góður, ég hef aðgang takkann minn og ég get kát senda burt fyrir hönd notandans. Það er nóg af auðlindum þarna úti til að gera þetta þannig að ég mun ekki bar fólk.
Næsta skref var að leyfa fólki að koma aftur til the website, skrá þig inn og breyta reikningnum sínum. Þetta er þar sem ég náði smá vandamál. Notkun kóða dæmi á vefsíðum þýddi að ég myndi hafa kvak að biðja mig um leyfi aðgang aftur fyrir hverja innskráningu, ekki gott. Skönnun í gegnum ramma ég gat ekki séð neitt sem myndi leyfa mér bara að biðja um staðfesting. Það er ekki að segja ekki það þess, en það virtist ekki vera staðfesting kerfi sem hægt væri að kalla án þess að vita aðgang skapi þegar.
The val var að koma á síðuna byggir Innskráning eða einhvern veginn geyma aðgang táknið notandans á Viðskiptavinur (dulkóðuð auðvitað). Hvorugur þessara virtist eins og góð / hentugur lausn.
"Skráðu þig inn með Twitter" nota Zend Framework 'Halda áfram að lesa »
Greinar og PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer Auglýsingar
umsókn , staðfesting , heimild , ramma , oauth , PHP , Skrá inn með Twitter og forritaraauðkenni og Twitter og Zend og Zend ramma og Zend_Oauth og Zend_Oauth_Consumer
Yfirlit
Þetta er fljótleg eftir að ræða frekar einfalt skoða hjálpar ég búin að flutningur á Zend Framework stíl skoða skrá aðeins ef það er til staðar. Almennt biðja um númerið til að gera skrá sem er ekki til að kasta undantekningu. Því ég bjó til umbúðir fyrir Zend_View :: veita () aðferð sem ákveður hvort skráin er til og ef svo er gerir, annars skilar einfaldlega tómur strengur.
Halda áfram að lesa "Zend Framework: Gjaldið ef til staðar" »
Computing , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
flokki , ramma , HTML , PHP , Render , skoða , skoða hjálpar , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Myndir frá http://www.flickr.com/photos/daniello/~~pobj
Yfirlit
Hér ég fjalla um sköpun í huga hjálpar til að breyta HTML tags, og sérstaklega líkama tags. Það skapaði skoða hjálpar gerir virkni líkur til the höfuð * / inlineScript framreiðslu skoða þegar í stöðluðu Zend Framework skoða framreiðslu, en gerir forritanlegur breytingar á eiginleikum tag. Ákveðið að athuga út demo síðu og númerið á github.
Hvatning
Hið staðlaða Zend Framework útlit aðstoðarmenn eru góð verkfæri fyrir hagræðingu mundane verkefni útlit og leyfa fyrir breytingu / viðbót skrifta og haus blokkir (yfirleitt haldið í skipulag) frá í augum án þess að beita ljót járnsög (þ.e. höfuð * / inlineScript útlit aðstoðarmenn).
Þegar tilefni hef ég fundið þörf til að gera breytingar á <body> tag, til dæmis að bæta onload , stétt, eða stíl eiginleika o.fl. ég einnig þarf að vera fær um að framkvæma þetta innan frá öðrum framreiðslu skoða. Taktu þetta eftirfarandi háttuð dæmi ...
Á X vef, eru ákveðnar síður staðall Dojo form. Þessar Dojo eyðublöð eru haldnir innan framreiðslu útlit fyrir þægindi. Almennt hefur verið ákveðið að fela Dojo CSS námskeið í líkamanum tag og aðeins bæta þeim þegar þörf krefur. Það kannski nokkrir aðstoðarmenn útlit á síðu sem þarf að bæta við eigin eiginleika þeirra til líkama merkinu. (Ég sagði það var háttuð)
Kóðinn er í boði í geymsla GIT mínum @ github og kynningu síðu .
Halda áfram að lesa 'á Zend Framework Body Tag Skoða Helper' á »
PHP , Web Programming , Zend Framework , Zend_Registry , Zend_View_Helper |
Líkami , ramma , hjálpar , HTML , PHP , skoða , skoða hjálpar , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Yfirráðasvæði innspýting er tækni sem gerir ráð fyrir lauslega par mótmæla innan hugbúnaðar. Almennt ef hlutur þarf aðgang að virkni annars væri að smíða innra leiðandi að vel par kerfi. Með því að innleiða ánauðar inndælingu við sprauta tilskilin hlutir tilbúin til notkunar (stundum einnig nefnt Inversion af Control - IOC). Taktu eftirfarandi dæmi:
<? Php?
flokki DecisionMaker {
opinber virka makeDecision (array kr breytur) {
/ / Vantar gagnagrunni millistykki
$ DP = new DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ viðföng);
/ * ... Sumir meira ákvörðun rökfræði ... * /
aftur ($ parameterScore> 50);
}
} Þessi stykki af kóða er sagt að vel saman við DecisionParameters hlut. Endurskrifa ofan í lauslega par hátt við myndum hafa eitthvað eins og ....
<? PHP bekknum DecisionMaker {persónulegur $ _dp; almenningi virka __ hugsmíð ($ DP) {$ this-> _dp = $ DP;} almenningi virka makeDecision (array kr breytur) {$ parameterScore = $ this-> _dp-> getScore ($ breytur); / * ... Sumir meira ákvörðun rökfræði ... * / Aftur ($ parameterScore> 50);}} Þó að öðlast ávinning af lauslega par kóða sem við erum að bæta flókin þannig að í hvert sinn hlut er smíða höfum við einnig að ræst ósjálfstæði hennar og fara þau í líka. Til dæmis, þetta:
$ Kosturinn = new DecisionMaker ();
echo $ val-> makeDecision (array ('átak' => 'lágt', 'til baka' => 'hár')); nú verður:
$ DP = new DecisionParameters ();
$ Kosturinn = new DecisionMaker ($ DP);
echo $ val-> makeDecision (array ('átak' => 'lágt', 'til baka' => 'hár')); Þetta ástand verður meira sársaukafull eins og fjöldi ósjálfstæði fyrir bekknum er aukinn, og hvað ef ósjálfstæði sjálfir hafa ósjálfstæði? Þetta getur alveg fljótt orðið hlutur gjöf martröð! Sláðu inn ánauðar innspýting gáma (eða ramma) ...
Halda áfram að lesa 'á Quick Start Symfony Di (Dependency stungulyf) Tutorial' á »
Greinar og Dependency stungulyf GÃ , PHP , Symfony , Zend Framework , Zend_Cache Auglýsingar
skyndiminni , ílát , ánauðar innspýting , di , ramma , ini , Inversion af stjórn og IOC , bókasafn , PHP , symfony , XML , Yaml , Zend , Zend Framework , Zend_Cache
Í þessari grein er ég að líta á að nota Zend_Layout og Zend_View ásamt einföldum framan stjórnandi til að sýna hvernig það er hægt að byrja að aðskilja viðskipti rökfræði og framsetningu innan umsókn þína. Allt númerið er í boði á github:
Nakinn Zend_Layout og Zend_View á GitHub .
Greinar og PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View Auglýsingar
umsókn , ramma , hjálpar , PHP , skoða hjálpar , Zend , Zend Framework , zend_layout , zend_view
Til að fylgja til fyrri færslu mína á hverjum mát byggt stillingar skipulag fyrir Zend Framework , hef ég uppfært kóða til að krefjast minni stillingar þá áður (ekki að það þarf meira að nokkrar línur í uppsetningu umsókn þína!).
Halda áfram að lesa 'á Zend Framework Per mát skipulag Stillingar - Follow Up' »
Greinar , Computing , PHP , Web Programming , Zend Framework |
aðgerð , stjórnandi , ramma , hjálpar , skipulag , mát , PHP , Zend , Zend Framework
Þetta kann að virðast einfalt, en ég var lemja höfðinu á mér að reyna að búa til slóð í sérsniðnum skoða hjálpar í Zend Framework . Ég hef venja skipulag sem fær einingu af undir-ríki í notkun þannig að ég gat ekki nota einföld hardcoded slóð.
Halda áfram 'Bý slóðina í Zend Custom View hjálpar' á Reading »
Greinar og PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper Auglýsingar
Custom , ramma , framan stjórnandi , hjálpar , PHP , Leið , skoða , Zend , Zend Framework , Zend_View_Helper_Abstract
Í framhaldi á síðasta innlegg mitt um Zend_Navigation og Route beiðnum um sitemap.xml til sérsniðna stjórnandi / hasar , this staða er um dymnamically bæta síður að Zend_Navigation ílát á afturkreistingur / handrit framkvæmd.
Allt vel og gott að tilgreina síður í INI eða XML skrá, en á einhverjum tímapunkti sem þú ert að fara að hafa breyta síðum í síðuna sem þú vilt sem hluta af matseðill, staður, eða að vera með í breadcrumb slóð þína. Þess vegna er það sem við þurfum að gera bæta við síðum í Zend_Navigation ílát okkar á afturkreistingur. Dæmi um þetta væri að bæta fréttir, bloggfærslur eða síðu athugasemdir osfrv
Halda áfram að lesa "Dynamically bæta við síðum í Zend_Navigation ílát á afturkreistingur '»
Í því skyni að beina beiðnum um / sitemap.xml til sérsniðna stjórnandi og aðgerðir í þínu Zend Framework umsókn einfaldlega bæta eftirfarandi í application.ini eða annað config skrána (td ég nota navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = vísitölu
resources.router.routes.sitemap.defaults.action = Veftré
Dæmi númer fyrir outputting má sjá með því að búa til aðgerða í viðeigandi stjórnandi (td Veftré minn liggur í vísitölunni stjórnandi, sitemap aðgerð):
< PHP
flokki IndexController
nær Zend_Controller_Action
{
/ **
* Gerir sitemap byggt á skipulag Zend_Navigation
* /
opinber virka sitemapAction ()
{
echo $ this-> view-> flakk () -> sitemap ();
$ This-> view-> skipulag () -> disableLayout ();
$ This-> _helper-> viewRenderer-> setNoRender (satt);
}
}
Sitemaps geta fljótt og auðveldlega hægt að mynda með Zend_Navigation , frábær fljótur einkatími (og yfirleitt mjög gagnlegt fyrir Zend Framework námskeið) er Zend afsteypur - Dynamically búa til valmyndina sitemap og breadcrumbs .
Greinar og PHP , Web Programming , Zend Framework Auglýsingar
ramma , ini , PHP , Leið , Leiõ , Zend , Zend Framework , Zend_Navigation , Zend_Router