PHPackages                             sowapps/so-core - 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. sowapps/so-core

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

sowapps/so-core
===============

v0.1.0(3y ago)11MITPHPPHP &gt;=8.1

Since Oct 30Pushed 2mo ago1 watchersCompare

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

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

SoCore Symfony Bundle
=====================

[](#socore-symfony-bundle)

SoCore is a Symfony Bundle to bring basic features to your Sowapps App

Standards
---------

[](#standards)

Project is done for the following requirements:

- We use latest Symfony standards as mush as possible
- We use Symfony 6.1+
- We use php 8.1+
- We use Webpack
- We use SCSS
- We use native JS ES6+ (no jQuery)
- We use stimulus as
- We use bootstrap 5+ as front framework
- We use FontAwesome 6+ for icons
- JS file compile directly only JS file, full component plugins and include SCSS entry point
- SCSS contains all SCSS from project, bundles and frameworks

Install
-------

[](#install)

### Requirements

[](#requirements)

WARNING: REMOVING WEBPACK FOR SYMFONY ASSET MAPPER

All front dependencies must be added to your project

```
yarn add bootstrap startbootstrap-sb-admin @fortawesome/fontawesome-free @popperjs/core sass sass-loader simple-datatables

```

### Configuration

[](#configuration)

We don't configure packages in our bundle to let you customize it for your needs. You could see one of our project as example [SoIngenious](https://github.com/Sowapps/symfony-so-ingenious-demo/tree/main/config/packages). Below the configuration the bundle is requiring to work properly.

#### Configure Messenger

[](#configure-messenger)

Configure or disable configuration in `config/packages/messenger.yaml`.

For local classic usage, we comment the whole file.

#### Configure Doctrine

[](#configure-doctrine)

Configure `config/packages/doctrine.yaml`.

Set resolve\_target\_entities

#### Configure Security

[](#configure-security)

Configure `config/packages/security.yaml`.

Set app\_user\_provider Set form\_login in firewall Set remember\_me in firewall Set logout in firewall Set role\_hierarchy Set access\_control

#### Configure Translations

[](#configure-translations)

Configure `config/packages/translation.yaml`.

#### Configure Twig

[](#configure-twig)

Configure `config/packages/twig.yaml`.

Set globals

#### Configure SoCore

[](#configure-socore)

Configure `config/packages/so_core.yaml`.

#### Configure Routing

[](#configure-routing)

Configure `config/routes.yaml`.

Include SoCoreBundle routes.

### Import Fixtures

[](#import-fixtures)

```
bin/console doctrine:fixtures:load
```

TODO Separate initialization fixtures and sample fixtures

Override
--------

[](#override)

First, have a look on this page:

### Controllers

[](#controllers)

Extends our controller and write route to your own

### Templates

[](#templates)

Put your template in /templates/bundles/SoCoBundle/ by respecting given hierarchy, you may extend our template to replace blocks only.

### Doctrine Custom types

[](#doctrine-custom-types)

Replace type in your doctrine configuration by your class. Extends our class and add more values for an enum.

### Stimulus controllers

[](#stimulus-controllers)

Add controllers to the `assets/controllers.json` file under `@sowapps/so-core`

Develop
-------

[](#develop)

### Create Fixtures

[](#create-fixtures)

Some features are required to initialize the app with basic data, this is why the package `doctrine/doctrine-fixtures-bundle` is not dev only.
For initialization fixtures : `config/fixtures/fixtures-init.yaml`
For demo sample fixtures : `config/fixtures/fixtures-sample.yaml`

### Webpack

[](#webpack)

WARNING: REMOVING WEBPACK FOR SYMFONY ASSET MAPPER

For now, only `yarn add file:../so-core-bundle/assets;` works, but updating source requires to restart watch. The package is in assets folder to prevent embedding all the bundle in the node module.

H:\\Workspaces\\git\\so-core-bundle

/!\\ It does not work, packages sources does not find any module

Link your package using yarn See

In the package assets/ folder, run

`yarn link`

Now, your package is available in any project but as a symlink instead of a remote repository.

In your project folder, run

`yarn link @sowapps/so-core`

### Stimulus controllers

[](#stimulus-controllers-1)

Create your controllers in `assets/controllers`

Declare them in `assets/package.json`

Use it as `@sowapps--so-core--name` with name the given name in package.json

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance56

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

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

Unknown

Total

1

Last Release

1296d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6e0e64b43363e5f123b5b73928d74dcd1bb934026444cdb3d863e568fc4de204?d=identicon)[Sowapps](/maintainers/Sowapps)

---

Top Contributors

[![Cartman34](https://avatars.githubusercontent.com/u/375425?v=4)](https://github.com/Cartman34 "Cartman34 (30 commits)")

---

Tags

symfony-ux

### Embed Badge

![Health badge](/badges/sowapps-so-core/health.svg)

```
[![Health](https://phpackages.com/badges/sowapps-so-core/health.svg)](https://phpackages.com/packages/sowapps-so-core)
```

###  Alternatives

[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[kimai/kimai

Kimai - Time Tracking

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

121.8k11](/packages/forumify-forumify-platform)[kreyu/data-table-bundle

Streamlines creation process of the data tables

11299.6k](/packages/kreyu-data-table-bundle)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[kibatic/datagrid-bundle

Datagrid for Symfony

1418.3k](/packages/kibatic-datagrid-bundle)

PHPackages © 2026

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