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