Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/leapt/core-bundle

The bundle aims to help with some repetitive tasks, like data lists with search, file/image uploads, pagination, RSS, SEO...
https://github.com/leapt/core-bundle

bundle hacktoberfest php symfony symfony-bundle

Last synced: about 12 hours ago
JSON representation

The bundle aims to help with some repetitive tasks, like data lists with search, file/image uploads, pagination, RSS, SEO...

Awesome Lists containing this project

README

        

Leapt Core Bundle
=================

[![Package version](https://img.shields.io/packagist/v/leapt/core-bundle.svg?style=flat-square)](https://packagist.org/packages/leapt/core-bundle)
[![Build Status](https://img.shields.io/github/actions/workflow/status/leapt/core-bundle/continuous-integration.yaml?branch=5.x&style=flat-square)](https://github.com/leapt/core-bundle/actions?query=workflow%3A%22Continuous+Integration%22)
[![PHP Version](https://img.shields.io/packagist/php-v/leapt/core-bundle.svg?branch=5.x&style=flat-square)](https://travis-ci.org/leapt/core-bundle?branch=5.x)
[![License](https://img.shields.io/badge/license-MIT-red.svg?style=flat-square)](LICENSE)
[![Code coverage](https://img.shields.io/codecov/c/github/leapt/core-bundle?style=flat-square)](https://codecov.io/gh/leapt/core-bundle/branch/5.x)

Introduction
------------

The bundle aims to help with some repetitive tasks, including (but not limited to):

- Data lists with search
- File and image uploads
- Form types
- Navigation helper
- Paginator
- RSS feed generation
- SEO-related tasks (sitemaps, etc)
- Twig extensions
- Utilities
- Validators: PasswordStrength, Recaptcha, Slug

Examples
--------

| Grid layout example | Tiled layout example |
| --- | --- |
| ![Example of grid datalist layout](docs/images/datalist-grid-demo.webp "Example of grid datalist layout") | ![Example of tiled datalist layout](docs/images/datalist-tiled-demo.webp "Example of tiled datalist layout") |

| Paginator example | Form types example |
| --- | --- |
| ![Example of paginator](docs/images/paginator-demo.webp "Example of paginator") | ![Example of form types](docs/images/form-types-demo.webp "Example of form types") |

Available demo
--------------

If you want to try the bundle before installing it in your own projects, you can
run this demo project locally: https://github.com/leapt/demo

Installation & usage
--------------------

You can check docs there: https://core-bundle.leapt.dev/

Versions & dependencies
-----------------------

The current version (5.x) of the bundle works with Symfony 6.4 & Symfony 7.0+.
The project follows SemVer.

You can check the [changelog](CHANGELOG-5.x.md) for version 5 and the [upgrade document](UPGRADE-5.x.md) when upgrading
from 4.x bundle version.

| CoreBundle version | Symfony version | PHP version |
|--------------------|-----------------|----------------|
| 5.x | ^6.4 \|\| ^7.0 | ^8.2 |
| 4.x | ^5.4 \|\| ^6.0 | ^8.0 |
| 3.1+ | ^4.4 \|\| ^5.0 | ^7.4 \|\| ^8.0 |
| 3.0 | ^4.4 \|\| ^5.0 | ^7.2 |

Contributing
------------

Feel free to contribute, like sending [pull requests](https://github.com/leapt/core-bundle/pulls) to add features/tests
or [creating issues](https://github.com/leapt/core-bundle/issues) :)

Note there are a few helpers to maintain code quality, that you can run using these commands:

```bash
composer cs:dry # Code style check
composer cs:fix # Fix code style
composer phpstan # Static analysis
composer phpunit # Run tests

# Or run all cs:dry, phpstan & phpunit scripts using the following:
composer ci
```

Docs are built using mkdocs. To launch the docs server locally, run `make docs-start` & open http://127.0.0.1:8000/.

History
-------

This bundle is a maintained fork of the SnowcapCore Bundle: https://github.com/snowcap/SnowcapCoreBundle