Download the PHP package bwiechnik/domy-house-base without Composer

On this page you can find all versions of the php package bwiechnik/domy-house-base. 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 domy-house-base

Base.laminas

Podstawowe klasy i metody dla frameworka Laminas (dawniej Zend Framework 3). Dzięki niemu można szybciej wprowadzić niektóre funkcjonalności, takie jak np. sprawdzanie uprawnień czy logowanie z rejestracją.

Instalacja

Najpierw należy dodać nowe repozytorium do pliku composer.json:

Można to zrobić również przez inny typ - VCS (zalecane):

Teraz należy wywołać komendę do instalacji paczki:

lub w przypadku zalecanej metody wystarczy:

Jeśli jest to konieczne (ponieważ composer wyrzuca błąd):

Could not find a version of package bw/base matching your minimum-stability (stable). Require it with an explicit version constraint allowing its desired stability.

To należy dodać do pliku composer.json następującą linię:

Inicjalizacja potrzebnych elementów w modułach frameworka

Pliki partiali (widoków)

By można było korzystać z partiali oferowanych przez paczkę Base w pliku konfiguracyjnym modułu module.config.php należy dodać:

Wszystkie partiale z Base korzystają z tej konwencji nazewnictwa, więc bez ich dodania do template_map mogą nie działać prawidłowo.

Abstrakcyjne fabryki

Abstrakcyjne fabryki są potrzebne do inicjalizacji np. formularzy. W pliku konfiguracji modułu module.config.php należy dodać:

Dodawanie nowych pluginów widoku

By dodać plugin do widoku należy edytować plik Module.php i utworzyć metodę (jeśli nie istnieje) jak poniżej:

Teraz w plikach widoku można będzie korzystać z pluginu o nazwie serviceManager, który dodaliśmy powyżej, wywoływanego w poniższy sposób:

Korzystanie z flashMessengera w widoku

By skorzystać z flash messnegera należy utworzyć jego instancję:

By było to możliwe należy dodać jego fabrykę do module.config.php:

Implementacja AuthMenagera do autoryzacji użytkowników

Najpierw należy napisać własną fabrykę do utworzenia instancji Menagera rozszerzającą \Base\Services\Auth\AuthenticationServiceFactory. Wspomniana fabryka z Base ustawia wstępnie odpowiednie adaptery, ale należy je rozszerzyć by wstrzyknąć dane specyficzne dla naszej aplikacji, jak nazwa modelu czy warunki where dla wiersza lub dodatkowe akcje do wykonania jeśli wystąpi określony EVENT. Przykładowy kod:

Następnie w pliku konfiguracji modułu module.config.php należy dodać tę fabrykę by mógł z niej korzystać ServiceManager:

Konieczne jest również dodanie konfiguracji do obsługi sesji, z której korzysta AuthManager. Należy to zrobić w pliku config\autoload\global.php:

W kontrolerze wystarczy utworzyć instancję Managera i korzystać z gotowych już metod do logowania, rejestracji czy wylogowania. Należy jedynie dopisać odpowiednie formularze.

Implementacja RBAC

Najpierw należy napisać odpowiedniego Managera dla ról pobieranych z bazy danych, który rozszerza tego z Base \Base\Services\Rbac\RbacRolesManager, odpowiedniego dla naszej aplikacji, tak żeby nie trzeba było dokładnie kopiować struktury bazy danych, tylko można było to określić samemu wedle potrzeb.

Oraz napisać odpowiednią fabrykę, która zwróci RbacManagera z Base, przykładowo:

Teraz wystarczy dodać konfigurację fabryki do module.config.php:

Oraz dodać sprawdzanie autoryzacji w Module.php:

Przy braku autoryzacji lub braku dostępu powinno nastąpić odpowiednie przekierowanie.

Dodatkowe informacje

Tworzenie własnej paczki composera: https://symfonycasts.com/screencast/question-answer-day/create-composer-package


All versions of domy-house-base with dependencies

PHP Build Version
Package Version
Requires php Version >=8.3
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 bwiechnik/domy-house-base contains the following files

Loading the files please wait ....