Archiwa kategorii: Kawałki kodu, które zawsze trzeba szukać

Moduły w ZF2 a ograniczenie dostępu do nich per domena dla aplikacji

Dzisiejsza zagwostka programistyczno-konfiguracyjna ma genezę w dobrodziejstwie i elastyczności jakie niesie za sobą nowa wersja framework-a Zend (ZF2). Otóż to co w wersji 1.x było nieużywalnym i nieskalowalnym klocem – czyli moduły – stało się lekkim łatwym i przyjemnym elementem w wersji 2, który to jednakoż wpędził nas w małe kłopoty :)
Czytaj dalej

Dostęp do helperów widoku w obiektach Zend_Form

Zazwyczaj zachodzi potrzeba dostępu do routera i helpera url. Ot choćby w celu umieszczenia odnośnika w opisach lub label-ach elementu formularza. Szybka i prosta droga to odwołanie się do viewHelper-a przez Zend_Controller_Action_HelperBroker:

$viewBroker = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewBroker->view->url();
...

Przekierowanie .htaccess starej domeny na nową

Z cyklu dyrektywy w .htaccess lub vhost w apache, które zawsze wypadają z głowy. Jest kilka z nich, które warto sobie zapisać bo często do nich wracamy.

Zdarza się, że migrując serwis (lub np. zmieniając jego adres url) musimy przekierować wszystkie stare odwołania na nowe (ze starej domeny na nową) i to najlepiej tak, żeby nie zagniewać google-a tą zmianą – złe przekierowanie może skutkować spadkiem page rank lub zniknięciem chwilowym z google-a. Przy założeniu że struktura adresów wewnątrz jest taka sama zmienie ulega tylko część domenowa adresu. W przykładzie poniżej dbamy też o to czy jest czy nie ma prefix-u www na początku domeny (co nie zawsze może mieć zastosowanie).


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^stara-domena.pracowici-programisci.pl$ [OR]
    RewriteCond %{HTTP_HOST} ^www.stara-domena.pracowici-programisci.pl$
    RewriteRule (.*)$ http://nowa-domena.pracowici-programisci.pl/$1 [R=301,L]
</IfModule>

O dobre samopoczucie silnika wyszukiwarek/indexerów dba rodzaj przekierowania w protokole http o kodzie 301 (Moved Permanently).

//TODO: Uzupełnimy notatkę o zagadnienie http z ssl gdy trafimy na taki przypadek w pracy.

Szybki sposób na mailsender-a dla php w środowiskach developerskich / testowych

Nie trzeba konfigurować wielkiego serwera poczty. Na potrzeby prac developerskich np. na Debianie starczy jak zainstalujesz postfix-a i dla porządku rzeczy ustawisz domyślne wartości dla nagłówków mailer-a php:


apt-get install postfix

I w /etc/php5/conf.d/ tworzymy jakiś plik konfiguracyjny, np: ‚mail.ini’ z zawartością:


sendmail_from = hello@dev1.pracowici-programisci.pl
sendmail_path = /usr/sbin/sendmail -t -i -f hello@dev1.pracowici-programisci.pl

Nowy vhost stara skleroza – rekurencyjne ustawianie praw oddzielnie dla plików i dla katalogów


find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Pamiętaj jeszcze adminie młody, że część katalogów/plików aplikacji może chcieć mieć nieco większe prawa zapisu/odczytu (np. storage na upload itp…). I upewnić się, że odpalasz z odpowiedniego poziomu katalogów – bo się serwer wyłoży ze śmiechu.