Trwają prace (powoli) na moim nowym Twitter oparte aplikacji. W ciągu najbliższych kilku dni świąteczne Mam nadzieję, tempo będzie ponownie projektu (w-mimo wspaniałej pogody obecnie). W każdym razie, moim następnym zadaniem było stworzenie adaptera uwierzytelniania dla Zend Framework . Miałem pracy logowanie życie, ale o spadek adapter Auth dla Zend Framework wydawało się atrakcyjna propozycja, więc stworzyłem ją ....
(I nie zamierzam przejść OAuth lub rejestrowania aplikacji z twitter, nie setki przewodników i dość prosta w każdym razie procesu).
Kontynuuj czytanie "/ OAuth Twitter Auth Adapter dla Zend Framework" »
Artykuły , PHP , Programowanie WWW , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , uwierzytelnianie , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , zf
Ten post zostanie szybko zorientować się, jak skonfigurować serwer proxy w podstawowe uwierzytelnianie za pomocą apache .
W moim przypadku chciałem mieć transmisji klienta bit torrent dostępne są przez Internet, więc mogłem sprawdzić na temat stanu i pliki do pobrania torrent adminster (takich jak najnowsze wydanie Fedory) w miarę potrzeb. Przekazanie sama prowadzi swoją klienta WWW na porcie 9091 domyślnie. Zamiast przejmować otwarcia kilku portów na mój firewall i dodanie nessecary zasad przekierowania portów postanowiłem chcę tylko połączeń przez proxy do przesyłu przez Apache używając mod_proxy .
Kontynuuj czytanie "proxy Apache z digest authentication" »
Apache , Komputery |
Apache , autoryzacji , uwierzytelniania , podstawowe , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Mimo twitter nienawiść w momencie, mam na celu stworzenia nowej twitter aplikacja. Jako ktoś, kto zarządza kilka kont (zarówno osobiste, jak i dla mojej działalności charytatywnej) Byłem potrzeby narzędzie kiedyś, że jestem po prostu poruszać się do pisania (więcej o tym w niedalekiej przyszłości ...).
Czytałem się na Zend_Oauth_Consumer i jak można je wykorzystać do uzyskania zezwolenia na interakcję z twitter przy OAuth . Wszystko dobrze, mam swój klucz dostępu i mogę wesoło po hotelu w imieniu użytkownika. Istnieje mnóstwo zasobów tam to zrobić tak, nie będę Cię nosiło osób.
Następnym krokiem było, aby umożliwić ludziom powrót do strony, zaloguj się i modyfikować swoje konto. To jest, gdzie osiągnęła niewielki problem. Korzystanie przykłady kodu na stronach internetowych oznacza, że będę musiał twitter mnie z prośbą o ponowne dopuszczenie do dostępu dla każdego użytkownika nie, to dobrze. Skanowanie przez ramy nie widziałem niczego, co pozwoliłoby mi tylko żądania uwierzytelnienia. To nie znaczy, jej nie ma, ale nie wydaje się być mechanizm uwierzytelniania, które mogą być uruchamiane bez wiedzy tokenu dostępu już.
Alternatywy do wykonania witryny oparte Zaloguj się lub w jakiś sposób zapisać token dostępu użytkownika na kliencie (oczywiście zaszyfrowany). Żadna z tych wydawało się, że rozwiązanie dobre / odpowiednie.
Kontynuuj czytanie "Zaloguj się na Twitter" przy użyciu Zend Framework "»
Artykuły , PHP , Programowanie WWW , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
wniosku , uwierzytelniania , autoryzacji , ram , OAuth , PHP , Zaloguj się twitter , token , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Podsumowanie
Jest to szybki post, aby omówić dość proste pomocniczej widoku stworzyłem o wydanie Zend Framework pliku stylu wyświetlić tylko, jeśli istnieje. Ogólnie rzecz biorąc, zwracając się do kodu, aby uczynić plik, który nie istnieje rzuci wyjątek. Dlatego stworzyłem otoczka do Zend_View:: render () metoda, która określa, czy plik istnieje i jeśli tak czyni, w przeciwnym razie po prostu zwraca pusty ciąg.
Kontynuuj czytanie "Zend Framework: Render Jeśli istnieje" »
Komputery , PHP , Programowanie WWW , Zend Framework , Zend_View , Zend_View_Helper |
klasy , ram , html , PHP , render , widok , pomocniczej widoku , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Z oficjalnego wydania z Zend Certified Engineer (ZCE) program do 5,3 Myślałem, że oddałabym szybkie wrażenie, co myślę o egzaminie.
Nieco w tle na mnie: po raz pierwszy wprowadzono do PHP około 7 lat temu i pracował zawodowo w PHP od 2006 roku. Obecnie pracuję w ekscytującą rozruchu nazywa Brightpearl z siedzibą w Bristolu, Wielka Brytania , tworząc zintegrowany CRM, księgowości i oprogramowanie e-commerce. I wcześniej nie uzyskał żadnego z poprzednich kwalifikacji ZCE. I obecnie rozwijają się w serii 5.2.x i naprawdę nie korzystał z żadnych szczególnych 5,3 funkcji (czekam na Zend Framework 2 i Nauki 2) w moich projektach.
Kontynuuj czytanie 'Zend Certified Engineer (ZCE) 5.3 "»
Artykuły , certyfikacji , Computing , Wiadomości o pracy , PHP |
5,3 , beta , certyfikacji , egzamin , PHP , PHP 5.3 , kwalifikacji , zce , zce 5.3 , Zend , Zend Certified Engineer
Zdjęcie z http://www.flickr.com/photos/daniello/
Podsumowanie
Tutaj omówię tworzenie pomocniczej widoku modyfikacji tagów HTML, a dokładniej tagów ciała. Stworzony pomocnika widzenia pozwala funkcjonalności podobnej do głowy * / pomocników widok inlineScript już w standardzie Zend Framework pomocników widzenia, ale pozwala na programowe zmiany atrybutów znacznika. Zdecydowanie sprawdzić demo strony i kod na GitHub.
Motywacja
Standard Zend Framework pomocników widoku wielki zestaw narzędzi do usprawnienia żmudnych zadań widzenia i pozwala na zmianę / dodanie skryptów i bloki nagłówka (zazwyczaj odbywają się w układzie) z poziomu widoku bez stosowania brzydkie hacki (tj. * głowa / inlineScript pomocników widzenia).
Po okazji znalazłem konieczność wprowadzenia zmian w <body>, na przykład poprzez dodanie onload , klasy lub atrybutu stylów itd. Ja również muszą być w stanie wykonać tego z poziomu innych pomocników widzenia. Weź to po wymyślony przykład ...
Na stronie X, niektóre strony zawierają standardowe dojo formy. Formularze te są przechowywane w dojo pomocników widok dla wygody. Ogólnie postanowiono nie włączać dojo CSS klasy w tagu "body" i dodają je w razie potrzeby. Nie może wielu pomocników zobaczyć na stronie, należy dodać własne atrybuty znacznika body. (I powiedział, że to wymyślona)
Kod jest dostępny w moim repozytorium GIT @ GitHub i strona demo .
Kontynuuj czytanie "Zend Framework Body Tag Zobacz Helper" »
PHP , Programowanie WWW , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , ram , pomocnik , html , PHP , widok , pomocniczej widoku , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
dependency injection jest techniką, która pozwala na luźno powiązanych obiektów w aplikacji. Generalnie, jeśli obiekt wymaga dostępu do funkcjonalności innego byłoby instancji wewnętrznie prowadzi do ściśle powiązane systemy. Realizując zastrzyk zależności wstrzykiwanie wymaganych obiektów gotowych do użycia (czasami określane również odwrócenie kontroli - IOC). Zapoznaj się z poniższym przykładzie:
<? Php
{klasy DecisionMaker
publicznych makeDecision funkcji (array $ parametry) {
/ / Need adapter bazy danych
$ Dp = new DecisionParameters ();
= $ $ ParameterScore dp-> getScore ($ parametry);
/ * ... Nieco więcej logiki decyzji ... * /
return ($ parameterScore> 50);
}
} Ten fragment kodu mówi się, że ściśle powiązane z DecisionParameters obiektu. Przepisanie powyżej w luźno powiązanych moda mielibyśmy coś takiego ....
<? Php
{klasy DecisionMaker
private $ _DP;
public function __construct ($ dp) {
$ This-> = $ dp _DP;
}
publicznych makeDecision funkcji (array $ parametry) {
$ ParameterScore = $ this-> _DP-> getScore ($ parametry);
/ * ... Nieco więcej logiki decyzji ... * /
return ($ parameterScore> 50);
}
} Mimo uzyskania korzyści z luźno powiązanych kod dodajemy złożoność tak, że za każdym razem obiekt jest tworzony musimy także instancję z zależnościami i przekazać je w zbyt. Na przykład ten:
$ Wybór = new DecisionMaker ();
echo $ wyboru> makeDecision (array ('wysiłek' => 'niski', 'Powrót' => 'wysoki')); teraz staje się:
$ Dp = new DecisionParameters ();
$ Wybór = new DecisionMaker ($ dp);
echo $ wyboru> makeDecision (array ('wysiłek' => 'niski', 'Powrót' => 'wysoki')); Ta sytuacja staje się coraz bardziej bolesne, jak liczba zależności dla klasy jest większe, a co, jeśli sami zależności zależności? To może bardzo szybko stać się koszmarem administracji obiektu! Wpisz pojemniki dependency injection (lub ram) ...
Kontynuuj czytanie "Quick Start Symfony DI (Dependency Injection) Tutorial" »
Artykuły , kontenerów Dependency Injection , PHP , Symfony , Zend Framework , Zend_Cache |
cache , pojemnik , dependency injection , di , ram , ini , odwrócenie kontroli , MKOl , biblioteki , PHP , symfony , xml , YAML , Zend , Zend Framework , Zend_Cache
W tym artykule patrzę na użyciu Zend_Layout i Zend_View wraz z prostym front kontrolera, aby pokazać jak to jest możliwe, aby rozpocząć oddzielenie logiki biznesowej i prezentacji w aplikacji. Cały kod jest dostępny na GitHub:
Zend_Layout Naked i Zend_View na GitHub .
Artykuły , PHP , Programowanie WWW , Zend Framework , Zend_Layout , Zend_View |
stosowania , ram , pomocnik , PHP , pomocniczej widoku , Zend , Zend Framework , zend_layout , Zend_View
Jako uzupełnienie do mojego poprzedniego postu na jeden moduł w oparciu ustawienia układu dla Zend Framework , mam zaktualizowany kod do konfiguracji wymaga mniej niż dotychczas (nie, że to wymaga więcej niż kilka linijek w konfiguracji aplikacji!).
Kontynuuj czytanie "Zend Framework na moduł Layout Ustawienia - Follow Up" »
Artykuły , Computing , PHP , Programowanie WWW , Zend Framework |
działania , kontroler , ram , pomocnik , layout , moduł , PHP , Zend , Zend Framework
To może wydawać się proste, ale ja walić głową starając się stworzyć URL w niestandardowym pomocnika widok w Zend Framework . Mam konfiguracji routingu, które dostaje moduł z subdomeny w użyciu, więc nie mogłam skorzystać z prostego wydruk URL.
Kontynuuj czytanie "Tworzenie niestandardowych adresów URL w Zend View Helper" »
Artykuły , PHP , Programowanie WWW , Zend Framework , Zend_View , Zend_View_Helper |
zamówienie , ramy , front controller , pomocnik , PHP , Router , widok , Zend , Zend Framework , Zend_View_Helper_Abstract