PHPackages                             ezitisitis/component-factory - 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. ezitisitis/component-factory

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

ezitisitis/component-factory
============================

Some description here

v1.1.2(5y ago)135[3 issues](https://github.com/ezitisitis/component-factory/issues)MITPHP

Since May 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ezitisitis/component-factory)[ Packagist](https://packagist.org/packages/ezitisitis/component-factory)[ RSS](/packages/ezitisitis-component-factory/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (5)Dependencies (2)Versions (7)Used By (0)

Component factory
=================

[](#component-factory)

This package is made to ease a little "element-component" pattern development.

- [Setup](#setup)
    - [Composer](#composer)
    - [Config](#config)
        - [Configurable](#configurable)

Setup
-----

[](#setup)

This section contains all the information regarding to setup and environment configuration.

### Composer

[](#composer)

To install this package run:

```
composer require --dev ezitisitis/component-factory
```

**NB!** This package is not thought for production environment.

### Config

[](#config)

To publish config execute:

```
php artisan vendor:publish --tag=component-factory-config
```

#### Configurable

[](#configurable)

.env variableConfig keyDescription`COMPONENT_FACTORY_COMPONENT_VIEW_PATH``component-factory.path.component.view`Defines resource path of component `.blade.php` files`COMPONENT_FACTORY_COMPONENT_STYLE_PATH``component-factory.path.component.style`Defines resource path of component `.scss`/`.sass` files`COMPONENT_FACTORY_ELEMENT_VIEW_PATH``component-factory.path.element.view`Defines resource path of element `.blade.php` files`COMPONENT_FACTORY_ELEMENT_STYLE_PATH``component-factory.path.element.style`Defines resource path of element `.scss`/`.sass` filesTO-DO
-----

[](#to-do)

6. Add flag in case when livewire is in use.
7. Comment config file.
8. Comment and document code
9. Add tests
10. Add check for already existing file
11. Refactor

Credits
-------

[](#credits)

- [Marks Bogdanovs](https://www.ezitisitis.com)

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance8

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

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 ~1 days

Total

5

Last Release

1884d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f1af77ae28f6643680e89f140d0c95123da4c575cb3261f764ee16ec7bf39e01?d=identicon)[ezitisitis](/maintainers/ezitisitis)

---

Top Contributors

[![ezitisitis](https://avatars.githubusercontent.com/u/6075434?v=4)](https://github.com/ezitisitis "ezitisitis (1 commits)")

### Embed Badge

![Health badge](/badges/ezitisitis-component-factory/health.svg)

```
[![Health](https://phpackages.com/badges/ezitisitis-component-factory/health.svg)](https://phpackages.com/packages/ezitisitis-component-factory)
```

###  Alternatives

[jamesmills/laravel-timezone

Timezone storage and retrieval for Laravel

698793.5k13](/packages/jamesmills-laravel-timezone)[dotink/jin

Jsonified Ini Notation

1410.6k3](/packages/dotink-jin)[outl1ne/nova-grid

A Laravel Nova tool that allows placing fields in a grid using -&gt;size() helpers.

1018.4k](/packages/outl1ne-nova-grid)

PHPackages © 2026

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