Download the PHP package mspirkov/yii2-web without Composer
On this page you can find all versions of the php package mspirkov/yii2-web. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-web
Yii2 Web Extension
A package of helper classes for working with web components in Yii2.
Installation
Run
or add
to the require section of your composer.json file.
Components
- CookieManager
- Html
- HtmlTrait
- Request
- RequestTrait
CookieManager
A utility class for managing cookies.
This class encapsulates the logic for adding, removing, checking existence, and retrieving cookies, using the \yii\web\Request
and \yii\web\Response objects. It simplifies working with cookies by abstracting implementation details and providing more
convenient methods.
It contains the following methods:
has- checks if a cookie with the specified name exists.get- returns the cookie with the specified name.add- adds a cookie to the response.remove- removes a cookie.removeAll- removes all cookies.
Usage example
Initialization
Add the definition to the container configuration in the definitions section:
Usage
Html
This package contains 4 helpers:
MSpirkov\Yii2\Web\Html- a helper that extendsyii\web\HtmlMSpirkov\Yii2\Web\Bootstrap3\Html- a helper that extendsyii\bootstrap\HtmlMSpirkov\Yii2\Web\Bootstrap4\Html- a helper that extendsyii\bootstrap4\HtmlMSpirkov\Yii2\Web\Bootstrap5\Html- a helper that extendsyii\bootstrap5\Html
[!IMPORTANT]
To use Bootstrap helpers, you need to install the corresponding packages (yii2-bootstrap, yii2-bootstrap4, or yii2-bootstrap5)
All of them contain methods from the HtmlTrait and allow you to use its features without having to create your own basic helper.
HtmlTrait
A trait that extends the basic functionality of the \yii\helpers\Html helper.
Usage example
You can also use this trait with other helpers that extends \yii\helpers\Html. For example:
Method singleButtonForm
Сreates a form as a single button with hidden inputs. This can be useful when you need to perform an action when you click a button, such as deleting an item. This allows you to easily perform a request without manually creating a form, hidden inputs, etc.
Usage example:
Request
A wrapper for \yii\web\Request that uses the capabilities of RequestTrait
and allows you to use them without having to create your own basic Request.
Configuration
First, you need to replace the request component in the configuration:
IDE Autocomplete (Optional)
You also need to specify this class in __autocomplete.php so that the IDE knows which class to use:
Basic Controller (Optional)
I also recommend that you create your own basic controller and specify Request there:
Usage example
RequestTrait
A trait for easier handling of GET and POST parameters.
[!IMPORTANT]
All parameter retrieval methods also allow you to mark parameters as required using the
$requiredparameter.
It contains the following methods:
getGetInt- gets the value of a GET parameter by its name and tries to convert it to an integer.getGetFloat- gets the value of the GET parameter by its name and tries to convert it to a floating-point number.getGetBool- gets the value of the GET parameter by its name and tries to convert it to a boolean.getGetString- gets the value of the GET parameter by its name and tries to convert it to a string.getGetArray- gets the value of the GET parameter by its name and tries to convert it to an array.getPostInt- gets the value of a POST parameter by its name and tries to convert it to an integer.getPostFloat- gets the value of the POST parameter by its name and tries to convert it to a floating-point number.getPostBool- gets the value of the POST parameter by its name and tries to convert it to a boolean.getPostString- gets the value of the POST parameter by its name and tries to convert it to a string.getPostArray- gets the value of the POST parameter by its name and checks that the value is an array.