Download the PHP package artimman/dbmframework without Composer

On this page you can find all versions of the php package artimman/dbmframework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package dbmframework

DbM Framework

DbM Framework PHP MVC Simple CMS, Version 2
Aplikacja stworzona w PHP 7.4, wersja v2.3.7 przetestowana w PHP 8.3
Wszystkie prawa autorskie zastrzeżone przez Design by Malina (DbM)
Strona WWW: www.dbm.org.pl

DbM Framework Simple CMS

DbM Framework PHP MVC Simple CMS umożliwia tworzenie prostych i estetycznych stron internetowych typu wizytówka, landing page itp., w których zawartość jest przechowywana w plikach tekstowych, co eliminuje potrzebę korzystania z bazy danych. Mimo że framework jest prosty w obsłudze, znajomość HTML i CSS jest zalecana do edytowania zawartości stron.

Framework oferuje również bardziej zaawansowane opcje, takie jak tworzenie aplikacji wymagających bazy danych, co umożliwia zbudowanie profesjonalnych blogów lub bardziej złożonych systemów, dostosowanych do indywidualnych potrzeb. Przykładowa aplikacja demonstruje zarówno prostą stronę na plikach tekstowych, jak i bardziej zaawansowany system CMS oparty na bazie danych. Dzięki temu DbM Framework może być używany do różnych projektów, od prostych stron po bardziej rozbudowane aplikacje.

Idea

DbM Framework to lekki, szybki i funkcjonalny framework oparty na wzorcu architektury Model-View-Controller (MVC). MVC oddziela logikę aplikacji (modele) od prezentacji (widoki) oraz obsługi żądań (kontrolery), co znacząco ułatwia rozwój i utrzymanie kodu. Framework koncentruje się na czystym PHP, co daje użytkownikom elastyczność i niemal nieograniczone możliwości dostosowywania aplikacji. W przeciwieństwie do bardziej złożonych frameworków, DbM pozostaje prosty i intuicyjny, co pozwala na szybkie wdrażanie rozwiązań bez zbędnych komplikacji.

Warunki wstępne

Aby rozpocząć prace we frameworku, musisz mieć zainstalowane następujące komponenty: PHP, MySQL, Apache lub skorzystać z pakietu XAMPP, albo kontenerów Docker. W przypadku Docker, możesz użyć gotowego obrazu dla PHP, MySQL oraz Apache, aby skonfigurować środowisko.

Struktura

Instalacja manualna i konfiguracja

Aby zainstalować aplikację DbM Framework manualnie, postępuj zgodnie z poniższymi krokami:

  1. Na serwerze zdalnym w domenie - domenę należy skierować na adres katalogu /public/ i ustawić prawidłową wartość argumentu RewriteBase. W katalogu /public/ w pliku .htaccess ustawić RewriteBase / (katalog główny zostawić bez pliku .htaccess). W zależności od serwera do uruchomienia aplikacji może być wymagane wyłączenie ograniczenia listy plików zawartych w strukturze katalogu open_basedir w konfiguracji PHP.
  2. Jeżeli instalujesz aplikacje na serwerze lokalnym (localhost) lub w katalogu domeny utwórz katalog np. dbmframework (katalog główny), następnie skopiuj plik .htaccess z katalogu _Documents do katalogu głównego i ustaw prawidłową wartość argumentu RewriteBase. W katalogu głównym dla pliku .htaccess ustaw RewriteBase /dbmframework/, w katalogu /public/ w pliku .htaccess ustaw RewriteBase /dbmframework/public/.
  3. Przejdź do katalogu głównego i skonfiguruj plik konfiguracyjny .env.dist. Ustaw prawidłową ścieżkę katalogu głównego (adres domeny, katalog) w APP_URL. Ustaw działanie aplikacji na środowisko produkcyjne (production) i uzupełnij pozostałe parametry konfiguracji. Konfiguracje 'Mailer settings' można pominąć podając tylko parametr MAIL_SMTP=false. Ważne, aby podać poprawny adres e-mail w APP_EMAIL. Po zakończeniu konfiguracji aplikacji zmień nazwę (rozszerzenie) pliku .env.dist na .env.
  4. Zaimportuj bazę danych na serwerze i skonfiguruj ją zgodnie z wymaganiami.

