Przydatne

blokowanie zmiany usera przez modyfikację formularza

// metoda edit()
$this->Articles->patchEntity($article, $this->request->getData(), [
            'accessibleFields' => ['user_id' => false]
        ]);

Zdefiniowanie zalogowanego usera dla całego kontrolera

public function initialize() : void
{
   parent::initialize();
   $user_id = $this->request->getAttribute('identity')->getIdentifier();
}

Auth – opcje

// Parametry logowania zalogowanego użytkownika
$email   = $this->Authentication->getIdentity()->get('email');
$user_id = $this->Authentication->getIdentity()->get('id');
$user_id = $this->Authentication->getIdentifier();


$user_id = $this->request->getAttribute('identity')->getIdentifier();

Czytaj dalej Auth – opcje

Dockerfile – budowanie obrazu

Składnia – gdy jest już gotowy Dockerfile

# docker build [OPCJE] <ŚCIEŻKA lub ADRES URL> | -

- ścieżka lub URL - określa kontekst, położenie plików 
- COPY, ADD, ... szukają plików w kontekście budowania
- ścieżka określa wszystkie podkatalogi,
- . (kropka) bieżący katalog z plikiem Dockerfile
- URL - repozytorium git z wszystkimi podmodułami
- cały kontekst jest wysyłany do demona budowania


# docker build -help

Czytaj dalej Dockerfile – budowanie obrazu

Uprawnienia do plików

Uprawnienia – rekurencyjnie

# chmod -R 755 /var/www/html

# chmod -R u=rwx,go=rx /var/www/html
# find /var/www/html -type d -exec chmod 755 {} \;
# find /var/www/html -type f -exec chmod 644 {} \;

Dockerfile – CMD, ENTRYPOINT

W Dockerfile powinna znaleźć się instrukcja ENTRYPOINT i/lub CMD. Najczęstszy scenariusz:

      • ENTRYPOINT […] – definiuje aplikację domyślną używaną przy tworzeniu kontenera – ustawienie podstawowego polecenia obrazu uruchomionego automatycznie.
      • CMD […] – (bez polecenia) – dostarcza argumenty domyślne do ENTRYPOINT
      • docker run ….. paramX paramY – nadpisuje parametry CMD

CMD – Polecenie i parametry startowe kontenera, lub parametry do ENTRYPOINT
Czytaj dalej Dockerfile – CMD, ENTRYPOINT

Dockerfile – FROM, ADD, COPY

Dockerfile – plik tekstowy, bez rozszerzenia w katalogu głównym projektu. Dodajemy do repozytorium git. Buduje nowy obraz w oparciu o obraz bazowy.

- # to jest komentarz
- instrukcje piszemy WIELKIMI LITERAMI (mimo iż Docker nie rozróżnia wielkości liter)
- każda instrukcja tworzy nową warstwę 
- należy scalać wiele instrukcji w jedną (o ile to możliwe)
- ważna jest kolejność - w tej kolejności będą tworzone warstwy
- ostatnie instrukcje to CMD, ENTRYPOINT

Czytaj dalej Dockerfile – FROM, ADD, COPY