PHPackages                             thelia/force-phone-module - 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. thelia/force-phone-module

ActiveThelia-module[Utility &amp; Helpers](/categories/utility)

thelia/force-phone-module
=========================

2.1.0(1y ago)07.8k6[1 issues](https://github.com/thelia-modules/ForcePhone/issues)1LGPL-3.0+PHP

Since Dec 30Pushed 5mo ago3 watchersCompare

[ Source](https://github.com/thelia-modules/ForcePhone)[ Packagist](https://packagist.org/packages/thelia/force-phone-module)[ RSS](/packages/thelia-force-phone-module/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (3)Versions (12)Used By (1)

Force Phone
===========

[](#force-phone)

This module sets the mobile phone number, the home phone number, both or one of them as required in the customer and address forms.

Installation
------------

[](#installation)

**Since 1.2 need to be installed by Composer**

### Composer

[](#composer)

Add it in your main Thelia composer.json file

```
composer require thelia/force-phone-module:~1.2

```

### Manually (only for version &lt; 1.2)

[](#manually-only-for-version--12)

- Copy the module into `/local/modules/` directory and be sure that the name of the module is ForcePhone.
- Activate it in your Thelia administration panel

Usage
-----

[](#usage)

Activate the module and the home phone number becomes required in the customer and address forms. Go to module configuration to select which phone numbers (home, mobile, both or one of them) should be required.

Affected pages :

- register
- create address
- update address

Other
-----

[](#other)

Be sure to set proper translations for phone inputs' labels.

You can find translation for the mandatory input in your administration panel: `Configuration --> Translation --> Modules --> Set the phone input mandatory for the customer --> Core files`

Translation for the second phone input is in: `Configuration --> Translation --> Thelia core`

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance53

Moderate activity, may be stable

Popularity24

Limited adoption so far

Community22

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

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

Recently: every ~250 days

Total

9

Last Release

710d ago

Major Versions

1.2.5 → 2.0.22022-09-07

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2196919?v=4)[thelia](/maintainers/thelia)[@thelia](https://github.com/thelia)

---

Top Contributors

[![zawaze](https://avatars.githubusercontent.com/u/37273643?v=4)](https://github.com/zawaze "zawaze (6 commits)")[![roadster31](https://avatars.githubusercontent.com/u/2197734?v=4)](https://github.com/roadster31 "roadster31 (6 commits)")[![ThomasDaSilva](https://avatars.githubusercontent.com/u/97163246?v=4)](https://github.com/ThomasDaSilva "ThomasDaSilva (3 commits)")[![etiennePerriere](https://avatars.githubusercontent.com/u/1653754?v=4)](https://github.com/etiennePerriere "etiennePerriere (2 commits)")[![Lucanis](https://avatars.githubusercontent.com/u/6052481?v=4)](https://github.com/Lucanis "Lucanis (2 commits)")[![gillesbourgeat](https://avatars.githubusercontent.com/u/7335734?v=4)](https://github.com/gillesbourgeat "gillesbourgeat (2 commits)")[![InformatiqueProg](https://avatars.githubusercontent.com/u/7933327?v=4)](https://github.com/InformatiqueProg "InformatiqueProg (2 commits)")[![NicolasBarbey](https://avatars.githubusercontent.com/u/26166378?v=4)](https://github.com/NicolasBarbey "NicolasBarbey (1 commits)")[![lopes-vincent](https://avatars.githubusercontent.com/u/6057206?v=4)](https://github.com/lopes-vincent "lopes-vincent (1 commits)")[![julescournut](https://avatars.githubusercontent.com/u/26310511?v=4)](https://github.com/julescournut "julescournut (1 commits)")

### Embed Badge

![Health badge](/badges/thelia-force-phone-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-force-phone-module/health.svg)](https://phpackages.com/packages/thelia-force-phone-module)
```

###  Alternatives

[odolbeau/phone-number-bundle

Integrates libphonenumber into your Symfony application

24910.3M11](/packages/odolbeau-phone-number-bundle)[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[log1x/acf-phone-number

A real ACF phone number field.

12072.5k](/packages/log1x-acf-phone-number)[serendipity_hq/component-value-objects

A set of value objects to manage simple and composite values

20558.6k4](/packages/serendipity-hq-component-value-objects)[rynpsc/craft-phone-number

International phone number field.

2265.9k](/packages/rynpsc-craft-phone-number)

PHPackages © 2026

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