PHPackages                             svenkrefeld/symfony-kirby-bundle - 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. svenkrefeld/symfony-kirby-bundle

ActiveSymfony-bundle

svenkrefeld/symfony-kirby-bundle
================================

Integrates Kirby CMS into Symfony as a fallback router

v1.0.0(3mo ago)22MITPHPPHP &gt;=8.2

Since Feb 2Pushed 3mo agoCompare

[ Source](https://github.com/svenkrefeld/symfony-kirby-bundle)[ Packagist](https://packagist.org/packages/svenkrefeld/symfony-kirby-bundle)[ RSS](/packages/svenkrefeld-symfony-kirby-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Symfony Kirby Bundle
====================

[](#symfony-kirby-bundle)

Integrates Kirby CMS into Symfony as a fallback router. Symfony routes have priority, unmatched routes are handled by Kirby.

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

[](#requirements)

- PHP 8.2+
- Symfony 7.4+
- Kirby CMS 5.2+

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

[](#installation)

Symfony's default `composer.json` contains a `replace` section for polyfills that conflicts with Kirby. These polyfills are not needed anyway since PHP 8.2 is the minimum requirement. Update it to only keep `ctype` and `iconv`:

```
{
    "replace": {
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*"
    }
}
```

Then install:

```
composer require svenkrefeld/symfony-kirby-bundle
```

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

[](#configuration)

### 1. Import routes

[](#1-import-routes)

```
# config/routes/symfony_kirby.yaml
symfony_kirby:
    resource: '@SymfonyKirbyBundle/config/routes.php'
```

### 2. Configure paths (optional)

[](#2-configure-paths-optional)

```
# config/packages/symfony_kirby.yaml
symfony_kirby:
    roots:
        content: '%kernel.project_dir%/content'
        site: '%kernel.project_dir%/site'
        storage: '%kernel.project_dir%/var/kirby'
```

### 3. Security firewall

[](#3-security-firewall)

```
# config/packages/security.yaml
security:
    firewalls:
        kirby:
            pattern: ^/(panel|api|media)/
            security: false
        # ... other firewalls
```

### 4. Create directories

[](#4-create-directories)

```
mkdir -p content/home
mkdir -p site/{blueprints/pages,config,snippets,templates}
mkdir -p var/kirby/{accounts,cache,sessions}
```

### 5. Add to .gitignore

[](#5-add-to-gitignore)

```
###> getkirby/cms ###
/public/media/
/var/kirby/
###< getkirby/cms ###
```

Kirby Configuration
-------------------

[](#kirby-configuration)

Create `site/config/config.php`:

```
