PHPackages                             crossmedia/fourallportal - 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. crossmedia/fourallportal

ActiveTypo3-cms-extension

crossmedia/fourallportal
========================

The Official 4ALLPORTAL Package

5.0.11(1y ago)06.7k4[26 issues](https://github.com/mia3/crossmedia_fourallportal/issues)[4 PRs](https://github.com/mia3/crossmedia_fourallportal/pulls)PHPCI failing

Since Sep 11Pushed 1y ago2 watchersCompare

[ Source](https://github.com/mia3/crossmedia_fourallportal)[ Packagist](https://packagist.org/packages/crossmedia/fourallportal)[ RSS](/packages/crossmedia-fourallportal/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (4)Dependencies (6)Versions (100)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/a07f6bcba63ffd426b12ca8c0f1f5dcdb8a9ead7c9da7c56725b1ee0d535d678/68747470733a2f2f706f7365722e707567782e6f72672f63726f73736d656469612f666f7572616c6c706f7274616c2f76)](https://packagist.org/packages/crossmedia/fourallportal)[![Total Downloads](https://camo.githubusercontent.com/94f15dba936d0c8bbe86648d24dc87ef858ed89f6c88352ec9a2f0ba04356eb6/68747470733a2f2f706f7365722e707567782e6f72672f63726f73736d656469612f666f7572616c6c706f7274616c2f646f776e6c6f616473)](https://packagist.org/packages/crossmedia/fourallportal)[![Latest Unstable Version](https://camo.githubusercontent.com/c1d4bf6d11f17bfc873126f08bfadc66219513edc1078e10c647ebfcea8d14d4/68747470733a2f2f706f7365722e707567782e6f72672f63726f73736d656469612f666f7572616c6c706f7274616c2f762f756e737461626c65)](https://packagist.org/packages/crossmedia/fourallportal)[![PHP Version Require](https://camo.githubusercontent.com/29fb86d848fa34bd47aa93dc602694b6bb8346f8b34f016f87a93a75e4044f6c/68747470733a2f2f706f7365722e707567782e6f72672f63726f73736d656469612f666f7572616c6c706f7274616c2f726571756972652f706870)](https://packagist.org/packages/crossmedia/fourallportal)

PIM Connector
=============

[](#pim-connector)

Extension to facilitate import from PIM to TYPO3 records.

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

[](#requirements)

1. Typo3 version 12.4 or higher
2. Typo3 in composer mode
3. PHP version 8.1 or higher
4. Installed typo3/cms-scheduler package: `composer require typo3/cms-scheduler`

Documentation and Guides
------------------------

[](#documentation-and-guides)

1. [Install the 4ALLPORTAL Plugin](./Documentation/installation.md)
2. [Server Component](./Documentation/setup.md#server-component)
3. [Module Component](./Documentation/setup.md#module-component)
4. [Mapping Class](./Documentation/setup.md#mapping-class)
5. [Type Converter](./Documentation/setup.md#type-converter)
6. [Complex Types](./Documentation/setup.md#complex-types)
7. [Dynamic Domain Module](./Documentation/setup.md#dynamic-domain-module)
8. [Model Class File](./Documentation/setup.md#model-class-file)
9. [4ALLPORTAL Extension Commands](./Documentation/commands.md)

    - [Create session ID](./Documentation/commands.md#create-session)
    - [Generate TCA for model](./Documentation/commands.md#generate-tca-for-model)
    - [Generate abstract entity class](./Documentation/commands.md#generate-abstract-entity-class)
    - [Generate additional SQL schema file](./Documentation/commands.md#generate-additional-sql-schema-file)
    - [Generates all configuration](./Documentation/commands.md#generates-all-configuration)
    - [Get module and connector configuration](./Documentation/commands.md#get-module-and-connector-configuration)
    - [Initialize system](./Documentation/commands.md#initialize-system)
    - [Pin PIM schema version](./Documentation/commands.md#pin-pim-schema-version)
    - [Update models](./Documentation/commands.md#update-models)
    - [Sync data](./Documentation/commands.md#sync-data)
    - [Unlock sync](./Documentation/commands.md#unlock-sync)
    - [Replay events](./Documentation/commands.md#replay-events)
    - [Run tests](./Documentation/commands.md#run-tests)
10. [TCA Definitions File](./Documentation/setup.md#tca-definitions-file)
11. [Scheduled Tasks](./Documentation/setup.md#scheduled-tasks)
12. [Old Documentation (8.7)](./Documentation/oldDoccumentation.md)

Versions
--------

[](#versions)

VersionTYPO3PHPSupport/Development6.x12.x8.1 - 8.3Features, Bugfixes, Security Updates5.x7.6 - 8.75.5 - 7.2Support droppedMigration from Typo3 v8.x to v12.x
----------------------------------

[](#migration-from-typo3-v8x-to-v12x)

Please refer to the [Migration Guide](./Documentation/migration.md) document included in this repository.

Expected behavior
-----------------

[](#expected-behavior)

Assuming that you put all of the above components together correctly, running the import CLI command should cause the following chain of events to occur:

- Each `Server` is iterated
- Each `Module` from each `Server` is iterated
- The PIM API is queried using the credentials and configuration from `Server` and `Module`
- A list of events are received and spooled
- The events are claimed and processed one by one, performing one of either `update` or `delete` actions (note: `create` is compounded into `update` since ad-hoc creation happens)
- If successful, all properties received from PIM are mapped onto the Entity properties and saved to the database.
- If any errors should occur, feedback is output identifying the source of the problem.

Developer hints
---------------

[](#developer-hints)

The following hints may help developers avoid pitfalls when working with this logic:

1. Reflection is widely used and registration happens in extension config files, and both of these asset types are quite eagerly cached by TYPO3. The cache group that contains both of these caches is the `system` one which is normally hidden unless you are in `Development` context or the system cache flushing was explicitly allowed for your user.
2. Even though `TypeConverts` are used, Extbase's validation logic is not triggered. This means you can potentially save values in the DB that cause loading of the Entity to fail if for example it is passed as argument to a controller action (unless you disable validation for the argument in the controller action itself).
3. TYPO3 contains `TypeConverters` for standard types which may not be possible to override. Should you experience problems with this, it is possible to remove an already registered `TypeConverter` directly from the `TYPO3_CONF_VARS` array but this is strongly discouraged. If a given `TypeConverter` is unable to convert a value, consider wrapping said value in a ValueObject you attach to your Entity, then create a `TypeConverter` that converts to that type of ValueObject.
4. As far as humanly possible, try to adhere to the best practice described above and make your Entity as close to the PIM column structures as you can. Overriding any of the logic of the mapping classes or `TypeConverter` base class may cause vital features to stop working, e.g. could prevent proper handling of relations. The less you customise, the more likely it is that the default rules will handle your object types with no problems.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 97.6% 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 ~29 days

Recently: every ~357 days

Total

89

Last Release

667d ago

Major Versions

1.1.0 → v2.0.0-RC12018-02-02

1.1.1 → 2.0.02018-02-21

2.10.1 → 3.0.02019-03-15

3.1.4 → 4.0.02019-09-24

4.1.2 → 5.0.02020-04-29

### Community

Maintainers

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

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

![](https://www.gravatar.com/avatar/e1482c6c58da58b1d5c9f528af3a68dcc97688e0c2bebb6f3f556fe22fdc7327?d=identicon)[4allportal](/maintainers/4allportal)

![](https://avatars.githubusercontent.com/u/16238881?v=4)[Digitalagentur MIA3 GmbH](/maintainers/MIA3)[@mia3](https://github.com/mia3)

![](https://www.gravatar.com/avatar/46b72af49f6a0c34932372b861ee6dd6f81ff1197b416717d7a7c64d0cac19f0?d=identicon)[eyad.abdullah](/maintainers/eyad.abdullah)

![](https://www.gravatar.com/avatar/17165e7fb4500ee9e0531cf7c3c19969a759efe30698294600c1d568954052db?d=identicon)[dgr2pack4ap](/maintainers/dgr2pack4ap)

---

Top Contributors

[![NamelessCoder](https://avatars.githubusercontent.com/u/2228052?v=4)](https://github.com/NamelessCoder "NamelessCoder (412 commits)")[![4allportaleabdullah](https://avatars.githubusercontent.com/u/83959110?v=4)](https://github.com/4allportaleabdullah "4allportaleabdullah (7 commits)")[![rosty-matviiv](https://avatars.githubusercontent.com/u/50489886?v=4)](https://github.com/rosty-matviiv "rosty-matviiv (2 commits)")[![websi](https://avatars.githubusercontent.com/u/2857262?v=4)](https://github.com/websi "websi (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/crossmedia-fourallportal/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[pagemachine/typo3-formlog

Form log for TYPO3

23233.9k7](/packages/pagemachine-typo3-formlog)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.0M6](/packages/netresearch-rte-ckeditor-image)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33296.7k](/packages/web-vision-wv-deepltranslate)[in2code/in2publish_core

Content publishing extension to connect stage and production server

40140.7k](/packages/in2code-in2publish-core)[web-vision/deepltranslate-core

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33122.1k6](/packages/web-vision-deepltranslate-core)

PHPackages © 2026

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