PHPackages                             alex-kalanis/kw\_tree\_controls - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. alex-kalanis/kw\_tree\_controls

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

alex-kalanis/kw\_tree\_controls
===============================

Tree controls in KWCMS

v2.0.0(2y ago)02BSD-3-ClausePHPPHP &gt;=7.4.0

Since Mar 11Pushed 2y ago1 watchersCompare

[ Source](https://github.com/alex-kalanis/kw_tree_controls)[ Packagist](https://packagist.org/packages/alex-kalanis/kw_tree_controls)[ RSS](/packages/alex-kalanis-kw-tree-controls/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (11)Versions (7)Used By (0)

kw\_tree\_controls
==================

[](#kw_tree_controls)

[![Build Status](https://github.com/alex-kalanis/kw_tree_controls/actions/workflows/code_checks.yml/badge.svg)](https://github.com/alex-kalanis/kw_tree_controls/actions/workflows/code_checks.yml/badge.svg)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/2b6dcb71ad7c1dcfdde1df0e7bc367641ff89453e85d0f9126ee80134739f109/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f616c65782d6b616c616e69732f6b775f747265655f636f6e74726f6c732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/alex-kalanis/kw_tree_controls/?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/a54dbe76ea9134ad249243f3ffb5020c618288e20efce5abc267ab55e4abaf73/68747470733a2f2f706f7365722e707567782e6f72672f616c65782d6b616c616e69732f6b775f747265655f636f6e74726f6c732f762f737461626c652e7376673f763d31)](https://packagist.org/packages/alex-kalanis/kw_tree_controls)[![Minimum PHP Version](https://camo.githubusercontent.com/0e9ac047546796cfdbe1423d1f4d91c8f37d2fbb11614a7900bb7686aaa5401f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e342d3838393242462e737667)](https://php.net/)[![Downloads](https://camo.githubusercontent.com/367250a5017733e5f99e1124236b4d63699d76c33a80579d2a1b3e7f001e931f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616c65782d6b616c616e69732f6b775f747265655f636f6e74726f6c732e7376673f7631)](https://packagist.org/packages/alex-kalanis/kw_tree_controls)[![License](https://camo.githubusercontent.com/0c8080e4ee93ea98dee14b51b6d4b10e0c5dcf97524e310177f79d2ce008448b/68747470733a2f2f706f7365722e707567782e6f72672f616c65782d6b616c616e69732f6b775f747265655f636f6e74726f6c732f6c6963656e73652e7376673f763d31)](https://packagist.org/packages/alex-kalanis/kw_tree_controls)[![Code Coverage](https://camo.githubusercontent.com/d55cac13dd79094db4570e1ac9d44dbea0737c9edd6aac970ac273324da171a0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f616c65782d6b616c616e69732f6b775f747265655f636f6e74726f6c732f6261646765732f636f7665726167652e706e673f623d6d617374657226763d31)](https://scrutinizer-ci.com/g/alex-kalanis/kw_tree_controls/?branch=master)

Controls created from tree structure from source. For your own styles you need to wrap them into some element which will allow you to style them with current classes or you need to extend current classes and write them on your own.

PHP Installation
----------------

[](#php-installation)

```
composer.phar require alex-kalanis/kw_tree_controls
```

(Refer to [Composer Documentation](https://github.com/composer/composer/blob/master/doc/00-intro.md#introduction) if you are not familiar with composer)

PHP Usage
---------

[](#php-usage)

1.) Use your autoloader (if not already done via Composer autoloader)

2.) Add some external packages with connection to the local or remote services.

3.) Connect controls in "kalanis\\kw\_tree\_controls\\Controls" into your app. Extends it for setting your case.

4.) Connect the "kalanis\\kw\_tree\_controls\\TWhereDir" into your app for storing the currently known path.

5.) Just call setting and render

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~150 days

Recently: every ~188 days

Total

6

Last Release

821d ago

Major Versions

v1.3.0 → v2.0.02024-04-02

PHP version history (2 changes)v1.0.0PHP &gt;=7.2.0

v2.0.0PHP &gt;=7.4.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/59184183?v=4)[Petr Plsek](/maintainers/alex-kalanis)[@alex-kalanis](https://github.com/alex-kalanis)

---

Top Contributors

[![alex-kalanis](https://avatars.githubusercontent.com/u/59184183?v=4)](https://github.com/alex-kalanis "alex-kalanis (15 commits)")

---

Tags

treecontrolcontrols

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/alex-kalanis-kw-tree-controls/health.svg)

```
[![Health](https://phpackages.com/badges/alex-kalanis-kw-tree-controls/health.svg)](https://phpackages.com/packages/alex-kalanis-kw-tree-controls)
```

###  Alternatives

[knplabs/knp-menu

An object oriented menu library

1.4k58.1M338](/packages/knplabs-knp-menu)[cuyz/valinor

Dependency free PHP library that helps to map any input into a strongly-typed structure.

1.5k13.2M174](/packages/cuyz-valinor)[bluem/tree

Library for handling tree structures based on parent IDs

251953.3k7](/packages/bluem-tree)[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329530.5k29](/packages/codewithdennis-filament-select-tree)[loophp/phptree

An implementation of tree data structure

981.8M2](/packages/loophp-phptree)[maxazan/jquery-treegrid

jquery treegrid plugin

55754.6k](/packages/maxazan-jquery-treegrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
