PHPackages                             friends-of-hyva/magento2-paradise-csp-workshop-meta - 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. friends-of-hyva/magento2-paradise-csp-workshop-meta

ActiveMetapackage[Utility &amp; Helpers](/categories/utility)

friends-of-hyva/magento2-paradise-csp-workshop-meta
===================================================

Hyva Developer Paradise - metapackage for workshop modules

1.0.0(2mo ago)03OSL-3.0PHP

Since Apr 9Pushed 1mo agoCompare

[ Source](https://github.com/friends-of-hyva/magento2-paradise-csp-workshop-meta)[ Packagist](https://packagist.org/packages/friends-of-hyva/magento2-paradise-csp-workshop-meta)[ RSS](/packages/friends-of-hyva-magento2-paradise-csp-workshop-meta/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Hyva Developer Paradise — CSP Migration Workshop
================================================

[](#hyva-developer-paradise--csp-migration-workshop)

Welcome to the island. The sun is shining, the drinks are cold, and your Alpine components are throwing CSP errors.

Don't worry — by the time you leave, you'll know exactly why that happens and how to fix it. This workshop will take you from "what even is CSP?" to confidently migrating real Hyva code to strict Content Security Policy compliance.

What's in the box
-----------------

[](#whats-in-the-box)

This metapackage installs everything you need for the workshop:

PackageWhat it does`magento2-paradise-csp-workshop-frontend`A learning hub with intentionally broken CSP code to fix`magento2-paradise-csp-workshop-checkout`A custom checkout payment method — also intentionally broken`hyva-themes/magento2-default-theme`The Hyva default theme`hyva-themes/magento2-default-theme-csp`The CSP-compliant Hyva theme layerInstallation
------------

[](#installation)

```
composer require friends-of-hyva/magento2-paradise-csp-workshop-meta
bin/magento setup:upgrade --keep-generated
```

That's it. Both workshop modules will be active and ready for you to break — er, fix.

### Hyva theme license

[](#hyva-theme-license)

The Hyva default theme and CSP theme layer require a Hyva license to install. A free license is available at [hyva.io/hyva-theme-license.html](https://www.hyva.io/hyva-theme-license.html) — register with your email address and follow the instructions to receive one right away.

The Hyva Checkout package requires a paid Hyva Checkout license. If you have one, the package is available through the Hyva Composer repository using the same credentials.

### If the package isn't on Packagist yet

[](#if-the-package-isnt-on-packagist-yet)

If `composer require` can't find the package, add the GitHub repositories manually to your project's `composer.json`.

Add all three to the `repositories` section:

```
{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/friends-of-hyva/magento2-paradise-csp-workshop-meta"
        },
        {
            "type": "vcs",
            "url": "https://github.com/friends-of-hyva/magento2-paradise-csp-workshop-frontend"
        },
        {
            "type": "vcs",
            "url": "https://github.com/friends-of-hyva/magento2-paradise-csp-workshop-checkout"
        }
    ]
}
```

Then run:

```
composer require friends-of-hyva/magento2-paradise-csp-workshop-meta
bin/magento setup:upgrade --keep-generated
```

Where to start
--------------

[](#where-to-start)

Read the **[Study Guide](STUDYGUIDE.md)** first. It explains what you'll learn, how the workshop is structured, and which path to take depending on your goals.

The migration tool
------------------

[](#the-migration-tool)

A copy of `hyva-csp-helper.php` is included in `tools/`. It can automatically migrate the most common CSP patterns in any Hyva module. Full documentation at:

- [Migration Tool Docs](https://docs.hyva.io/hyva-themes/writing-code/csp/migration-tool.html)
- [Hyva CSP Documentation](https://docs.hyva.io/)

The tool handles about 90% of real-world cases. The remaining 10% is where the learning happens — and this workshop is designed to take you through exactly that.

License
-------

[](#license)

[Open Software License ("OSL") v. 3.0](LICENSE.txt)

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance88

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

61d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1905417db5fbd31a61553b29bd441fdc66945da7cfb14f1b20a72275c68184e8?d=identicon)[vinai](/maintainers/vinai)

![](https://www.gravatar.com/avatar/1548630acefd0c1ac8002a37135d67741307f978296ac628422e3923b7a3766b?d=identicon)[JeroenBoersma](/maintainers/JeroenBoersma)

---

Top Contributors

[![JeroenBoersma](https://avatars.githubusercontent.com/u/1163348?v=4)](https://github.com/JeroenBoersma "JeroenBoersma (16 commits)")

### Embed Badge

![Health badge](/badges/friends-of-hyva-magento2-paradise-csp-workshop-meta/health.svg)

```
[![Health](https://phpackages.com/badges/friends-of-hyva-magento2-paradise-csp-workshop-meta/health.svg)](https://phpackages.com/packages/friends-of-hyva-magento2-paradise-csp-workshop-meta)
```

###  Alternatives

[vendic/hyva-checkout-google-address-autocomplete

Hyvä checkout compatibility module for vendic/magento2-google-address-autocomplete

1436.0k1](/packages/vendic-hyva-checkout-google-address-autocomplete)[blackbird/hyva-splide-js

An implementation of SplideJS library in Hyvä Theme for Magento 2

2018.3k](/packages/blackbird-hyva-splide-js)[zero1/open-pos

126.2k2](/packages/zero1-open-pos)

PHPackages © 2026

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