[{"data":1,"prerenderedAt":900},["ShallowReactive",2],{"navigation_docs_hu":3,"-hu-getting-started-installation":442,"-hu-getting-started-installation-surround":895},[4,45,60,81,112,129,146,173,197,213,242,280,357,373,385,404,430],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":44},"Kezdő lépések","i-lucide-rocket","\u002Fhu\u002Fgetting-started","hu\u002F1.getting-started",[10,15,20,24,29,34,39],{"title":11,"path":12,"stem":13,"icon":14},"Bevezetés","\u002Fhu\u002Fgetting-started\u002Fintroduction","hu\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Laravelből érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-laravel","hu\u002F1.getting-started\u002F2.coming-from-laravel","i-lucide-arrow-right-left",{"title":21,"path":22,"stem":23,"icon":19},"Symfonyból érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-symfony","hu\u002F1.getting-started\u002F3.coming-from-symfony",{"title":25,"path":26,"stem":27,"icon":28},"Telepítés","\u002Fhu\u002Fgetting-started\u002Finstallation","hu\u002F1.getting-started\u002F4.installation","i-lucide-download",{"title":30,"path":31,"stem":32,"icon":33},"Az első modulod","\u002Fhu\u002Fgetting-started\u002Ffirst-module","hu\u002F1.getting-started\u002F5.first-module","i-lucide-package-plus",{"title":35,"path":36,"stem":37,"icon":38},"Projektstruktúra","\u002Fhu\u002Fgetting-started\u002Fproject-structure","hu\u002F1.getting-started\u002F6.project-structure","i-lucide-folder-tree",{"title":40,"path":41,"stem":42,"icon":43},"A shop mintaalkalmazás","\u002Fhu\u002Fgetting-started\u002Fsample-app","hu\u002F1.getting-started\u002F7.sample-app","i-lucide-shopping-cart",false,{"title":46,"icon":47,"path":48,"stem":49,"children":50,"page":44},"queue","i-lucide-layers","\u002Fhu\u002Fqueue","hu\u002F10.queue",[51,56],{"title":52,"path":53,"stem":54,"icon":55},"Áttekintés","\u002Fhu\u002Fqueue\u002Foverview","hu\u002F10.queue\u002F1.overview","i-lucide-list-ordered",{"title":57,"path":58,"stem":59,"icon":47},"Taskok","\u002Fhu\u002Fqueue\u002Ftasks","hu\u002F10.queue\u002F2.tasks",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":44},"events","i-lucide-workflow","\u002Fhu\u002Fevents","hu\u002F11.events",[66,71,76],{"title":67,"path":68,"stem":69,"icon":70},"Események","\u002Fhu\u002Fevents\u002Foverview","hu\u002F11.events\u002F1.overview","i-lucide-radio",{"title":72,"path":73,"stem":74,"icon":75},"Outbox","\u002Fhu\u002Fevents\u002Foutbox","hu\u002F11.events\u002F2.outbox","i-lucide-inbox",{"title":77,"path":78,"stem":79,"icon":80},"Ütemezés","\u002Fhu\u002Fevents\u002Fscheduler","hu\u002F11.events\u002F3.scheduler","i-lucide-calendar-clock",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":44},"auth","i-lucide-shield-check","\u002Fhu\u002Fauth","hu\u002F12.auth",[87,92,97,102,107],{"title":88,"path":89,"stem":90,"icon":91},"Autentikáció","\u002Fhu\u002Fauth\u002Foverview","hu\u002F12.auth\u002F1.overview","i-lucide-key-round",{"title":93,"path":94,"stem":95,"icon":96},"RBAC","\u002Fhu\u002Fauth\u002Frbac","hu\u002F12.auth\u002F2.rbac","i-lucide-users",{"title":98,"path":99,"stem":100,"icon":101},"Policy-k","\u002Fhu\u002Fauth\u002Fpolicy","hu\u002F12.auth\u002F3.policy","i-lucide-gavel",{"title":103,"path":104,"stem":105,"icon":106},"Az auth önálló használata","\u002Fhu\u002Fauth\u002Fstandalone","hu\u002F12.auth\u002F4.standalone","i-lucide-plug",{"title":108,"path":109,"stem":110,"icon":111},"Social login goth-tal, önállóan","\u002Fhu\u002Fauth\u002Fsocial-standalone","hu\u002F12.auth\u002F5.social-standalone","i-lucide-log-in",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":44},"mail","i-lucide-mail","\u002Fhu\u002Fmail","hu\u002F13.mail",[118,121,125],{"title":52,"path":119,"stem":120,"icon":114},"\u002Fhu\u002Fmail\u002Foverview","hu\u002F13.mail\u002F1.overview",{"title":122,"path":123,"stem":124,"icon":114},"SMTP","\u002Fhu\u002Fmail\u002Fsmtp","hu\u002F13.mail\u002F2.smtp",{"title":126,"path":127,"stem":128,"icon":114},"MJML","\u002Fhu\u002Fmail\u002Fmjml","hu\u002F13.mail\u002F3.mjml",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":44},"notify","i-lucide-bell","\u002Fhu\u002Fnotify","hu\u002F14.notify",[135,138,142],{"title":52,"path":136,"stem":137,"icon":131},"\u002Fhu\u002Fnotify\u002Foverview","hu\u002F14.notify\u002F1.overview",{"title":139,"path":140,"stem":141,"icon":131},"Database csatorna","\u002Fhu\u002Fnotify\u002Fdatabase","hu\u002F14.notify\u002F2.database",{"title":143,"path":144,"stem":145,"icon":131},"Broadcast csatorna","\u002Fhu\u002Fnotify\u002Fbroadcast","hu\u002F14.notify\u002F3.broadcast",{"title":147,"icon":148,"path":149,"stem":150,"children":151,"page":44},"storage","i-lucide-hard-drive","\u002Fhu\u002Fstorage","hu\u002F15.storage",[152,155,159,163,168],{"title":52,"path":153,"stem":154,"icon":148},"\u002Fhu\u002Fstorage\u002Foverview","hu\u002F15.storage\u002F1.overview",{"title":156,"path":157,"stem":158},"Disk API","\u002Fhu\u002Fstorage\u002Fdisk-api","hu\u002F15.storage\u002F2.disk-api",{"title":160,"path":161,"stem":162,"icon":148},"Memória és helyi lemez","\u002Fhu\u002Fstorage\u002Flocal","hu\u002F15.storage\u002F3.local",{"title":164,"path":165,"stem":166,"icon":167},"S3","\u002Fhu\u002Fstorage\u002Fs3","hu\u002F15.storage\u002F4.s3","i-lucide-cloud",{"title":169,"path":170,"stem":171,"icon":172},"Tesztelés","\u002Fhu\u002Fstorage\u002Ftesting","hu\u002F15.storage\u002F5.testing","i-lucide-flask-conical",{"title":174,"icon":175,"path":176,"stem":177,"children":178,"page":44},"telemetry","i-lucide-activity","\u002Fhu\u002Ftelemetry","hu\u002F16.telemetry",[179,182,187,192],{"title":52,"path":180,"stem":181,"icon":175},"\u002Fhu\u002Ftelemetry\u002Foverview","hu\u002F16.telemetry\u002F1.overview",{"title":183,"path":184,"stem":185,"icon":186},"Logolás","\u002Fhu\u002Ftelemetry\u002Flogging","hu\u002F16.telemetry\u002F2.logging","i-lucide-scroll-text",{"title":188,"path":189,"stem":190,"icon":191},"OpenTelemetry","\u002Fhu\u002Ftelemetry\u002Fopentelemetry","hu\u002F16.telemetry\u002F3.opentelemetry","i-lucide-radar",{"title":193,"path":194,"stem":195,"icon":196},"Sentry","\u002Fhu\u002Ftelemetry\u002Fsentry","hu\u002F16.telemetry\u002F4.sentry","i-lucide-bug",{"title":198,"icon":199,"path":200,"stem":201,"children":202,"page":44},"Referencia","i-lucide-book-open","\u002Fhu\u002Freference","hu\u002F17.reference",[203,208],{"title":204,"path":205,"stem":206,"icon":207},"Konfiguráció","\u002Fhu\u002Freference\u002Fconfiguration","hu\u002F17.reference\u002F1.configuration","i-lucide-settings",{"title":209,"path":210,"stem":211,"icon":212},"Külső függőségek","\u002Fhu\u002Freference\u002Fdependencies","hu\u002F17.reference\u002F2.dependencies","i-lucide-package",{"title":214,"icon":215,"path":216,"stem":217,"children":218,"page":44},"Koncepciók","i-lucide-lightbulb","\u002Fhu\u002Fconcepts","hu\u002F2.concepts",[219,223,228,232,237],{"title":220,"path":221,"stem":222,"icon":47},"Architektúra","\u002Fhu\u002Fconcepts\u002Farchitecture","hu\u002F2.concepts\u002F1.architecture",{"title":224,"path":225,"stem":226,"icon":227},"Hibamodell","\u002Fhu\u002Fconcepts\u002Ferror-model","hu\u002F2.concepts\u002F2.error-model","i-lucide-shield-alert",{"title":204,"path":229,"stem":230,"icon":231},"\u002Fhu\u002Fconcepts\u002Fconfiguration","hu\u002F2.concepts\u002F3.configuration","i-lucide-settings-2",{"title":233,"path":234,"stem":235,"icon":236},"Codegen pipeline","\u002Fhu\u002Fconcepts\u002Fcodegen-pipeline","hu\u002F2.concepts\u002F4.codegen-pipeline","i-lucide-file-json",{"title":238,"path":239,"stem":240,"icon":241},"Design patternek","\u002Fhu\u002Fconcepts\u002Fdesign-patterns","hu\u002F2.concepts\u002F5.design-patterns","i-lucide-puzzle",{"title":243,"icon":244,"path":245,"stem":246,"children":247,"page":44},"A kit","i-lucide-box","\u002Fhu\u002Fkit","hu\u002F3.kit",[248,252,257,262,267,271,276],{"title":249,"path":250,"stem":251,"icon":244},"A kit áttekintése","\u002Fhu\u002Fkit\u002Foverview","hu\u002F3.kit\u002F1.overview",{"title":253,"path":254,"stem":255,"icon":256},"Alkalmazás-életciklus","\u002Fhu\u002Fkit\u002Fapp","hu\u002F3.kit\u002F2.app","i-lucide-power",{"title":258,"path":259,"stem":260,"icon":261},"Szerver","\u002Fhu\u002Fkit\u002Fserver","hu\u002F3.kit\u002F3.server","i-lucide-server",{"title":263,"path":264,"stem":265,"icon":266},"Worker","\u002Fhu\u002Fkit\u002Fworker","hu\u002F3.kit\u002F4.worker","i-lucide-cog",{"title":268,"path":269,"stem":270,"icon":70},"Realtime","\u002Fhu\u002Fkit\u002Frealtime","hu\u002F3.kit\u002F5.realtime",{"title":272,"path":273,"stem":274,"icon":275},"Migrációk","\u002Fhu\u002Fkit\u002Fmigrations","hu\u002F3.kit\u002F6.migrations","i-lucide-file-stack",{"title":277,"path":278,"stem":279,"icon":111},"Social login","\u002Fhu\u002Fkit\u002Fsocial-login","hu\u002F3.kit\u002F7.social-login",{"title":281,"icon":282,"path":283,"stem":284,"children":285,"page":44},"CLI referencia","i-lucide-terminal","\u002Fhu\u002Fcli","hu\u002F4.cli",[286,289,294,299,304,309,314,319,324,329,334,338,343,348,352],{"title":52,"path":287,"stem":288,"icon":282},"\u002Fhu\u002Fcli\u002Foverview","hu\u002F4.cli\u002F1.overview",{"title":290,"path":291,"stem":292,"icon":293},"add db","\u002Fhu\u002Fcli\u002Fadd-db","hu\u002F4.cli\u002F10.add-db","i-lucide-database-zap",{"title":295,"path":296,"stem":297,"icon":298},"add compose \u002F add docker","\u002Fhu\u002Fcli\u002Fadd-compose","hu\u002F4.cli\u002F11.add-compose","i-lucide-container",{"title":300,"path":301,"stem":302,"icon":303},"add mail","\u002Fhu\u002Fcli\u002Fadd-mail","hu\u002F4.cli\u002F12.add-mail","i-lucide-mail-plus",{"title":305,"path":306,"stem":307,"icon":308},"add notification","\u002Fhu\u002Fcli\u002Fadd-notification","hu\u002F4.cli\u002F13.add-notification","i-lucide-bell-plus",{"title":310,"path":311,"stem":312,"icon":313},"add realtime","\u002Fhu\u002Fcli\u002Fadd-realtime","hu\u002F4.cli\u002F14.add-realtime","i-lucide-radio-tower",{"title":315,"path":316,"stem":317,"icon":318},"add seeder","\u002Fhu\u002Fcli\u002Fadd-seeder","hu\u002F4.cli\u002F15.add-seeder","i-lucide-sprout",{"title":320,"path":321,"stem":322,"icon":323},"new project","\u002Fhu\u002Fcli\u002Fnew-project","hu\u002F4.cli\u002F2.new-project","i-lucide-folder-plus",{"title":325,"path":326,"stem":327,"icon":328},"new module","\u002Fhu\u002Fcli\u002Fnew-module","hu\u002F4.cli\u002F3.new-module","i-lucide-blocks",{"title":330,"path":331,"stem":332,"icon":333},"add surface","\u002Fhu\u002Fcli\u002Fadd-surface","hu\u002F4.cli\u002F4.add-surface","i-lucide-layers-2",{"title":335,"path":336,"stem":337,"icon":244},"add core","\u002Fhu\u002Fcli\u002Fadd-core","hu\u002F4.cli\u002F5.add-core",{"title":339,"path":340,"stem":341,"icon":342},"add handler","\u002Fhu\u002Fcli\u002Fadd-handler","hu\u002F4.cli\u002F6.add-handler","i-lucide-webhook",{"title":344,"path":345,"stem":346,"icon":347},"new migration","\u002Fhu\u002Fcli\u002Fnew-migration","hu\u002F4.cli\u002F7.new-migration","i-lucide-file-plus",{"title":349,"path":350,"stem":351,"icon":266},"worker generátorok","\u002Fhu\u002Fcli\u002Fworker-generators","hu\u002F4.cli\u002F8.worker-generators",{"title":353,"path":354,"stem":355,"icon":356},"upgrade templates","\u002Fhu\u002Fcli\u002Fupgrade-templates","hu\u002F4.cli\u002F9.upgrade-templates","i-lucide-refresh-cw",{"title":358,"icon":227,"path":359,"stem":360,"children":361,"page":44},"errs","\u002Fhu\u002Ferrs","hu\u002F5.errs",[362,365,369],{"title":52,"path":363,"stem":364,"icon":227},"\u002Fhu\u002Ferrs\u002Foverview","hu\u002F5.errs\u002F1.overview",{"title":366,"path":367,"stem":368},"API","\u002Fhu\u002Ferrs\u002Fapi","hu\u002F5.errs\u002F2.api",{"title":370,"path":371,"stem":372,"icon":227},"Integráció","\u002Fhu\u002Ferrs\u002Fintegration","hu\u002F5.errs\u002F3.integration",{"title":374,"icon":231,"path":375,"stem":376,"children":377,"page":44},"envconf","\u002Fhu\u002Fenvconf","hu\u002F6.envconf",[378,381],{"title":52,"path":379,"stem":380,"icon":231},"\u002Fhu\u002Fenvconf\u002Foverview","hu\u002F6.envconf\u002F1.overview",{"title":382,"path":383,"stem":384},"Receptek","\u002Fhu\u002Fenvconf\u002Frecipes","hu\u002F6.envconf\u002F2.recipes",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":44},"httperr","i-lucide-globe","\u002Fhu\u002Fhttperr","hu\u002F7.httperr",[391,394,399],{"title":52,"path":392,"stem":393,"icon":387},"\u002Fhu\u002Fhttperr\u002Foverview","hu\u002F7.httperr\u002F1.overview",{"title":395,"path":396,"stem":397,"icon":398},"Hibaválaszok","\u002Fhu\u002Fhttperr\u002Ferror-responses","hu\u002F7.httperr\u002F2.error-responses","i-lucide-octagon-alert",{"title":400,"path":401,"stem":402,"icon":403},"Validáció","\u002Fhu\u002Fhttperr\u002Fvalidation","hu\u002F7.httperr\u002F3.validation","i-lucide-badge-check",{"title":405,"icon":406,"path":407,"stem":408,"children":409,"page":44},"dbx","i-lucide-database","\u002Fhu\u002Fdbx","hu\u002F8.dbx",[410,413,417,421,426],{"title":52,"path":411,"stem":412,"icon":406},"\u002Fhu\u002Fdbx\u002Foverview","hu\u002F8.dbx\u002F1.overview",{"title":414,"path":415,"stem":416,"icon":106},"pgx","\u002Fhu\u002Fdbx\u002Fpg","hu\u002F8.dbx\u002F2.pg",{"title":418,"path":419,"stem":420,"icon":47},"bun","\u002Fhu\u002Fdbx\u002Fbunx","hu\u002F8.dbx\u002F3.bunx",{"title":422,"path":423,"stem":424,"icon":425},"Tranzakciók","\u002Fhu\u002Fdbx\u002Ftransactions","hu\u002F8.dbx\u002F4.transactions","i-lucide-git-merge",{"title":427,"path":428,"stem":429,"icon":318},"Seederek","\u002Fhu\u002Fdbx\u002Fseed","hu\u002F8.dbx\u002F5.seed",{"title":431,"icon":55,"path":432,"stem":433,"children":434,"page":44},"paginate","\u002Fhu\u002Fpaginate","hu\u002F9.paginate",[435,438],{"title":52,"path":436,"stem":437,"icon":55},"\u002Fhu\u002Fpaginate\u002Foverview","hu\u002F9.paginate\u002F1.overview",{"title":439,"path":440,"stem":441,"icon":19},"Cursor-lapozás","\u002Fhu\u002Fpaginate\u002Fcursor","hu\u002F9.paginate\u002F2.cursor",{"id":443,"title":25,"body":444,"description":888,"extension":889,"links":890,"meta":891,"navigation":892,"path":26,"seo":893,"stem":27,"__hash__":894},"docs_hu\u002Fhu\u002F1.getting-started\u002F4.installation.md",{"type":445,"value":446,"toc":879},"minimark",[447,461,466,526,530,563,588,595,609,613,665,703,707,722,750,754,773,777,825,829,846,851,875],[448,449,450,451,455,456,460],"p",{},"Ennek az oldalnak a végén a ",[452,453,454],"code",{},"gpsystem"," CLI telepítve lesz, egy friss projekt felvázolva, és a lokális dev-stack (Postgres, Valkey, mail-catcher, object storage) fut Dockerben, készen az ",[457,458,459],"a",{"href":31},"első modulodra",".",[462,463,465],"h2",{"id":464},"előfeltételek","Előfeltételek",[467,468,469,481,491,505,513],"ul",{},[470,471,472,476,477,480],"li",{},[473,474,475],"strong",{},"Go 1.25+"," (a ",[452,478,479],{},"tool"," directive Go 1.24+-t igényel; a kit és minden modul az aktuális Go-release-t célozza)",[470,482,483,486,487,490],{},[473,484,485],{},"Node 24+"," npm-mel: a TypeSpec fordítóhoz; a generált projekt ",[452,488,489],{},"mise.toml","-ja ezt a verziót pineli",[470,492,493,496,497,500,501,504],{},[473,494,495],{},"Docker",": a teljes dev-stack (postgres, valkey, mailpit, rustfs, app-modulok) a ",[452,498,499],{},"compose.yml","-ből fut; docker compose ≥ 2.17 + BuildKit szükséges (",[452,502,503],{},"additional_contexts"," + cache mountok a Dockerfile-ban)",[470,506,507,512],{},[473,508,509],{},[452,510,511],{},"docker network create proxynet",": a stack kifelé Traefik-labelekkel megy ki egy külső, workspace-szinten megosztott hálózaton; egyszeri, projektek között közös",[470,514,515,516,522,523,525],{},"A ",[457,517,521],{"href":518,"rel":519},"https:\u002F\u002Fmise.jdx.dev",[520],"nofollow","mise"," ajánlott; a generált projektek ",[452,524,489],{},"-t kapnak pinelt tool-verziókkal és taskokkal",[462,527,529],{"id":528},"a-cli-telepítése","A CLI telepítése",[448,531,532,533,535,536,535,538,535,540,535,542,535,544,535,546,535,548,535,550,535,552,535,554,535,556,558,559,562],{},"A kit és a 12 kísérő modulja (",[452,534,358],{},", ",[452,537,374],{},[452,539,386],{},[452,541,405],{},[452,543,431],{},[452,545,46],{},[452,547,61],{},[452,549,82],{},[452,551,113],{},[452,553,130],{},[452,555,147],{},[452,557,174],{},") mind publikus, külön tagelt Go-modul. Nincs privát repó, nincs token, nincs speciális Go-beállítás: egy sima ",[452,560,561],{},"go install"," a publikus module proxy-ról oldja fel a CLI-t.",[564,565,570],"pre",{"className":566,"code":567,"language":568,"meta":569,"style":569},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","go install github.com\u002Fgp-system\u002Fgpsystem\u002Fcmd\u002Fgpsystem@latest\n","sh","",[452,571,572],{"__ignoreMap":569},[573,574,577,581,585],"span",{"class":575,"line":576},"line",1,[573,578,580],{"class":579},"sBMFI","go",[573,582,584],{"class":583},"sfazB"," install",[573,586,587],{"class":583}," github.com\u002Fgp-system\u002Fgpsystem\u002Fcmd\u002Fgpsystem@latest\n",[448,589,590,591,594],{},"Ha csapatban reprodukálható scaffoldingra van szükséged, ",[452,592,593],{},"@latest"," helyett érdemes rögzített release-t telepíteni:",[564,596,598],{"className":566,"code":597,"language":568,"meta":569,"style":569},"go install github.com\u002Fgp-system\u002Fgpsystem\u002Fcmd\u002Fgpsystem@v0.1.0\n",[452,599,600],{"__ignoreMap":569},[573,601,602,604,606],{"class":575,"line":576},[573,603,580],{"class":579},[573,605,584],{"class":583},[573,607,608],{"class":583}," github.com\u002Fgp-system\u002Fgpsystem\u002Fcmd\u002Fgpsystem@v0.1.0\n",[462,610,612],{"id":611},"projekt-létrehozása","Projekt létrehozása",[564,614,616],{"className":566,"code":615,"language":568,"meta":569,"style":569},"gpsystem new project shop \\\n  --module-path github.com\u002Facme\u002Fshop \\\n  --dir .\u002Fshop\ncd shop\n",[452,617,618,635,646,655],{"__ignoreMap":569},[573,619,620,622,625,628,631],{"class":575,"line":576},[573,621,454],{"class":579},[573,623,624],{"class":583}," new",[573,626,627],{"class":583}," project",[573,629,630],{"class":583}," shop",[573,632,634],{"class":633},"sTEyZ"," \\\n",[573,636,638,641,644],{"class":575,"line":637},2,[573,639,640],{"class":583},"  --module-path",[573,642,643],{"class":583}," github.com\u002Facme\u002Fshop",[573,645,634],{"class":633},[573,647,649,652],{"class":575,"line":648},3,[573,650,651],{"class":583},"  --dir",[573,653,654],{"class":583}," .\u002Fshop\n",[573,656,658,662],{"class":575,"line":657},4,[573,659,661],{"class":660},"s2Zo4","cd",[573,663,664],{"class":583}," shop\n",[467,666,667,677,687],{},[470,668,515,669,672,673,676],{},[452,670,671],{},"--module-path"," lesz a ",[452,674,675],{},"go.mod"," modulod és minden generált import útvonala. Válaszd meg gondosan, utólag drága cserélni.",[470,678,515,679,682,683,686],{},[452,680,681],{},"--dir"," opcionális (alapértelmezés: ",[452,684,685],{},".\u002F\u003Cnév>",").",[470,688,515,689,692,693,695,696,699,700,702],{},[452,690,691],{},"--db pgx|bun"," választja ki az adatbázis-réteget (alapértelmezés: ",[452,694,414],{},"); ez a ",[452,697,698],{},"gpsystem.yaml"," manifestbe kerül, és minden későbbi generálás ehhez igazodik. Részletek a ",[457,701,320],{"href":321}," oldalon.",[462,704,706],{"id":705},"függőségek-feloldása","Függőségek feloldása",[564,708,710],{"className":566,"code":709,"language":568,"meta":569,"style":569},"go mod tidy\n",[452,711,712],{"__ignoreMap":569},[573,713,714,716,719],{"class":575,"line":576},[573,715,580],{"class":579},[573,717,718],{"class":583}," mod",[573,720,721],{"class":583}," tidy\n",[448,723,724,725,727,728,731,732,735,736,739,740,742,743,746,747,749],{},"A generált ",[452,726,675],{}," minden ",[452,729,730],{},"github.com\u002Fgp-system\u002F*"," modulja publikus és tagelt: a ",[452,733,734],{},"go mod tidy"," egyenesen a module proxy-ról oldja fel őket, ",[452,737,738],{},"replace"," direktíva nélkül. Ez a ",[452,741,479],{}," directive-eket is feloldja, így innentől a CLI ",[452,744,745],{},"go tool gpsystem","-ként fut: a ",[452,748,675],{},"-ban rögzített verzión, a csapat minden tagjánál ugyanazon.",[462,751,753],{"id":752},"a-typespec-toolchain-telepítése","A TypeSpec toolchain telepítése",[564,755,757],{"className":566,"code":756,"language":568,"meta":569,"style":569},"mise run setup   # npm ci \u002F npm install\n",[452,758,759],{"__ignoreMap":569},[573,760,761,763,766,769],{"class":575,"line":576},[573,762,521],{"class":579},[573,764,765],{"class":583}," run",[573,767,768],{"class":583}," setup",[573,770,772],{"class":771},"sHwdD","   # npm ci \u002F npm install\n",[462,774,776],{"id":775},"a-lokális-dev-stack-indítása","A lokális dev-stack indítása",[564,778,780],{"className":566,"code":779,"language":568,"meta":569,"style":569},"cp .env.example .env               # USER_ID\u002FGROUP_ID: id -u \u002F id -g\ndocker network create proxynet     # egyszeri\nmise run dev                       # build + a teljes stack indítása (postgres, valkey, mailpit, rustfs, ...)\n",[452,781,782,796,813],{"__ignoreMap":569},[573,783,784,787,790,793],{"class":575,"line":576},[573,785,786],{"class":579},"cp",[573,788,789],{"class":583}," .env.example",[573,791,792],{"class":583}," .env",[573,794,795],{"class":771},"               # USER_ID\u002FGROUP_ID: id -u \u002F id -g\n",[573,797,798,801,804,807,810],{"class":575,"line":637},[573,799,800],{"class":579},"docker",[573,802,803],{"class":583}," network",[573,805,806],{"class":583}," create",[573,808,809],{"class":583}," proxynet",[573,811,812],{"class":771},"     # egyszeri\n",[573,814,815,817,819,822],{"class":575,"line":648},[573,816,521],{"class":579},[573,818,765],{"class":583},[573,820,821],{"class":583}," dev",[573,823,824],{"class":771},"                       # build + a teljes stack indítása (postgres, valkey, mailpit, rustfs, ...)\n",[462,826,828],{"id":827},"mit-kapsz","Mit kapsz",[448,830,831,832,834,835,838,839,842,843,845],{},"Teljes projektvázat: ",[452,833,698],{}," manifest, TypeSpec források a ",[452,836,837],{},"spec\u002Ftypespec\u002F"," alatt, codegen konfiguráció és a chi oapi-codegen template-jei az ",[452,840,841],{},"api\u002Foapi-codegen\u002F"," alatt, env-alapú konfiguráció, compose fájl, lint konfig és mise taskok. A teljes fát a ",[457,844,35],{"href":36}," írja le.",[448,847,848,849,460],{},"Modul még nincs. Következő lépésként hozd létre az elsőt: ",[457,850,30],{"href":31},[852,853,854,855,857,858,535,861,864,865,868,869,871,872,874],"note",{},"Magát a kitet fejleszted, vagy egy még nem publikált modulváltoztatás ellen kell tesztelned? A ",[452,856,320],{}," a ",[452,859,860],{},"--kit-replace",[452,862,863],{},"--replace"," és ",[452,866,867],{},"--replace-dev"," flageket is elfogadja: ezek a generált ",[452,870,675],{},"-ot lokális checkoutokra mutatják a publikált tagek helyett. Ez egy fejlesztői út: a flagekről a ",[457,873,320],{"href":321}," CLI-referencia ad részleteket.",[876,877,878],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":569,"searchDepth":637,"depth":637,"links":880},[881,882,883,884,885,886,887],{"id":464,"depth":637,"text":465},{"id":528,"depth":637,"text":529},{"id":611,"depth":637,"text":612},{"id":705,"depth":637,"text":706},{"id":752,"depth":637,"text":753},{"id":775,"depth":637,"text":776},{"id":827,"depth":637,"text":828},"Előfeltételek, a CLI telepítése és az első gpsystem projekted létrehozása.","md",null,{},{"icon":28},{"title":25,"description":888},"Ra6ukEywDmOC7ODk1nRUPkNs9EM0htHHngafNyCzrh8",[896,898],{"title":21,"path":22,"stem":23,"description":897,"icon":19,"children":-1},"Fogalomról fogalomra megfeleltetés a Symfony és a gpsystem között.",{"title":30,"path":31,"stem":32,"description":899,"icon":33,"children":-1},"Modul generálása, a codegen lánc futtatása és a service bootolása.",1785445877220]