# experius/module-addresslines

> Add labels to address lines and configuration for each address line.

`composer require experius/module-addresslines`

Canonical URL: https://packagento.com/experius/module-addresslines

## At a glance

- **Vendor**: experius (https://packagento.com/experius.md)
- **Latest version**: 1.3.2 — released 2025-07-28
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/experius/module-addresslines and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require experius/module-addresslines:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

Add labels to address lines and configuration for each address line.

## README

Add labels to address lines and configuration for each address line.

Configuration Per Line

- Required Entry Yes/No
- Label
- Validation Classes

Stores > Configuration > Customers > Customer Configuration > Address Lines

**Screenshots**

Admin Settings

![Alt text](view/frontend/web/images/screenshots/Admin.png?raw=true "")


Checkout

![Alt text](view/frontend/web/images/screenshots/Checkout.png?raw=true "")

![Alt text](view/frontend/web/images/screenshots/Lines.png?raw=true "")

## Changelog

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.3.0)

*  [FEATURE][IN23-253] Update module to be compatible with Magento 2.4.6-p3 and PHP 8.2 *(Boris van Katwijk)*


### 1.2.8 (2023-04-24)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.8)

*  Fix for PHP 8.1 *(Peter Jaap Blaakmeer)*


### 1.2.7 (2017-11-30)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.7)

*  Added form_key to create account form *(Experius)*


### 1.2.6 (2017-09-04)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.6)

*  [BUGFIX] Solved error that occurred if config validation was left empty *(bartlubbersen)*


### 1.2.5 (2017-07-04)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.5)

*  [TASK] Added required validation and check if isUsedInForm for the Customer Address Edit Form *(Lewis Voncken)*


### 1.2.4 (2017-07-04)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.4)

*  [TASK] Added Required Label based on attribute is required-entry class *(Lewis Voncken)*


### 1.2.3 (2017-07-03)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.3)

*  [TASK] Added isUsedInForm to check if Address Fields telephone and company is used in Registration form *(Lewis Voncken)*
*  [BUGFIX] custom street group.html template to fix layout issues on blank. Fixed issued where current additional classes where replaced instead of added *(Derrick Heesbeen)*


### 1.2.2 (2017-05-05)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.2)

*  [BUGFIX] Solved problem with check of enabled and required function *(Lewis Voncken)*
*  [BUGFIX] added missing character *(Lewis Voncken)*


### 1.2.1 (2017-05-02)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.1)

*  [FEATURE] Added AddressLine Support to the Registration and AddressEdit form *(Lewis Voncken)*


### 1.0.1 (2017-01-26)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.0.1)



### 1.1.0 (2017-01-26)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.1.0)



### 1.2.0 (2017-01-26)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.2.0)

*  added license *(Derrick Heesbeen)*
*  changed module name *(Derrick Heesbeen)*
*  Add files via upload *(robbertstevens)*
*  Correct composer.json according to Magento standards *(bartlubbersen)*
*  Resolved error when compiling *(Tjitse-E)*


### 1.0.0 (2016-11-09)

[View Release](git@github.com:experius/Magento-2-Module-Experius-Address-Lines.git/commits/tag/1.0.0)

*  First Commit *(Derrick Heesbeen)*
*  Added configuration *(Derrick Heesbeen)*
*  screenshots for readme *(Derrick Heesbeen)*
*  Update README.md *(Derrick Heesbeen)*
*  Update README.md *(Derrick Heesbeen)*

## Recent Versions

| Version | Released |
|---|---|
| 1.3.2 | 2025-07-28 |
| 1.3.1 | 2025-06-23 |
| 1.3.0 | 2023-10-27 |
| 1.2.8 | 2023-04-24 |
| 1.2.7 | 2017-11-30 |
| 1.2.6 | 2017-09-04 |
| 1.2.5 | 2017-07-04 |
| 1.2.4 | 2017-07-04 |
| 1.2.3 | 2017-07-03 |
| 1.2.2 | 2017-05-05 |

Showing 10 of 15 versions. Full release history on https://packagento.com/experius/module-addresslines.

## Dependencies

### Require

| Package | Constraint |
|---|---|
| php | >=8.1 |

## Quality

Latest release (1.3.2) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Pass | Pass | – | – |
| 2.4.8 | – | Pass | Pass | – |
| 2.4.9 | – | – | Pass | Pass |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Warning | 17 | 17 warnings (ruleset: Magento2) — 3 auto-fixable with phpcbf |
| PHPMD | Pass | 0 |  |
| Cpd | Pass | 0 |  |
| Composer validate | Pass | 0 |  |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | 1 | 1 | – | – |
| 2.4.8 | – | 1 | 1 | – |
| 2.4.9 | – | – | 1 | 1 |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["experius/module-addresslines"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

experius is a Magento 2 vendor on Packagento. See https://packagento.com/experius.md for their full catalogue.

