PHPackages                             portavice/cmssystem - 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. [Framework](/categories/framework)
4. /
5. portavice/cmssystem

AbandonedArchivedLibrary[Framework](/categories/framework)

portavice/cmssystem
===================

CMS System for Laravel

1.0.5(2y ago)1767MITPHPPHP ^8.0

Since Jul 19Pushed 2y ago2 watchersCompare

[ Source](https://github.com/portavice/CmsSystem)[ Packagist](https://packagist.org/packages/portavice/cmssystem)[ Docs](https://portavice.de)[ RSS](/packages/portavice-cmssystem/feed)WikiDiscussions main Synced 1mo ago

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

CmsSystem
=========

[](#cmssystem)

[![Latest Version on Packagist](https://camo.githubusercontent.com/866d9ccf3455e67edfb1aa3374cf2e0bbd8c83fe460690c99bc22d6371737abc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f706f727461766963652f636d7373797374656d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/portavice/cmssystem)[![Test Status](https://camo.githubusercontent.com/ff9e9684bd06f33d31b7c44d3d8e8d23cc6a1be9e089b59ab23576a7a7e6b458/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f706f727461766963652f436d7353797374656d2f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d5465737473)](https://camo.githubusercontent.com/ff9e9684bd06f33d31b7c44d3d8e8d23cc6a1be9e089b59ab23576a7a7e6b458/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f706f727461766963652f436d7353797374656d2f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d5465737473)[![Code Style Status](https://camo.githubusercontent.com/84cc0457b2795e970e873285719a850405010ad3e0f437abafd154d3dae1f9d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f706f727461766963652f436d7353797374656d2f636f64652d7374796c652e796d6c3f6272616e63683d6d61696e266c6162656c3d436f64652532305374796c65)](https://camo.githubusercontent.com/84cc0457b2795e970e873285719a850405010ad3e0f437abafd154d3dae1f9d4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f706f727461766963652f436d7353797374656d2f636f64652d7374796c652e796d6c3f6272616e63683d6d61696e266c6162656c3d436f64652532305374796c65)[![PHP from Packagist](https://camo.githubusercontent.com/413d9866d203d24f1c386eeae108f1e89cb8905078c59d0cd80026e870988611/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f706f727461766963652f636d7373797374656d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/portavice/cmssystem)[![Total Downloads](https://camo.githubusercontent.com/2fc328c432c2675a1d709f0552728ee433f8abd8c36a0f9f5ef8804ce6db4708/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f706f727461766963652f636d7373797374656d2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/portavice/cmssystem)

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

[](#installation)

Um die Projekt **CmsSystem** in Ihrem Projekt zu verwenden, fügen Sie sie einfach in Ihr Projektverzeichnis hinzu oder installieren Sie sie über Composer:

```
composer require portavice/cmssystem
```

Füge Sie anschließend die Config-Datei ein:

```
php artisan vendor:publish --provider="Portavice\CmsSystem\CmsSystemServiceProvider"
```

Updaten
-------

[](#updaten)

Um das Projekt **CmsSystem** zu aktualisieren, führen Sie einfach den folgenden Befehl aus:

```
composer update portavice/cmssystem
```

Anschließend können Sie die Config-Datei aktualisieren:

```
php artisan vendor:publish --provider="Portavice\CmsSystem\CmsSystemServiceProvider" --tag="config" --force
```

Verwendung
----------

[](#verwendung)

Um die CmsSystem-Klasse in Ihrem Projekt zu verwenden, müssen Sie sie zuerst importieren und eine Instanz der Klasse erstellen:

```
use Portavice\CmsSystem\CmsSystem;

$cms = new CmsSystem();
```

Methoden
--------

[](#methoden)

Die Klasse CmsSystem bietet verschiedene Methoden zum Ersetzen von Platzhaltern und zur Manipulation von Inhalten. Hier sind die wichtigsten Methoden:

### setContent

[](#setcontent)

```
public function setContent(string $content): self
```

Setzt den Inhalt, auf dem die Platzhalter ersetzt werden sollen.

### setParams

[](#setparams)

```
public function setParams(array $params): self
```

Setzt eine Liste von Parametern, die in den Platzhaltern verwendet werden können. Die Parameter werden als assoziatives Array mit Schlüssel-Wert-Paaren übergeben.

### setParam

[](#setparam)

```
public function setParam(string $key, mixed $value): self
```

Setzt einen einzelnen Parameter mit dem angegebenen Schlüssel und Wert.

### removeParam

[](#removeparam)

```
public function removeParam(string $key): self
```

Entfernt den Parameter mit dem angegebenen Schlüssel.

### replace

[](#replace)

```
public function replace(?string $content = null): string
```

Ersetzt die Platzhalter im angegebenen Inhalt (oder im zuvor gesetzten Inhalt) und gibt den resultierenden Text zurück.

### splitPattern

[](#splitpattern)

```
public function splitPattern(string $content): array
```

Teilt den angegebenen Inhalt in Blöcke anhand der definierten Muster und gibt ein Array von Blöcken zurück.

Hinweis: Die weiteren Methoden sind intern und werden von der Klasse verwendet, um die Platzhalter zu manipulieren. Sie können diese Methoden verwenden, wenn Sie erweiterte Anpassungen vornehmen möchten.

Beispiel
--------

[](#beispiel)

```
use Portavice\CmsSystem\CmsSystem;

$cms = new CmsSystem();

$content = "
    {{ var some_variable }}
    {{ if some_condition }}
        This content is shown if 'some_condition' is true.
    {{ else }}
        This content is shown if 'some_condition' is false.
    {{ endif }}
    {{ foreach items as item }}
        {{ item.name }}
    {{ endforeach }}
";

$params = [
    'some_variable' => 'Hello, World!',
    'some_condition' => true,
    'items' => [
        ['name' => 'Item 1'],
        ['name' => 'Item 2'],
        ['name' => 'Item 3'],
],
];

echo $cms->setParams($params)->replace($content);
```

Dieses Beispiel demonstriert die Verwendung der CmsSystem-Klasse, um Platzhalter im $content zu ersetzen. Der resultierende Text wird anschließend ausgegeben.

Hinweis
-------

[](#hinweis)

Bitte beachten Sie, dass diese README.md nur einen grundlegenden Überblick über die CmsSystem-Klasse bietet. Für detaillierte Informationen und weitere Anpassungen empfehle ich Ihnen, den Quellcode der Klasse zu überprüfen und die verfügbaren Methoden zu erkunden.

Autor
-----

[](#autor)

Die Klasse CmsSystem wurde von Portavice entwickelt und steht unter der MIT-Lizenz. Weitere Informationen finden Sie in der LICENSE-Datei.

Fehler melden
-------------

[](#fehler-melden)

Wenn Sie Fehler oder Verbesserungsvorschläge finden, melden Sie diese bitte als Issue in diesem Repository.

Viel Spaß beim Verwenden von CmsSystem!

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

Development
-----------

[](#development)

### How to develop

[](#how-to-develop)

- Run `composer install` to install the dependencies for PHP.
- Run `composer cs` to check compliance with the code style and `composer csfix` to fix code style violations before every commit.

### Code Style

[](#code-style)

PHP code MUST follow [PSR-12 specification](https://www.php-fig.org/psr/psr-12/).

We use [PHP\_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for the PHP code style check.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 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

Every ~0 days

Total

5

Last Release

1033d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/114071541?v=4)[portavice GmbH](/maintainers/portavice)[@portavice](https://github.com/portavice)

---

Top Contributors

[![shaunluedeke](https://avatars.githubusercontent.com/u/77498048?v=4)](https://github.com/shaunluedeke "shaunluedeke (10 commits)")

---

Tags

cmscomposerlaravelphpportavicecmssystem

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/portavice-cmssystem/health.svg)

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

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k96.9M674](/packages/laravel-socialite)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k84.2M225](/packages/laravel-horizon)[laravel/ui

Laravel UI utilities and presets.

2.7k134.9M601](/packages/laravel-ui)[laravel/jetstream

Tailwind scaffolding for the Laravel framework.

4.1k19.8M136](/packages/laravel-jetstream)[stancl/tenancy

Automatic multi-tenancy for your Laravel application.

4.3k6.6M40](/packages/stancl-tenancy)[internachi/modular

Modularize your Laravel apps

1.1k662.4k8](/packages/internachi-modular)

PHPackages © 2026

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