Download the PHP package yiisoft/view without Composer
On this page you can find all versions of the php package yiisoft/view. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package view
Short Description Yii View Rendering Library
License BSD-3-Clause
Homepage https://www.yiiframework.com/
Informations about the package view
Yii View Rendering Library
This library provides templates rendering abstraction supporting layout-view-subview hierarchy, custom renderers with PHP-based as default, and more. It's used in Yii Framework but is usable separately.
Requirements
- PHP 8.1 or higher.
Installation
The package could be installed with Composer:
General usage
The package provides two use cases for managing view templates:
- Basic functionality for use in any environment.
- Advanced functionality for use in a web environment.
State of View
and WebView
services
While being immutable and, by itself, stateless, both View
and WebView
services have sets of stateful and mutable
data.
View
service:
- parameters,
- blocks,
- theme,
- locale.
WebView
service:
- parameters,
- blocks,
- theme,
- locale,
- title,
- meta and link tags,
- JS/CSS strings,
- JS/CSS files.
The state of View
and WebView
isn't cloned when the services are cloned. So when
using with*()
, both new and old instances are sharing the same set of stateful mutable data. It allows, for example,
to get WebView
via type-hinting in a controller and change context path:
and then register CSS in a widget:
Locale state
You can change the locale by using setLocale()
, which will be applied to all other instances that used current state
including existing ones. If you need to change the locale only for a single instance, you can use the immutable
withLocale()
method. Locale will be applied to all views rendered within views with render()
calls.
Example with mutable method:
Example with immutable method:
Reset state
To get a deep cloned View
or WebView
use withClearedState()
:
Extensions
- Yii View Renderer - a wrapper that's used in Yii Framework. Adds extra functionality for a web environment and compatibility with PSR-7 interfaces.
- yiisoft/view-twig - an extension that provides a view renderer that will allow you to use the Twig view template engine, instead of the default PHP renderer.
Documentation
- Guide: Português - Brasil
- Internals
If you need help or have a question, the Yii Forum is a good place for that. You may also check out other Yii Community Resources.
License
The Yii View Rendering Library is free software. It's released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.
Support the project
Follow updates
All versions of view with dependencies
yiisoft/arrays Version ^2.0|^3.0
yiisoft/cache Version ^1.0|^2.0|^3.0
yiisoft/files Version ^1.0|^2.0
yiisoft/html Version ^2.5|^3.0
yiisoft/json Version ^1.0