This repository was archived by the owner on Nov 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
FAQ
lyzkov edited this page Oct 15, 2011
·
9 revisions
- Środowisko produkcyjne daje zawsze białą stroną, natomiast w środowisku app_dev wszystko działa poprawnie – dlaczego?
- Hmm.. Która komenda do czego służyła?
- 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)?
- 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:warmupPrzed jej wykonaniem proszę upewnić się, że cache jest czyste. Komenda ta aktywuje cache.
php app/console generate:bundle --namespace=Nazwa/Paczkatworzy paczkę
php app/console doctrine:generate:entity NazwaPaczka:Tabelatworzy 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:createtworzy bazę danych wg tego, co podaliśmy w parameters.ini.
php app/console doctrine:schema:update --dump-sqlpokazuje zapytania, które zostaną wykonane w celu aktualizacji bazy do obecnej wersji.
php app/console doctrine:schema:update --forcewykonuje te zapytania.
php bin/vendors installinstaluje paczki z vendorami.
php bin/vendors updateaktualizuje 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:warmupPrzygotowuje 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
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.