nimblephp / framework
NimblePHP MVC Framework
Requires
- php: >=8.2
- filp/whoops: ^2.17
- krzysztofzylka/console: ^1.0.5
- krzysztofzylka/database-manager: ^1.0.40
- krzysztofzylka/env: ^2.0.2
- krzysztofzylka/file: ^1.0.5
- krzysztofzylka/reflection: ^1.0.2
Requires (Dev)
- phpunit/phpunit: ^11.5.3
This package is auto-updated.
Last update: 2025-03-15 22:15:37 UTC
README
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
composer require nimblephp/framework
Następnie należy utworzyć folder public a w nim plik index.php o treści:
<?php require('../vendor/autoload.php'); $route = new \NimblePHP\Framework\Routes\Route(new \NimblePHP\Framework\Request()); $kernel = new \NimblePHP\Framework\Kernel($route); $kernel->handle();
oraz plik .htaccess z zawartością:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Teraz należy uruchomić plik index.php, pierwsze uruchomienie spowoduje utworzenie folderów wymaganych przez projekt
CLI
Czyszczenie cache
php vendor/bin/nimble cache:clear
Uruchamianie wersji developerskiej aplikacji
php vendor/bin/nimble serve <host:127.0.0.1> <port:8080>
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