Skip to content
This repository was archived by the owner on Nov 6, 2020. It is now read-only.
lyzkov edited this page Oct 15, 2011 · 9 revisions
  1. Środowisko produkcyjne daje zawsze białą stroną, natomiast w środowisku app_dev wszystko działa poprawnie – dlaczego?
  2. Hmm.. Która komenda do czego służyła?
  3. Jak pozbyć się błędów z uprawnieniami wynikających z używania /app/cache oraz /app/logs przez różnych użytkowników (użytkownik www-data, czyli apache oraz domyślny użytkownik korzystający z konsoli)?
  4. Jaka jest różnica pomiędzy git commit od git push?

1) Środowisko produkcyjne daje zawsze białą stroną, natomiast w środowisku app_dev wszystko działa poprawnie – dlaczego?

Jest to spowodowane brakiem debuga. W środowisku produkcyjnym żadne błędy nie będą wyświetlane – jest to założenie słuszne. Na potrzeby debugu przed wdrożeniem można w app.php wyedytować linię:

$kernel = new AppKernel('prod', false);

zmieniając drugi argument konstruktora na true.

Wszystkie błędy oczywiście, nawet bez włączania debuga, powinny być widoczne w app/log/prod.log

Przed wdrożeniem należy także uruchomić komendę:

php app/console cache:warmup

Przed jej wykonaniem proszę upewnić się, że cache jest czyste. Komenda ta aktywuje cache.

2) Hmm.. Która komenda do czego służyła?

php app/console generate:bundle --namespace=Nazwa/Paczka

tworzy paczkę

php app/console doctrine:generate:entity     NazwaPaczka:Tabela

tworzy nam encję. Dalej można podać pola oraz ich typy. Opcjonalnie można odpalić:
php app/console doctrine:generate:entities Nazwa

żeby wszędzie poustawiało gettery i settery dla pól, które stworzyliśmy w paczkach zawartych w “Nazwa”. U nas za “Nazwę” robi katalog ZPI.

php app/console doctrine:database:create

tworzy bazę danych wg tego, co podaliśmy w parameters.ini.

php app/console doctrine:schema:update --dump-sql

pokazuje zapytania, które zostaną wykonane w celu aktualizacji bazy do obecnej wersji.

php app/console doctrine:schema:update --force

wykonuje te zapytania.

php bin/vendors install

instaluje paczki z vendorami.

php bin/vendors update

aktualizuje paczki z vendorami, czyli praktycznie cały framework.

php app/console cache:clear --env="srodowisko"

czyści cache danego środowiska. Wywołane bez argumentu env wyczuści nam środowisko dev.

php app/console cache:warmup

Przygotowuje cache w środowisku prod. Przed wywołanem komendy katalog /cache musi być pusty.

3) Jak pozbyć się błędów z uprawnieniami wynikających z używania /app/cache oraz /app/logs przez różnych użytkowników (użytkownik www-data, czyli apache oraz domyślny użytkownik korzystający z konsoli)?

Odpowiedź – ustaw acl ;)
lyzkov: U mnie działa ustawianie acl’ów z oficjalnego przewodnika

4) Jaka jest różnica pomiędzy git commit od git push?

Różnica polega na tym, że commit wprowadza zmiany do lokalnego repozytorium, natomiast push wprowadza te zmiany do zdalnej gałęzi projektu. Ten obrazek rozwiewa w 5 sekund wszelkie wątpliwości związane z pracą w git.