Skip to main content

Symfony

Running the pre-built Symfony pipeline directly

Run the following command to run the pre-built Symfony pipeline without having to initialize a project:

fluentci run symfony_pipeline

Add Symfony Pipeline to your project

Run the following command to add a Symfony pipeline to your project:

fluentci run symfony phpUnit

This will create a .fluentci directory in your project, feel free to customize the pipeline for your needs. You can then run the following command to start the pipeline:

fluentci run .

Jobs

JobDescription
phpstanRun PHPStan
phpcsRun PHPCS
twigLintLint Twig templates
xliffLintLint XLIFF translations
yamlLintLint YAML files
doctrineLintLint Doctrine entities
containerLintLint Parameters and Services
phpUnitRun PHPUnit

Programmatic usage

You can also use this pipeline programmatically:

import {
phpcs,
phpstan,
twigLint,
xliffLint,
yamlLint,
doctrineLint,
containerLint,
phpUnit,
} from "jsr:@fluentci/symfony";

await phpcs();
await phpstan();
await twigLint();
await xliffLint();
await yamlLint();
await doctrineLint();
await containerLint();
await phpUnit();

CI/CD pipeline integrations

The following examples show how to integrate FluentCI with popular CI providers to test Laravel applications:

ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Shutdown Ubuntu MySQL (SUDO)
run: |
sudo service mysql stop
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
- name: Setup Fluent CI CLI
uses: fluentci-io/setup-fluentci@v5
with:
wasm: true
plugin: mariadb
args: |
start
- name: test
run: |
fluentci run --wasm symfony phpcs
fluentci run --wasm symfony phpstan
fluentci run --wasm symfony twig_lint
fluentci run --wasm symfony xliff_lint
fluentci run --wasm symfony yaml_lint
fluentci run --wasm symfony doctrine_lint
fluentci run --wasm symfony container_lint
fluentci run --wasm symfony phpunit