Aktualizace STM na verzi 2.0

Protože STM 2.0 přineslo mnoho změn v architektuře aplikace, tak s novou verzi musíte:

  • Upravit integraci STM na web - odteď jsou používány namespace, např. místo třídy Match, je teď STM\Match\Match, navíc pro inicializaci STM je odteď používán soubor stm/bootstrap.php.
  • Smazat všech aktuální Cache soubory – protože vaše stávající soubory pracují s již neexistujícími třídami.
  • Smazat šablony - šablony ani jejich editor už nejsou součástí základní aplikace STM.

Postup aktualizace

  1. Stáhnout si verzi 2.0
  2. Zálohovat si konfigurační soubory z stm/config a logy z files/logs
  3. Smazat všechny soubor z aktuální STM instalace.
  4. Aktualizovat nové konfigurační soubory – došlo v nich k drobným změnám, takže nepoužívejte ty staré!
  5. Nahrát nové soubory na web – po nahrání už by STM mělo bez problému fungovat.

Tento postup jsem použil při aktualizací 3 webů a nenastal žádný problém. Pokud byste měli u nějakých soutěží importované tabulky sezóny, tak tyto tabulky musíte importovat znovu.

Špatně nakonfigurovaný soubor database.php

Po aktualizaci jsem pak narazil u přidání výsledku zápasu (2 zápasových period) na chybu:

Duplicate entry '0-10' for key 'PRIMARY'

Pokud byste narazili na stejnou chybu, tak Vaše databáze nepodporuje triggery (pravděpodobně i procedury) a vy máte v konfiguračním souboru STM_DB_TRIGGERS nastaveno na true, ale musíte tam mít false.