Symplify - hidden treasure for symfony development
Tags: php, symfony
Published: 2020-01-04 17:27:40

---
title: Symplify - hidden treasure for symfony development
published: true
description: symplify is a repo containing a lot of very helpful tools to work with symfony
tags: #php, #symfony
cover_image: https://thepracticaldev.s3.amazonaws.com/i/rjmf73ndupfh6m8snupv.jpg
---
accidental i stumbled upon this great gems created by [tomas votruba][1]. i have only tested SmartFileSystem so far but this gem really helped me out working on my pull request on twigcs.

> It also fixes WTF behavior of Symfony\Component\Finder\SplFileInfo. Which one? When you run e.g. vendor/bin/ecs check src and use Finder, the getRelativeFilePath() in Symfony now returns all the relative paths to src. Which is useless, mainly with multiple dirs like: vendor/bin/ecs check src tests both containing file Post.php.

quote from https://github.com/Symplify/SmartFileSystem/blob/master/README.md

also have a look at his blog, there you also find things to read which maybe interesting for you https://www.tomasvotruba.cz/

the following text is copied from https://github.com/Symplify/Symplify/blob/master/README.md and lists up the cool tools/packages/bundles tomas created:

## Coding Standard Utils

* **[Easy Coding Standard](https://github.com/Symplify/EasyCodingStandard)** - The easiest way to start a coding standard in your project. Easy, simple and intuitive. Combines both [PHP-CS-Fixer](https://github.com/friendsofphp/php-cs-fixer) and [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer).

* **[Coding Standard](https://github.com/Symplify/CodingStandard)** - [Final interface](http://ocramius.github.io/blog/when-to-declare-classes-final/), [`::class` Constant](https://www.tomasvotruba.cz/blog/2017/08/21/5-useful-rules-from-symplify-coding-standard/#3-class-constant-fixer) and other useful Checkers for [PHP-CS-Fixer](https://github.com/friendsofphp/php-cs-fixer) and [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer).

## Symfony Utils

- **[AutoBindParameter](https://github.com/Symplify/AutoBindParameter)** - Auto bind parameters for your Symfony applications

- **[AutowireArrayParameter](https://github.com/Symplify/AutowireArrayParameter)** - Autowire Array Parameters for Symfony applications

- **[Autodiscovery](https://github.com/Symplify/Autodiscovery)** - Forget manual registration of translations, templates, mappings and routes in Symfony Application

- **[FlexLoader](https://github.com/Symplify/FlexLoader)** - Keep your Symfony Kernel slim again and let FlexLoader load all the configs

- **[PackageBuilder](https://github.com/Symplify/PackageBuilder)** - Speed up your package DI Containers integration and Console apps to Symfony

- **[SmartFileSystem](https://github.com/Symplify/SmartFileSystem)** - `SplFileInfo` on Steroids

## Maintainer Utils

- **[ChangelogLinker](https://github.com/Symplify/ChangelogLinker)** - Why write `CHANGELOG.md`, when you can generate it

- **[MonorepoBuilder](https://github.com/Symplify/MonorepoBuilder)** - Validate, split, release and maintain Monorepo like a boss

- **[Statie](https://github.com/Symplify/Statie)** - [www.statie.org](https://www.statie.org) - Static website generator in PHP with Twig/Latte, that fuels [Pehapkari.cz](https://github.com/pehapkari/pehapkari.cz) and [TomasVotruba.cz](https://github.com/tomasvotruba/tomasvotruba.cz).

## CLI Utils

- **[SetConfigResolver](https://github.com/Symplify/SetConfigResolver)** - Loads configs to you with CLI --config, -c, --set, -s or sets parameter

## Migration Utils

- **[LatteToTwigConverter](https://github.com/Symplify/LatteToTwigConverter)** - Converts Latte templates to Twig

- **[NeonToYamlConverter](https://github.com/Symplify/NeonToYamlConverter)** - Converts NEON files to YAML




links:
- cover image by alfapp https://pixabay.com/photos/money-coins-gold-specie-1477064/

[1]: https://www.tomasvotruba.cz/