Lotus ma unikalne podejście do organizowania jej codebase, są wykonane z mniejszych struktur, każdy z własnym celu.
Zestawiając je nadal do dewelopera, każdej części obejmujące określony obszar i funkcji.
Podejmując tę trasę, zespół Lotus zadbał rdzeń ram nie będzie nadęty zbyt dużo funkcji i pozwala uniknąć sytuacji, w których deweloperzy mają załadować kod, który nigdy nie zostanie użyty.
Lotus może być więc stosowany na podstawie na projekcie, aktywując tylko moduły, & nbsp; potrzebne do realizacji konkretnych zadań i funkcji.
Ramy następuje ogólną architekturę OOP, ale zasady MVC można również znaleźć w mniejszych częściach.
Moduły podstawowe Lotus wspierać:
- Routing HTTP
- Warstwa widoku
- zajęcia pasek narzędziowy
- Sprawdzanie poprawności danych
- widok pomocników
- Sterownik
- Utrzymywanie modelu danych
Co nowego w tym wydaniu:
- Dodane:
- Wprowadzony Generator działania. Np. bundle exec Lotos generowania działań internetowych deska rozdzielcza # index.
- Pozwala określić domyślne opcje w konfiguracji coookies aplikacji. Np. ciasteczka prawda, {domeny: "lotusrb.org '} .
- Dołącz Lotus :: Pomocnicy w widokach.
- Pozwala określić opcję CLI, gdy --database wygenerowania nowego wniosku. Np. Lotos nowy regał --database = postgresql.
- Inicjalizacja repozytorium git podczas tworzenia nowej aplikacji.
- Produce .lotusrc podczas tworzenia nowej aplikacji.
- Zabezpieczenia. X-Frame-Options oraz Content-Security-Policy są teraz domyślnie włączona.
- konsola bazy danych. Uruchom z konsoli exec pakietu Lotus db.
- dystansu dynamiczne dla względnym i bezwzględnym trasach. Implementuje metodę brakuje: Web :: Routes.home_path rozwiąże do sieci :: Routes.path (: startowej).
- Zmienione:
- Cookies wyśle HttpOnly domyślnie. To ze względów bezpieczeństwa.
- Włącz szablonów konfiguracji dla nowych generowanych aplikacji.
- Zmień rozszerzenie pliku z SQLite db do .sqlite3.
Nagłówki HTTP
Wymagania :
- Ruby 2 lub wyższy,
Komentarze nie znaleziono