PHPackages                             adamlundrigan/ldc-user-profile - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. adamlundrigan/ldc-user-profile

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

adamlundrigan/ldc-user-profile
==============================

User profile extension for ZfcUser

1.2.1(11y ago)62.4k4[6 issues](https://github.com/adamlundrigan/LdcUserProfile/issues)BSD-3-ClausePHP

Since Jun 27Pushed 11y ago4 watchersCompare

[ Source](https://github.com/adamlundrigan/LdcUserProfile)[ Packagist](https://packagist.org/packages/adamlundrigan/ldc-user-profile)[ RSS](/packages/adamlundrigan-ldc-user-profile/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (4)Versions (12)Used By (0)

LdcUserProfile
==============

[](#ldcuserprofile)

---

[![Latest Stable Version](https://camo.githubusercontent.com/5eeddf9f2431f8e671165324ab8b8a706d6ba8aec2283f244a8d3f4f28ec4a95/68747470733a2f2f706f7365722e707567782e6f72672f6164616d6c756e64726967616e2f6c64632d757365722d70726f66696c652f762f737461626c652e737667)](https://packagist.org/packages/adamlundrigan/ldc-user-profile) [![Total Downloads](https://camo.githubusercontent.com/d60fd824d613c6580f7f42e242ef056f1a579e16d985ba2dee603e402254f8f7/68747470733a2f2f706f7365722e707567782e6f72672f6164616d6c756e64726967616e2f6c64632d757365722d70726f66696c652f646f776e6c6f6164732e737667)](https://packagist.org/packages/adamlundrigan/ldc-user-profile) [![Latest Unstable Version](https://camo.githubusercontent.com/47a78e6b8e85c1995df39fb033c70c8041d7458b62a1487ec7d89c935335b9b8/68747470733a2f2f706f7365722e707567782e6f72672f6164616d6c756e64726967616e2f6c64632d757365722d70726f66696c652f762f756e737461626c652e737667)](https://packagist.org/packages/adamlundrigan/ldc-user-profile) [![License](https://camo.githubusercontent.com/567f29ce217affccefd4600c5c7e22811a85430dc87c85acf04f38026d76fec9/68747470733a2f2f706f7365722e707567782e6f72672f6164616d6c756e64726967616e2f6c64632d757365722d70726f66696c652f6c6963656e73652e737667)](https://packagist.org/packages/adamlundrigan/ldc-user-profile)[![Build Status](https://camo.githubusercontent.com/bc79f471ee50847179098649f1e8681ac43751a83205cbb369ec429ebb686008/68747470733a2f2f7472617669732d63692e6f72672f6164616d6c756e64726967616e2f4c64635573657250726f66696c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/adamlundrigan/LdcUserProfile)[![Code Coverage](https://camo.githubusercontent.com/5866623704883b2d585d9d833399f61965db0406aadc649da96aef5a231e0822/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6164616d6c756e64726967616e2f4c64635573657250726f66696c652f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Ocramius/Instantiator/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/aa45466a31e0d7b0e82922c001356fb9a420a2078fe2ad39eed4b454995d88ff/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6164616d6c756e64726967616e2f4c64635573657250726f66696c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/adamlundrigan/LdcUserProfile/?branch=master)

---

What?
-----

[](#what)

LdcUserProfile is an extensible user profile system for [ZfcUser](https://github.com/ZF-Commons/ZfcUser). It allows the authenticated user to modify their own account profile.

How?
----

[](#how)

1. Install the [Composer](https://getcomposer.org/) package:

    ```
    composer require adamlundrigan/ldc-user-profile:1.*@stable

    ```
2. Enable the module (`LdcUserProfile`) in your ZF2 application.
3. Profit! The user profile page is mounted on the URL path `/user/profile` by default.

Show me!
--------

[](#show-me)

If you're fortunate enough to be on a \*nix system with PHP &gt;=5.4 and `pdo_sqlite`, pop into the `demo` folder and run the setup script (`run.sh`). This will build the demo application, install the [example profile extension module](demo/ExtensionModule), and start a webserver. Once that's all done just open your browser and:

- Navigate to `http://localhost:8080/user/register`
- Create an account
- Navigate to `http://localhost:8080/user/profile`

---

Changing module configuration
-----------------------------

[](#changing-module-configuration)

You can override the configuration of LdcUserProfile by copying [the dist config file](config/ldc-user-profile.global.php.dist) into the `config/autoload` folder of your ZF2 application and dropping the `.dist` suffix. Now you can modify the configuration variables within to change the behavior of `LdcUserProfile`!

### Disabling editing of fields

[](#disabling-editing-of-fields)

Using the configuration override you can specify which fields in each extension are editable. For example, to allow only the user to change their display name and password in the ZfcUser extension you would put this in the `ldc-user-profile.global.php.dist` file:

```
'validation_group_override' => array(
    'zfcuser' => array(
        'display_name
        'password',
        'passwordVerify',
    ),
),

```

The structure provided to `validation_group_override` is fed directly into [`Form::setValidationGroup`](http://framework.zend.com/manual/2.3/en/modules/zend.form.quick-start.html#validation-groups) to enable only the specified form fields.

Adding custom extensions
------------------------

[](#adding-custom-extensions)

The bundled demo module [`ExtensionModule`](demo/ExtensionModule) provides a succinct example of how to implement your own profile extension.

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 98.4% 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 ~23 days

Recently: every ~41 days

Total

10

Last Release

4124d ago

### Community

Maintainers

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

---

Top Contributors

[![adamlundrigan](https://avatars.githubusercontent.com/u/527329?v=4)](https://github.com/adamlundrigan "adamlundrigan (62 commits)")[![bgallagher](https://avatars.githubusercontent.com/u/1045248?v=4)](https://github.com/bgallagher "bgallagher (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/adamlundrigan-ldc-user-profile/health.svg)

```
[![Health](https://phpackages.com/badges/adamlundrigan-ldc-user-profile/health.svg)](https://phpackages.com/packages/adamlundrigan-ldc-user-profile)
```

###  Alternatives

[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)[socalnick/scn-social-auth

Uses the HybridAuth PHP library to Enable authentication via Google, Facebook, Twitter, Yahoo!, etc for the ZfcUser ZF2 module.

21974.2k3](/packages/socalnick-scn-social-auth)[goalio/goalio-forgotpassword

Adding Forgot Password functionalitiy to ZfcUser

4362.2k1](/packages/goalio-goalio-forgotpassword)[goalio/goalio-rememberme

Adding Remember Me functionalitiy to ZfcUser

3243.5k3](/packages/goalio-goalio-rememberme)[mtudor/zfc-user-impersonate

Facilitate impersonation of other users in ZfcUser.

10118.3k](/packages/mtudor-zfc-user-impersonate)[openeuropa/oe_authentication

Authentication against the OpenEuropa Authentication service.

17314.8k2](/packages/openeuropa-oe-authentication)

PHPackages © 2026

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