Předpoklady
- Node.js 24.5+ — Stáhnout
- Yarn 4 — je součástí Node.js prostřednictvím Corepacku. Povolte jej:
corepack enable - Docker — Stáhnout. Nutné pro spuštění lokálního serveru Twenty. Přeskočte, pokud už máte Twenty spuštěné jinde.
Fáze 1 — Vytvořte kostru projektu
Vytvořte novou aplikaci ze šablony:--display-name a --description pro přizpůsobení vygenerovaných metadat (později je můžete také upravit v src/constants/universal-identifiers.ts). Tím se v my-twenty-app/ vytvoří projekt v TypeScriptu se startovacím application-config.ts, výchozí rolí, pracovními postupy CI/CD a integračním testem.
Po této fázi: máte na svém počítači zdrojový kód aplikace. Zatím neběží — to je předmětem Fáze 2.
Fáze 2 — Spusťte lokální server Twenty
Vaše aplikace potřebuje server Twenty, do kterého se bude synchronizovat. Server je plnohodnotná instance Twenty — UI, GraphQL API, PostgreSQL — běžící lokálně v Dockeru. Váš lokální kód nahrává své definice na tento server, díky čemuž se objeví v UI. Nástroj pro vytváření projektů to spustí za vás: při spuštěném Dockeru stáhne imagetwentycrm/twenty-app-dev, spustí ji na portu 2020 a autentizuje CLI vůči předpřipravenému demo workspace (tim@apple.dev) — není vyžadováno žádné přihlášení.
Chcete-li se místo toho připojit k existujícímu serveru Twenty, předejte --url \<your-server-url>. Vzdálené servery se ověřují pomocí OAuth: otevře se prohlížeč, abyste se mohli přihlásit a kliknout na Authorize, čímž udělíte nástroji CLI přístup k vašemu pracovnímu prostoru. (Můžete se také rozhodnout pro OAuth lokálně pomocí --authentication-method oauth — přihlaste se pomocí tim@apple.dev / tim@apple.dev.)
Váš terminál potvrdí, že je vše nastaveno.
Po této fázi: máte spuštěný server Twenty na http://localhost:2020 a vaše CLI má oprávnění se k němu synchronizovat.
Pokud Docker není nainstalovaný nebo neběží, generátor kostry vám sdělí správný příkaz pro spuštění ve vašem operačním systému. Jakmile Docker poběží, můžete pokračovat pomocí
yarn twenty docker:start — není potřeba znovu vytvářet kostru.Fáze 3 — Synchronizujte své změny
Toto je vnitřní smyčka, ve které strávíte většinu času.src/, při každé změně znovu sestaví a synchronizuje výsledek na server. Upravte soubor, uložte a během několika vteřin se změna projeví na serveru. V terminálu uvidíte panel se stavem v reálném čase.
Pro podrobnější výstup (protokoly sestavení, požadavky na synchronizaci, stopy chyb) přidejte --verbose.
Otevřete http://localhost:2020/settings/applications#developer. Vaše aplikace by měla být uvedena v části Your Apps.
Klikněte na My twenty app a zobrazí se jeho registrace aplikace — záznam na úrovni serveru, který popisuje vaši aplikaci (název, identifikátor, přihlašovací údaje OAuth, zdroj). Jedna registrace může být nainstalována ve více pracovních prostorech na stejném serveru.
Klikněte na View installed app, abyste zobrazili instalaci v pracovním prostoru. Karta About zobrazuje verzi a možnosti správy.
Po této fázi: máte průběžný vývojový cyklus. Upravte libovolný soubor v src/ a projeví se to v UI.
Jednorázová synchronizace pro CI a skripty
Použijteplan a apply ke spuštění stejné pipeline jednorázově, bez watcheru:
Všechny režimy vyžadují autentizovaný vzdálený server. Více informací o
plan najdete v části Synchronizace a obnovení.
yarn twenty dev --once a yarn twenty dev --once --dry-run jsou zastaralé aliasy pro yarn twenty apply a yarn twenty plan.Možnosti vývojového režimu
Co můžete vytvořit
Aplikace se skládají z entit — každá je definována jako soubor TypeScriptu s jedinýmexport default:
Úplná reference: Koncepty.
Další kroky
Konfigurace
Identita aplikace, výchozí role, instalační i odinstalační hooky, veřejná aktiva.
Data
Objekty, pole a obousměrné relace.
Logika
Logické funkce, dovednosti, agenti a připojení přes OAuth.
Rozvržení
Zobrazení, navigace, rozvržení stránek, frontendové komponenty.
Operace
CLI, testování, vzdálené repozitáře, CI a publikování vaší aplikace.