Trwają prace (powoli) na moim nowym Twitter zewnętrznych aplikacji. W ciągu najbliższych kilku święta Mam nadzieję, tempo się ponownie w projekcie (w-mimo wspaniałej pogody na dzień dzisiejszy). W każdym razie, moim następnym zadaniem było stworzenie adaptera uwierzytelniania dla Zend Framework . Miałem pracy realizacji logowania, ale po spadku Auth adapter dla Zend Framework wydawało się atrakcyjna propozycja, więc stworzyłem to ....
(I nie zamierzam przejść OAuth lub rejestracji aplikacji z twitter, nie setki przewodników i dość prostym procesem w każdym razie.)
Kontynuuj czytanie 'OAuth / Twitter Auth Adapter dla Zend Framework "»
Artykuły , PHP , Programowanie Web , 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 szybko pokazać, jak skonfigurować serwer proxy z uwierzytelniania podstawowego za pomocą apache .
W moim przypadku chciałem mieć bitowego klienta transmisji torrent dostępne są przez Internet, więc mogłem sprawdzić stan i adminster pliki do pobrania torrent (takie jak najnowsze wydanie Fedory) w miarę potrzeb. transmisji sam prowadzi klienta www na port 9091 domyślnie. Zamiast martwić otwarcia kilku portów w firewallu i dodanie nessecary reguły przekierowania portów uznałem, że dopiero co proxy połączenia aż do transmisji za pośrednictwem apache za pomocą mod_proxy .
Kontynuuj 'proxy Apache z uwierzytelniania szyfrowanego "czytanie»
Apache , Komputery |
apache , auth , uwierzytelnianie , podstawowe , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Pomimo wszystkich nienawiści twitter w tej chwili, mam na celu stworzenia nowego twitter aplikacja. Jako ktoś, kto zarządza kilka kont (zarówno osobiste, jak i dla mojej pracy charytatywnej) Byłem potrzebują narzędzia kiedyś, że jestem po prostu poruszanie się do pisania (więcej o tym w niedalekiej przyszłości ...).
Czytałem się na Zend_Oauth_Consumer i jak można go wykorzystać do uzyskania zezwolenia na interakcję z twitter przy użyciu OAuth . Wszystko dobrze, mam klucz dostępu i mogę wesoło postu daleko na imieniu użytkownika. Istnieje mnóstwo zasobów tam, aby to zrobić, więc nie będę nosił ludzi.
Następnym krokiem było, aby ludzie, aby powrócić do strony, zaloguj się i modyfikować swoje konto. To tam dotarłem mały problem. Korzystanie z przykładów kodu na stronach internetowych oznacza, że będę musiał twitter pytając mnie o pozwolenie dostępu ponownie dla każdego logowania, nie jest dobre. Skanowanie przez ramy nie widziałem niczego, co pozwoliłoby mi po prostu wymaga uwierzytelnienia. To nie znaczy, jej nie tam, ale nie wydaje się być mechanizm uwierzytelniania, które mogą być stosowane bez znajomości token dostępu już.
Alternatywy do realizacji witryny opiera się zalogować lub jakoś zapisać token dostępu użytkownika na kliencie (szyfrowane oczywiście). Żadna z tych wydawało się, że rozwiązanie dobre / odpowiednie.
Kontynuuj czytanie "Zaloguj się z Twitter" przy użyciu Zend Framework "»
Artykuły , PHP , Programowanie Web , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
aplikacji , uwierzytelniania , autoryzacji , ramy , OAuth , PHP , Zaloguj się z twitter , znak , twitter , zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Streszczenie
Jest to szybka wiadomość do dyskusji raczej proste pomocniczej widoku, stworzyłem o wydanie Zend Framework styl plik widoku tylko wtedy, gdy istnieje. Generalnie pytanie kodu do renderowania pliku, który nie istnieje, to wyjątek. Dlatego stworzyliśmy 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 Web , Zend Framework , Zend_View , Zend_View_Helper |
klasy , ramy , html , PHP , renderowania , widok , widok pomocnika , zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Z oficjalnego wydania Inżyniera Zend Certified (ZCE) program 5.3 myślałem, że wyrażam szybkie wrażenie, co myślę o egzaminie.
Coś więcej o sobie: I po raz pierwszy wprowadzono do PHP około 7 lat temu i pracował zawodowo w PHP od 2006 roku. Obecnie pracuję na ekscytujący 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ł żadnych poprzednich kwalifikacji ZCE. I obecnie rozwijają się w serii 5.2.x i tak naprawdę nie korzystał z żadnych szczególnych 5,3 funkcji (czekam na Zend Framework 2 i Nauki 2) w moich projektów rozwoju.
Kontynuuj czytanie 'Zend Certified Engineer (ZCE) 5.3 "»
Artykuły , certyfikacji , Computing , Wiadomości o pracy , PHP |
5,3 , beta , certyfikat , egzamin , PHP , PHP 5.3 , kwalifikacji , zce , zce 5.3 , zend , zend certyfikowanych inżynierów
Zdjęcie z http://www.flickr.com/photos/daniello/
Streszczenie
Poniżej omówię tworzenie pomocniczej widoku modyfikacji tagów HTML, a dokładniej tagi ciała. Utworzona pomocnika widzenia pozwala funkcjonalności podobnej do głowy * / inlineScript pomocników już w standardowym Zend Framework pomocników widzenia, ale pozwala na programową zmianę atrybutów znaczników. Zdecydowanie sprawdź stronę demo i kod na github.
Motywacja
Standardowe Zend Framework pomocników widzenia to świetny zestaw narzędzi do usprawnienia prozaicznych 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 (np. głowy * / inlineScript pomocników widzenia).
Po okazji znalazłem konieczności wprowadzania zmian do <body>, na przykład dodając onload , klasy lub atrybutu stylu itp. I również muszą być w stanie wykonać tego z poziomu innych pomocników. Weź to po wymyślony przykład ...
Na stronie internetowej X, niektóre strony zawierają standardowe dojo formy. Te formy dojo odbywają się w pomocników dla wygody. Ogólnie postanowiono nie włączać dojo CSS klasy w tagu ciała i tylko dodać je w razie potrzeby. Nie może kilku pomocników widok na stronie, że trzeba dodać własne atrybuty do znaczników body. (I powiedział, że to wymyślił)
Kod jest dostępny w moim repozytorium GIT @ github i strona demo .
Kontynuuj czytanie 'Zend Framework body View Helper "»
PHP , Programowanie Web , Zend Framework , Zend_Registry , Zend_View_Helper |
Ciała , ramy , pomocnika , html , PHP , widok , widok pomocnika , zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency Injection to technika, 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. Dzięki wdrożeniu dependency injection możemy wstrzyknąć wymaganych obiektów gotowy do użycia (czasami określane również odwrócenie kontroli - IOC). Weź następujący przykład:
<? Php
klasy DecisionMaker {
publicznych makeDecision funkcji (array $ parametry) {
/ / Potrzebujesz adaptera bazy danych
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parametry);
/ * ... Niektóre więcej logiki decyzji ... * /
return ($ parameterScore> 50);
}
} Ten fragment kodu mówi się, że ściśle powiązane z przedmiotem DecisionParameters. Przepisanie powyżej w luźno sposób mielibyśmy coś w rodzaju ....
<? Php
klasy DecisionMaker {
private $ _dp;
public function __construct ($ dp) {
$ This-> _dp = $ dp;
}
publicznych makeDecision funkcji (array $ parametry) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametry);
/ * ... Niektóre więcej logiki decyzji ... * /
return ($ parameterScore> 50);
}
} Chociaż korzyści ze luźno kodu dodajemy złożoności takie, że za każdym razem, obiekt jest tworzony mamy także do wystąpienia jego zależności i przekazać te w zbyt. Na przykład ten:
$ Wybór = new DecisionMaker ();
echo $ wyboru> makeDecision (array ('wysiłku' => 'niski', 'powrót' => 'wysoki')); staje się teraz:
$ Dp = new DecisionParameters ();
$ Wybór = new DecisionMaker ($ dp);
echo $ wyboru> makeDecision (array ('wysiłku' => 'niski', 'powrót' => 'wysoki')); Ta sytuacja staje się bardziej bolesne, jak liczba zależności dla klasy jest zwiększona, a co, jeśli zależności same 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 , Container Dependency Injection , PHP , Symfony , Zend Framework , Zend_Cache |
cache , pojemnik , dependency injection , di , ramy , 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 możliwe, aby rozpocząć oddzielenie logiki biznesowej i prezentacji w aplikacji. Cały kod jest dostępny na github:
Naked Zend_Layout i Zend_View na github .
Artykuły , PHP , Programowanie Web , Zend Framework , Zend_Layout , Zend_View |
aplikacji , ramy , pomocnika , PHP , widok pomocnika , zend , Zend Framework , Zend_Layout , Zend_View
W następstwie mojego poprzedniego postu na jeden moduł ustawienia na układ dla Zend Framework , I został uaktualniony kod wymaga mniej konfiguracji następnie przed (nie, że trzeba było więcej niż kilka linijek w konfiguracji aplikacji!).
Kontynuuj czytanie 'Zend Framework za ustawień układu Module - Follow Up "»
Artykuły , Computing , PHP , Programowanie Web , Zend Framework |
działania , regulator , ramy , pomocnika , układ , moduł , PHP , zend , Zend Framework
To może wydawać się proste, ale ja walić głową starając się stworzyć URL w niestandardowych pomocnika widok w Zend Framework . Mam routingu konfiguracji, które pobiera moduł z subdomeny w użyciu, więc nie mogłam używać prostych kod adresu URL.
Kontynuuj czytanie "Tworzenie URL w Zend Widok niestandardowy Helper" »
Artykuły , PHP , Programowanie Web , Zend Framework , Zend_View , Zend_View_Helper |
niestandardowych , ram , kontroler frontowy , pomocnika , PHP , Router , widok , zend , Zend Framework , Zend_View_Helper_Abstract