Siirry sisältöön

Koodin generointi

Koodi-osiosta Restorm generoi sovelluksesi koodin suunnitelmasi pohjalta. Generointi nojaa Cookiecutter/Copier-yhteensopiviin malleihin: omiisi tai Restormin tarjoamiin.

Koodi-osio: lisätty malli, tuloskansio ja generoidun tiedostopuun esikatselu ennen kirjoitusta

  1. Lisää yksi tai useampi malli — mallikirjaston kautta.
  2. Valitse tuloskansio (absoluuttinen tai projektiin suhteutettu).
  3. Napsauta Generoi projekti.

Generointi renderöidään sandboxissa ja tuotetaan sitten esikatseluna: Restorm näyttää generoitujen tiedostojen puun eikä kirjoita mitään ennen kuin olet vahvistanut. Voit sitten Kirjoittaa tuloskansioon tai Hylätä. (Generointi on estetty niin kauan kuin validointiongelmia on jäljellä.)

Malli voi julistaa kysymyksiä (Copierin merkityksessä — esimerkiksi project_slug), joihin vastaat generoinnin hetkellä. Vastauksesi tallennetaan .copier-answers.yml-tiedostoon tuloksen juureen, ja ne ladataan uudelleen seuraavassa generoinnissa.

Generointi ei ole yksisuuntaista. Uudelleengenerointi toimii kuten copier update: Restorm muistaa perustan ja tekee kolmisuuntaisen yhdistämisen mallin uuden tuloksen ja paikallisten muutostesi välillä — muutoksiasi ei siis ylikirjoiteta. Kehität suunnitelmaasi (tai mallia), generoit uudelleen, ja koodi päivittyy säilyttäen työsi.

Mallikirjasto tarjoaa neljä lähdettä:

  • Virallinen — Restormin ylläpitämät mallit, kaikkien nähtävissä.
  • Organisaatio — organisaatiosi sisällä jaetut mallit, yksityisiä sen jäsenille. Tämä on Enterprise-ominaisuus: ylläpitäjä — tai jäsen, jolla on oikeus hallita malleja — lisää tai poistaa ne (repositoryn URL + kuvaus) kirjaston Mallit <organisaatio> -välilehdeltä tai ylläpitokonsolista. Katso Viralliset ja organisaation mallit.
  • Repository — GitHub-repository omistaja/nimi (tyypillisesti mukauttamasi virallisen mallin fork).
  • Paikallinen kansio — kehitteillä oleva malli, ilman verkkoa.

Mallin rakenne ja virallinen katalogi on kuvattu sivulla Viralliset mallit. Se, mitä malli saa suunnitelmastasi (mallit, reitit ja niiden liput), on kuvattu sivulla Mallin konteksti, ja malliin liittyvät omat asetukset sivulla Generoinnin muuttujat.