Download the PHP package nimblephp/framework without Composer
On this page you can find all versions of the php package nimblephp/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package framework
NimblePHP
NimblePHP to lekki framework skupiający się na prostocie. Zapewnia wzorzec MVC oraz automatyczne połączenie z bazą danych, dostarczając wszystko, czego potrzebujesz do rozpoczęcia pracy. Jeśli potrzebujesz dodatkowych funkcji, po prostu zainstaluj odpowiedni moduł i zacznij z niego korzystać.
Dokumentacja projektu dostępna jest pod linkiem: https://nimblemvc.github.io/documentation/
Dlaczego NimblePHP?
- Prostota Brak modułów które dodatkowo ociążają kod
- Rozszerzenia Wszystkie oficjalne rozszerzenia dosępne w jednym miejsciu (pod tym linkiem)
- Szybki start Szybka konfiguracja i pierwsze uruchomienie
Instalacja
Na samym początku należy zaimportować repozytorium composer
Następnie należy utworzyć folder public a w nim plik index.php o treści:
oraz plik .htaccess z zawartością:
Teraz należy uruchomić plik index.php, pierwsze uruchomienie spowoduje utworzenie folderów wymaganych przez projekt
CLI
Czyszczenie cache
Uruchamianie wersji developerskiej aplikacji
Event listeners
Framework udostępnia teraz EventDispatcher, który działa równolegle do obecnego systemu middleware.
Nowe rozszerzenia aplikacji warto budować już na eventach:
Następnie w aplikacji można wyemitować własny event:
Framework dispatchuje też własne eventy m.in. dla:
- bootstrapu kernela,
- rozwiązywania requestu i routingu,
- dispatchu kontrolera,
- wysyłania response,
- logów,
- renderowania widoków,
- modeli i ORM,
- lifecycle create/update/delete modeli,
- operacji na service containerze,
- rozwiązywania serwisów z kontenera.
MiddlewareManageri interfejsy middleware pozostają dostępne dla kompatybilności, ale są traktowane jako deprecated / legacy. Nowy kod powinien używać event listenerów.
Benchmark Route
Ręczny benchmark routera można uruchomić poleceniem:
Skrypt wypisuje średni koszt reload() dla tras statycznych i dynamicznych oraz porównanie registerRoutes() dla cold cache i warm cache.
Benchmark Cache
Ręczny benchmark cache można uruchomić poleceniem:
Skrypt mierzy koszt podstawowych operacji set(), get(), has() i clear() dla cache plikowego.
Współtworzenie
Zachęcamy do współtworzenia! Masz sugestie, znalazłeś błędy, chcesz pomóc w rozwoju? Otwórz issue lub prześlij pull request.
Pomoc
Wszelkie problemy oraz pytania należy zadawać przez zakładkę discussions w github pod linkiem: https://github.com/NimbleMVC/Framework/discussions
All versions of framework with dependencies
ext-mbstring Version *
ext-ctype Version *
krzysztofzylka/database-manager Version ^1.1.23
krzysztofzylka/file Version ^1.0.6
krzysztofzylka/env Version ^2.0.2
krzysztofzylka/console Version ^1.1.0
dragonmantank/cron-expression Version ^v3.6.0
filp/whoops Version ^2.18