No description
Find a file
dependabot[bot] 35f91b9a2e
composer: update friendsofphp/php-cs-fixer requirement (#19)
Updates the requirements on [friendsofphp/php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) to permit the latest version.
- [Release notes](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases)
- [Changelog](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/compare/v3.91.0...v3.92.0)

---
updated-dependencies:
- dependency-name: friendsofphp/php-cs-fixer
  dependency-version: 3.92.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 21:26:33 +01:00
.github Enable Dependabot for PHP and GitHub Actions 2025-08-10 11:25:08 +02:00
debian Add LangSelect and LangLinks widgets for Bootstrap 4 2025-10-10 14:16:24 +02:00
Examples Add LangSelect and LangLinks widgets for Bootstrap 4 2025-10-10 14:16:24 +02:00
i18n Localization update 2021-03-11 16:09:14 +01:00
nbproject v1.0 release 2020-08-19 00:02:40 +02:00
src/Ease/TWB4/Widgets Add internationalization, tests, and documentation improvements 2025-10-17 00:46:38 +02:00
tests Add internationalization, tests, and documentation improvements 2025-10-17 00:46:38 +02:00
.directory Initial comimt 2019-06-26 18:44:35 +02:00
.gitattributes Initial comimt 2019-06-26 18:44:35 +02:00
.gitignore Add internationalization, tests, and documentation improvements 2025-10-17 00:46:38 +02:00
.php-cs-fixer.dist.php Update PHP compatibility, dependencies, and package metadata 2025-08-25 00:03:24 +02:00
.scrutinizer.yml Initial comimt 2019-06-26 18:44:35 +02:00
.travis.yml Initial comimt 2019-06-26 18:44:35 +02:00
BrowsingHistory.png BrowsingHistory widget added 2023-04-12 19:21:39 +02:00
composer.json composer: update friendsofphp/php-cs-fixer requirement (#19) 2025-12-15 21:26:33 +01:00
LICENSE Initial comimt 2019-06-26 18:44:35 +02:00
Makefile strict types update 2024-09-21 03:31:35 +02:00
phpstan-default-baseline.neon strict types update 2024-09-21 03:31:35 +02:00
phpstan-default.neon.dist strict types update 2024-09-21 03:31:35 +02:00
phpunit.xml Add internationalization, tests, and documentation improvements 2025-10-17 00:46:38 +02:00
project-logo.png v0.10 release 2020-04-30 20:05:53 +02:00
project-logo.svg v0.10 release 2020-04-30 20:05:53 +02:00
README.md Add LangSelect and LangLinks widgets for Bootstrap 4 2025-10-10 14:16:24 +02:00
WARP.md Add internationalization, tests, and documentation improvements 2025-10-17 00:46:38 +02:00

EasePHP TWB4 Widgets Logo

EasePHP Twitter Bootstrap4 Widgets

Object oriented PHP Framework for easy&fast writing small/middle sized apps.

Latest Stable Version Total Downloads Latest Unstable Version License

Monthly Downloads Dependents Daily Downloads Total Downloads


Bricks Included

  • MainPageMenu - Large icon navigation menu
  • Toggle - Bootstrap switch/toggle component
  • PasswordInputShowHide - Password input with visibility toggle
  • FaIcon - Font Awesome icon wrapper
  • BrowsingHistory - User browsing history component
  • LangSelect - Language selector dropdown
  • LangLinks - Language selector navigation links

MainPageMenu

Well framed large icons

MainPageMenu

$mpmenu = new \Ease\ui\MainPageMenu();
$mpmenu->addMenuItem('logo.png', 'Caption', 'https://url/');

TwitterBootstrap Toggle

Ease support for http://bootstrapswitch.com/

Toggle

new Ease\ui\Toggle('swname', true, 1,['onText' => 'YES', 'offText' => 'NO']);

Password Input with eye

PasswordInputShowHide();

Font Awesome Icon

FaIcon();

Browsing History

new BrowsingHistory();

Browsing History

Language Selector Dropdown (LangSelect)

Bootstrap 4 dropdown-based language selector that integrates with Ease\Locale for internationalization.

// Basic usage
$langSelector = new \Ease\TWB4\Widgets\LangSelect();

// With custom URL parameter name (default is 'locale')
$langSelector = new \Ease\TWB4\Widgets\LangSelect('lang');

// With additional properties
$langSelector = new \Ease\TWB4\Widgets\LangSelect('locale', ['class' => 'dropdown my-custom-class']);

Features:

  • Automatically detects available languages from Ease\Locale
  • Shows current language with a globe icon
  • Preserves existing URL parameters when switching languages
  • Fully styled with Bootstrap 4 dropdown component
  • Active language is highlighted in the dropdown menu

Bootstrap 4 navigation-style language selector that displays languages as pills or tabs.

// Basic usage (nav pills style)
$langLinks = new \Ease\TWB4\Widgets\LangLinks();

// As navigation tabs
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav nav-tabs']);

// Inline style
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav nav-pills d-inline-flex']);

// Vertical layout
$langLinks = new \Ease\TWB4\Widgets\LangLinks(['class' => 'nav flex-column']);

Features:

  • Displays all available languages as navigation links
  • Supports different Bootstrap 4 nav styles (pills, tabs, etc.)
  • Current language is marked as active
  • Can be used inline or as block element
  • Preserves URL parameters when switching languages

Installation

Composer:

composer require vitexsoftware/ease-twbootstrap4-widgets

Older versions and its requirements https://packagist.org/packages/vitexsoftware/

For Debian, Ubuntu & friends please use repo:

sudo apt install lsb-release wget
echo "deb http://repo.vitexsoftware.cz $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg
sudo apt update
sudo apt install php-vitexsoftware-ease-bootstrap4-widgets

In this case please add this to your app composer.json:

"require": {
    "ease-bricks": "*"
},
"repositories": [
    {
        "type": "path",
        "url": "/usr/share/php/EaseCore",
        "options": {
            "symlink": true
        }
    },
    {
        "type": "path",
        "url": "/usr/share/php/EaseTWB4",
        "options": {
            "symlink": true
        }
    },
    {
        "type": "path",
        "url": "/usr/share/php/EaseTWB4Widgets",
        "options": {
            "symlink": true
        }
    }
]

Links

Homepage: https://www.vitexsoftware.cz/ease.php

GitHub: https://github.com/VitexSoftware/php-ease-bootstrap4-widgets

PhpDocumentor: https://www.vitexsoftware.cz/php-ease-bootstrap4-widgets/