Lotus nimmt einen einzigartigen Ansatz zur Organisation ihrer Codebasis, wobei aus kleineren Rahmen gemacht, jeder mit seinen eigenen Zweck.
Zusammen setzen sie bleibt bis in den Entwickler, jeden Abschnitt über einen bestimmten Bereich und Funktion.
Mit diesem Weg hat der Lotus-Team sicher, dass der Rahmenkonstruktion Kern erhalten nicht aufgebläht mit zu viel Funktionalität und vermeidet Situationen, in denen Entwickler haben, um Code, der nie verwendet laden gemacht.
Lotus kann so auf einer Pro-Projektbasis verwendet werden, die Aktivierung nur die Module, & nbsp; für bestimmte Aufgaben und Funktionen benötigt.
Der Rahmen folgt eine allgemeine OOP-Architektur, aber MVC Grundsätze auch in seiner kleineren Teilen.
Grund Lotus-Module bieten Unterstützung für:
- HTTP-Routing
- Eine Ansicht Schicht
- Utility Belt Klassen
- Datenvalidierung
- View Helfer
- Eine Steuereinheit
- Ein Daten Persistenz Modell
Was ist neu in dieser Pressemitteilung:
- am:
- Eingeführt Handlungsgenerator. ZB. bündeln exec Lotus generieren Aktions Web-Dashboard # Index.
- Lassen Sie die Standard coookies Optionen in der Anwendungskonfiguration angeben. ZB. Cookies wahr, {domain: "lotusrb.org '} .
- Fügen Sie Lotus :: Helpers in Aussicht.
- Lassen Sie --database CLI-Option angeben, wenn eine neue Anwendung zu generieren. ZB. Lotus neue Bücherregal --database = PostgreSQL.
- Initialisieren eines Git-Repository bei der Generierung einer neuen Anwendung.
- Produce .lotusrc beim Erzeugen einer neuen Anwendung.
- Sicherheit HTTP-Header. X-Frame-Options und Content-Security-Politik werden jetzt standardmäßig aktiviert.
- Database Konsole. Führen Sie mit Bündel exec Lotus db-Konsole.
- Dynamische Messer für relative und absolute Routen. Es implementiert Verfahren fehlt: Web :: Routes.home_path wird auf Web beheben :: Routes.path (: home).
- Geändert:
- Cookies wird durch Senden Httponly. Dies ist aus Gründen der Sicherheit.
- Vorlagen aktivieren Konfiguration für neue apps erzeugt.
- SQLite ändern Dateierweiterung von .db zu .sqlite3.
Anforderungen :
- Ruby 2 oder höher
Kommentare nicht gefunden