PHPackages                             akeneo-labs/extension-starter - 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. akeneo-labs/extension-starter

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

akeneo-labs/extension-starter
=============================

Akeneo PIM extension starter

v0.2.0(9y ago)7485[1 PRs](https://github.com/akeneo-labs/ExtensionStarter/pulls)OSL-3.0PHP

Since Mar 22Pushed 9y ago5 watchersCompare

[ Source](https://github.com/akeneo-labs/ExtensionStarter)[ Packagist](https://packagist.org/packages/akeneo-labs/extension-starter)[ RSS](/packages/akeneo-labs-extension-starter/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (3)Versions (8)Used By (0)

Akeneo PIM extension starter
============================

[](#akeneo-pim-extension-starter)

\[Experimental\] Starter kit to quickly setup your own Akeneo PIM Extension

[![](https://camo.githubusercontent.com/786b937c8031ff77fc49028d324930bce599741ee0423546a5a337f40c576959/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e342d7265642e737667)](https://camo.githubusercontent.com/786b937c8031ff77fc49028d324930bce599741ee0423546a5a337f40c576959/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e342d7265642e737667)[![](https://camo.githubusercontent.com/c4b5b80df6f0f7281be98de9095025e6e49055464bf5d0c5f8a8ece58008673e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e352d677265656e2e737667)](https://camo.githubusercontent.com/c4b5b80df6f0f7281be98de9095025e6e49055464bf5d0c5f8a8ece58008673e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e352d677265656e2e737667)[![](https://camo.githubusercontent.com/79dd44081b79ffb9f0f20342ec7c54fb256f9b8e4fcb2ab22c3a936bf1c623e9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e362d677265656e2e737667)](https://camo.githubusercontent.com/79dd44081b79ffb9f0f20342ec7c54fb256f9b8e4fcb2ab22c3a936bf1c623e9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50494d253230636f6d6d756e6974792d312e362d677265656e2e737667)

[![Build Status](https://camo.githubusercontent.com/17a11bb1bd5d52ebb04dd1213eb863486f391ba8140be498266c49d7acf76a3e/68747470733a2f2f7472617669732d63692e6f72672f616b656e656f2d6c6162732f457874656e73696f6e537461727465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/akeneo-labs/ExtensionStarter)

Requirements
------------

[](#requirements)

ExtensionStarterAkeneo PIM Community Editionv0.2.\*v1.6.\*v0.1.\*v1.5.\*Using this starter kit
----------------------

[](#using-this-starter-kit)

### Context

[](#context)

Our extension is meant to work as part of an existing PIM installation, thus we will use PIM Community Standard Edition to host the connector. This example host container will be at /tmp/pim-standard-edition on our filesystem.

Let's say you work for the WorldCompany and the connector name is WorldExtension. A widely used practice is to use the company name as the root namespace.

```
COMPANY_NAME=WorldCompany
PIM_PATH=/tmp/pim-standard-edition
EXTENSION_NAME=WorldExtension

```

### Initialisation of the Standard Edition

[](#initialisation-of-the-standard-edition)

Create a new host project with the Standard Edition

```
composer create-project --prefer-dist akeneo/pim-community-standard ${PIM_PATH} "1.5.*@stable"

```

This will download the standard edition without git informations.

At this point, you have three options to develop your extension:

- work directly in the standard edition src directory
- work in the standard edition src directory via symbolic link
- work in the vendors directory

#### Workin in the `src` directory

[](#workin-in-the-src-directory)

In this kind of organization, we will work *inside* the host project. You can work in this mode when you really start your project from scratch. And when you will have made some commmits, you will probably switch working with a symlink or in the vendor directory.

```
pim-standard-edition
└── src
    └── WorldCompany
        ├── WorldConnectorExtension.php
        ├── composer.json
        └── ...

```

The complete process is detailled in the [install-standalone.md](doc/install-standalone.md) documentation.

#### Workin with a symbolic link

[](#workin-with-a-symbolic-link)

TODO

#### Working in the `vendor` directory

[](#working-in-the-vendor-directory)

If our extension need some composer dependencies, we will have no choice but to work in the `vendor` to make it work with our Standard Edition installation.

Best practices
--------------

[](#best-practices)

We maintain an online documentation about \[best practices for extensions development\] ([http://docs.akeneo.com/latest/reference/best\_practices/reusable\_bundle.html](http://docs.akeneo.com/latest/reference/best_practices/reusable_bundle.html)).

\## Features checklist We also maintain a checklist of features you should check for a connector or an extension : [doc/checklist.md](doc/checklist.md)

Other documentation
-------------------

[](#other-documentation)

- Documentation about [creating a connector from scratch](http://docs.akeneo.com/latest/contributing/create_connector.html).
- Do not forget to check the [PIM cookbook](http://docs.akeneo.com/latest/cookbook/index.html)

###  Health Score

30

—

LowBetter than 67% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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 ~44 days

Recently: every ~64 days

Total

7

Last Release

3387d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/53fc15ef07d3658544b57f07d0616c1d63ef4607d95200ce69d17ffa3459f349?d=identicon)[jmleroux](/maintainers/jmleroux)

![](https://www.gravatar.com/avatar/307250bdb6545909b128061d967bd724d7174c4ad775390585ac1927c6110747?d=identicon)[akeneo](/maintainers/akeneo)

![](https://www.gravatar.com/avatar/8a3c6d99b1f8e8e14bc08d2fc5c798bc841ade1c4ae443a745b660067a56180f?d=identicon)[Fitn](/maintainers/Fitn)

![](https://www.gravatar.com/avatar/0cef3bd3ee7dbc7de6b5e8ec623f0410578b1e3cbca5e5aaf0e2b7f5d5f8ccbb?d=identicon)[nidup](/maintainers/nidup)

---

Top Contributors

[![jmleroux](https://avatars.githubusercontent.com/u/1516770?v=4)](https://github.com/jmleroux "jmleroux (25 commits)")[![ronanguilloux](https://avatars.githubusercontent.com/u/313677?v=4)](https://github.com/ronanguilloux "ronanguilloux (3 commits)")[![fitn](https://avatars.githubusercontent.com/u/2131005?v=4)](https://github.com/fitn "fitn (1 commits)")[![mickaelandrieu](https://avatars.githubusercontent.com/u/1247388?v=4)](https://github.com/mickaelandrieu "mickaelandrieu (1 commits)")

---

Tags

extensionPIMakeneo

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/akeneo-labs-extension-starter/health.svg)

```
[![Health](https://phpackages.com/badges/akeneo-labs-extension-starter/health.svg)](https://phpackages.com/packages/akeneo-labs-extension-starter)
```

###  Alternatives

[flagbit/table-attribute-bundle

The Flagbit Table Attribute Bundle for Akeneo PIM gives you the possibility to enrich your product with multi-dimensional data presentation in the form of tables, allowing you maximum flexibility within the PIM.

2310.4k](/packages/flagbit-table-attribute-bundle)[akeneo-labs/pim-enhanced-connector

Provides PIM product reader with more option (choice on completeness, choice on enabled, delta based on last export time)

2135.6k](/packages/akeneo-labs-pim-enhanced-connector)[akeneo-labs/excel-connector-bundle

Akeneo PIM Excel connector bundle

166.4k](/packages/akeneo-labs-excel-connector-bundle)[richardfan1126/yii2-js-register

Yii2 widget to register JS into view

1356.4k7](/packages/richardfan1126-yii2-js-register)[akeneo-labs/data-generator-bundle

Akeneo PIM Bundle to generate data in order to test high volume operations

112.1k](/packages/akeneo-labs-data-generator-bundle)

PHPackages © 2026

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