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 1mo ago

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 27% 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

770d 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://www.gravatar.com/avatar/499b0a541b787cdb31412f578c7b94c9790bcbee7de12c65b6101c6ce45ef6f0?d=identicon)[alex-kalanis](/maintainers/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.4k55.8M287](/packages/knplabs-knp-menu)[cuyz/valinor

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

1.5k9.2M108](/packages/cuyz-valinor)[bluem/tree

Library for handling tree structures based on parent IDs

252916.1k7](/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.

320392.1k17](/packages/codewithdennis-filament-select-tree)[loophp/phptree

An implementation of tree data structure

981.8M2](/packages/loophp-phptree)[kartik-v/yii2-tree-manager

An enhanced tree management module with tree node selection and manipulation using nested sets.

156529.0k15](/packages/kartik-v-yii2-tree-manager)

PHPackages © 2026

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