PHPackages                             bobdenotter/chmodinator - 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. bobdenotter/chmodinator

ActiveBolt-extension[Utility &amp; Helpers](/categories/utility)

bobdenotter/chmodinator
=======================

📦 Chmod files in your project that need to be writable.

1.0.1(4y ago)093MITPHPPHP &gt;=7.2.9

Since May 14Pushed 4y ago1 watchersCompare

[ Source](https://github.com/bobdenotter/chmodinator)[ Packagist](https://packagist.org/packages/bobdenotter/chmodinator)[ RSS](/packages/bobdenotter-chmodinator/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (6)Versions (3)Used By (0)

Chmodinator
===========

[](#chmodinator)

A small Bolt 4/5 extension to `chmod` files that need to be writabable for both the shell-user, as well as the webserver. Primarily for shared hosting, where you have less control over these matters.

Installation:
-------------

[](#installation)

```
composer require bobdenotter/chmodinator
```

Then, edit your Bolt's global `config.yaml`, to explicitly set the `canonical: `. This is needed, because the extensions needs to be able to fetch a link in the backend from the command line.

You should also review the settings in `config/extensions/bobdenotter-chmodinator.yaml`, to ensure you've set a new, unique key.

To test if it's working, run `bin/console chmodinator:do`. After that, run it as you please. A common use case is to run it before and after deploying, to ensure the site works after deployment, but also so that the commandline user is allowed to clean up the files of old deploys.

Example output:

[![Example output](https://user-images.githubusercontent.com/1833361/122406205-f3eb9c00-cf80-11eb-87be-f5d8f82e5a8f.png)](https://user-images.githubusercontent.com/1833361/122406205-f3eb9c00-cf80-11eb-87be-f5d8f82e5a8f.png)

Alternatively, you can just run it as a web-based request, by calling the URL `https://example.org/chmodinator/abc123456def`. Obviously, substitute the domain name and the key (`abc123456def`) for yours.

---

Running PHPStan and Easy Codings Standard
-----------------------------------------

[](#running-phpstan-and-easy-codings-standard)

First, make sure dependencies are installed:

```
COMPOSER_MEMORY_LIMIT=-1 composer update

```

And then run ECS:

```
vendor/bin/ecs check src

```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

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

Total

2

Last Release

1788d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1833361?v=4)[Bob den Otter](/maintainers/bobdenotter)[@bobdenotter](https://github.com/bobdenotter)

---

Top Contributors

[![bobdenotter](https://avatars.githubusercontent.com/u/1833361?v=4)](https://github.com/bobdenotter "bobdenotter (25 commits)")

###  Code Quality

Static AnalysisPHPStan

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/bobdenotter-chmodinator/health.svg)

```
[![Health](https://phpackages.com/badges/bobdenotter-chmodinator/health.svg)](https://phpackages.com/packages/bobdenotter-chmodinator)
```

###  Alternatives

[stfalcon/tinymce-bundle

This Bundle integrates TinyMCE WYSIWYG editor into a Symfony2 project.

2692.9M24](/packages/stfalcon-tinymce-bundle)[codefog/contao-haste

haste extension for Contao Open Source CMS

42650.8k139](/packages/codefog-contao-haste)[spomky-labs/pwa-bundle

Progressive Web App Manifest Generator Bundle for Symfony.

6144.4k1](/packages/spomky-labs-pwa-bundle)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14112.1k8](/packages/netgen-content-browser)[leapt/core-bundle

Symfony LeaptCoreBundle

2529.1k4](/packages/leapt-core-bundle)

PHPackages © 2026

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