PHPackages                             trexima/european-cv - 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. trexima/european-cv

ActiveLibrary

trexima/european-cv
===================

Bundle provides form for creating CV in european format.

1.0.4(4y ago)03701MITPHPPHP ^7.4 || ^8.0

Since Mar 11Pushed 4y ago1 watchersCompare

[ Source](https://github.com/trexima/european-cv)[ Packagist](https://packagist.org/packages/trexima/european-cv)[ RSS](/packages/trexima-european-cv/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (10)Versions (7)Used By (0)

European CV bundle
==================

[](#european-cv-bundle)

Bundle provides form for creating CV in european format. It also optionally embeds required JS and predefined CSS. CV can be saved to database, exported to DOC or PDF format.

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

[](#installation)

Add to composer.json:

```
composer require trexima/european-cv
```

JS and CSS libs:

```
yarn add bootstrap
yarn add @fortawesome/fontawesome-free
yarn add jquery
yarn add jquery-ui
yarn add blueimp-file-upload
yarn add sortablejs
yarn add jquery.dirtyforms
yarn add select2
yarn add select2-bootstrap-theme
yarn add parsleyjs
yarn add flatpickr
yarn add bs-custom-file-input

```

NOTE: For required external libs include:

```
./vendor/trexima/european-cv-bundle/Resources/assets/css/shared.scss

```

### Installing assets with Webpack encore:

[](#installing-assets-with-webpack-encore)

```
Encore.addEntry('trexima-european-cv', [
    './vendor/trexima/european-cv/Resources/assets/js/main.js',
    './vendor/trexima/european-cv/Resources/public/build/trexima-european-cv.css'
])
```

**Fucking jquery.dirtyforms hack(webpack.config.js):**

```
const config = Encore.getWebpackConfig();
// Required because of bug in jquery.dirtyforms https://github.com/snikch/jquery.dirtyforms/issues/82
config.externals = {
    window: 'window',
    document: 'document'
};

// export the final configuration
module.exports = config;
```

Add CSS and JS to Twig templates:

```
{% block stylesheets %}
    {{ encore_entry_link_tags('trexima-european-cv') }}
    {{ parent() }}
{% endblock %}

{% block javascripts %}
    {{ encore_entry_script_tags('trexima-european-cv') }}
    {{ parent() }}
{% endblock %}
```

Configuration
-------------

[](#configuration)

Add upload route to global configuration:

```
trexima_european_cv_annotations:
    resource: '@TreximaEuropeanCvBundle/Controller/'
    type:     annotation

```

Route name for AJAX images uploading:

```
trexima_european_cv_bundle_image

```

Define entity that will be in relation with european CV and upload dir:

```
trexima_european_cv:
  upload_url: '/uploads/european-cv/'
  upload_dir: '%kernel.project_dir%/public/uploads/european-cv/'
  user_class: App\Entity\User

```

**trexima\_european\_cv.yaml**

**NOTE: Don't forget to update Doctrine schema.**

### Translations

[](#translations)

If you wish to use default texts provided in this bundle, you have to make sure you have translator enabled in your config.

```
framework:
    translator: ~
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60% 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 ~13 days

Total

5

Last Release

1469d ago

### Community

Maintainers

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

---

Top Contributors

[![marek657](https://avatars.githubusercontent.com/u/7724589?v=4)](https://github.com/marek657 "marek657 (3 commits)")[![pculka](https://avatars.githubusercontent.com/u/4672645?v=4)](https://github.com/pculka "pculka (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/trexima-european-cv/health.svg)

```
[![Health](https://phpackages.com/badges/trexima-european-cv/health.svg)](https://phpackages.com/packages/trexima-european-cv)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[lexik/translation-bundle

This bundle allows to import translation files content into the database and provide a GUI to edit translations.

4362.7M19](/packages/lexik-translation-bundle)

PHPackages © 2026

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