Aplikacja posiada mechanizm wysyłania wiadomości e-mail. Mechanizm wymaga użycia biblioteki PHPMailer, aby załadować bibliotekę należy użyć narzędzia zarządzania pakietami Composer, ewentualnie można skopiować zawartość katalogu _Documents/Composer/ oraz plik composer.lock do katalogu głównego (biblioteka powinna być załadowana za pomocą Composera, kopiowanie katalogu vendor nie jest wskazane). Katalog /vendor/ jest zastrzeżony dla menedżera zależności Composer.

Zaawansowane opcje konfiguracji znajdują się w pliku ConstantConfig.php. Jeśli nie ma potrzeby ich zmiany pozostaw domyślne ustawienia.

Instalacja manualna czyni nasz framework niezależnym od innych narzędzi, wyposażonym w własny autoloading. Wykonanie polecenia composer install utworzy autoloading Composera i zainstaluje wybrane pakiety, np. do wysyłania wiadomości e-mail oraz pakiety deweloperskie. Po wykonaniu komendy Framework będzie współpracował z Composerem.

Instalacja z pomocą Composera

Jeśli preferujesz instalację za pomocą Composera lub projekt wymaga instalacji pakietów, wykonaj poniższe kroki:

  1. Sklonuj repozytorium:

  2. Przejdź do katalogu z projektem (możesz zmienić nazwę katalogu):

  3. Uruchom instalację zależności:

Te kroki utworzą autoloading Composera oraz pobiorą i zainstalują wszystkie wymagane pakiety w najnowszej dostępnej wersji.

Data FlatFile .txt (dane w plikach tekstowych)

Database (baza danych nie jest wymagana do uruchomienia aplikacji)

Jeśli chcesz użyć bazy danych importuj ją na serwer i skonfiguruj połączenie w pliku konfiguracyjnym.

Mechanizm routingu

Klasa znajdująca się w pliku /application/classes/Router.php jest używana przez framework do stworzenia obiektu rutera, obiekt pozwala zdefiniować routing oraz inicjuje wykonanie akcji za pomocą metody. Dla podstawowego wzorca routingu użytkownik nie wykorzystuje bezpośrednio klasy Router, używa metody klasy addRoute() w celu dodania kolejnych podstron projektu.

Aby dodać adres routingu przejdź do pliku /aplicattion/routes.php i użyj metody router'a:

Metoda pozwala dodać ścieżkę routingu w uproszczony sposób, przy użyciu argumentów: nazwa-strony (adres), kontroler i metoda. W adresie nazwa może zawierać parametry: {#} - stały oraz {id} zmienny, przykładowo dla linku page-title.key.5.html adres to /{#}.key.{id}.html. Jeżeli zachodzi potrzeba rozbudowania routingu o kolejne wzorce można dodać takie w klasie Router -> buildRouteUri() -> create pattern.

Silnik szablonów

DbM Framework domyślnie korzysta z prostego silnika szablonów, który można zamienić na bardziej rozbudowany, np. Twig. Przykład użycia silnika Twig znajduje się w /Documents/Script/BaseController_for_Twig.php. Patrz do plików w folderze templates, na przykładzie dowiesz się jak używać zalecanego domyślnego systemu szablonów.

Biblioteki

Wykorzystano następujące pakiety:

Mailer for registration module (optional):

UWAGA! Wolna licencja wymaga umieszczenia linku do strony autora w widocznym miejscu, np. w stopce strony. Usunięcie linku jest naruszeniem licencji.


All versions of dbmframework with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
phpmailer/phpmailer Version ^6.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package artimman/dbmframework contains the following files

Loading the files please wait ....