Lotus tar en unik tilnærming til å organisere sitt kodebase, som er laget av mindre rammer, hver med sin egen hensikt.
Sette dem sammen er fortsatt opp til utbygger, hver seksjon som dekker et bestemt område og funksjon.
Ved å ta denne ruten, har Lotus-teamet gjorde at rammen kjerne vil ikke få oppsvulmet med for mye funksjonalitet og unngår situasjoner hvor utviklere har til å laste inn koden som aldri blir brukt.
Lotus kan så brukes på en per-prosjekt basis, aktivere bare modulene & nbsp; behov for spesielle oppgaver og funksjoner.
Rammen følger en generell OOP arkitektur, men MVC prinsippene kan også bli funnet i sine mindre deler.
Basic Lotus moduler gir støtte til:
- HTTP ruting
- Et syn lag
- verktøyet belte klasser
- Datavalidering
- view hjelpere
- En kontroller
- En data utholdenhet modell
Hva er nytt i denne versjonen:
- Lagt:
- Introdusert handling generator. Eg. bundle exec lotus generere handling web dashbord # indeksen.
- Tillat å spesifisere standard coookies alternativer i programkonfigurasjon. Eg. cookies sant, {domene: 'lotusrb.org'} .
- Ta med Lotus :: Hjelpere utsikten.
- Tillat å spesifisere --database CLI alternativ når generere en ny søknad. Eg. lotus ny bokhylle --database = PostgreSQL.
- Initial en Git repository når du genererer en ny søknad.
- Produsere .lotusrc når du genererer en ny søknad.
- Sikkerhet HTTP-hoder. X-Frame-Valg og Content-Security-politikk er nå aktivert som standard.
- Database konsollen. Kjør med bundle exec lotus db konsollen.
- Dynamiske finnerne for relative og absolutte ruter. Det implementerer metoden mangler: Web :: Routes.home_path vil løse for å Web :: Routes.path (: hjemme).
- Endret:
- Cookies sender kun http som standard. Dette er av sikkerhetsmessige grunner.
- Aktiver maler konfigurasjon for nye genererte apps.
- Endre SQLite filtypen fra Db til .sqlite3.
Krav
- Ruby 2 eller høyere
Kommentarer ikke funnet