Llibreries i eines per a PHP

PHP és un llenguatge amplament utilitzat. Té una comunitat i ecosistema enormes. A continuació llistem algunes llibreries, eines i comprovacions a fer en integració contínua, algunes específiques per a Symfony.

Llibreries

  • brick/date-time: Date and time library for PHP
  • thecodingmachine/safe: All PHP functions, rewritten to throw exceptions instead of returning false
  • azjezz/psl: PHP Standard Library - a modern, consistent, centralized, well-typed, non-blocking set of APIs for PHP programmers
  • cuyz/valinor: PHP library that helps to map any input into a strongly-typed value object structure.
  • particle/validator: Particle\Validator is a validation library with an extremely clean API which makes validation fun!
  • league/tactician: A small, flexible command bus.
  • league/flysystem: Abstraction for local and remote filesystems
  • golem-ai/messenger-kit: This command simulates consumer failures and prints a timeline of the events. It lets you check whether your retry strategy configuration does what you expect it to.
  • swarrot/swarrot: A lib to consume message from any Broker
  • ronanguilloux/isocodes: PHP library - Validators for standards from ISO, International Finance, Public Administrations, GS1, Manufacturing Industry, Phone numbers & Zipcodes for many countries
  • php-units-of-measure/php-units-of-measure: A library for handling physical quantities and the units of measure in which they’re represented.
  • rawr/t-regx: PHP regular expression brought up to modern standards.
  • mpratt/embera: A Oembed consumer library, that gives you information about urls. It helps you replace urls to youtube or vimeo for example, with their html embed code. It has advanced features like offline support, responsive embeds and caching support.
  • spatie/geocoder: Geocode addresses to coordinates
  • flack/ranger: Formatter for date and time ranges with i18n support
  • Money:
    • brick/money: A money and currency library for PHP
    • moneyphp: PHP implementation of Fowler’s Money pattern

Llibreries per a test

Eines

Eines de Composer

  • ComposerRequireChecker: A CLI tool to check whether a specific composer package uses imported symbols that aren’t part of its direct composer dependencies
  • composer-unused: Show unused composer dependencies by scanning your code
  • composer-normalize: Provides a composer plugin for normalizing composer.json.

Seguretat

Comprovacions de CI

  • Lints (per a Symfony):
    • PHP: find src public bin -name "*.php" -print0 | xargs -0 -n1 php -l
    • Container: bin/console lint:container
    • YAML: bin/console lint:yaml config src
    • Twig: bin/console lint:twig src
  • Symfony + Doctrine:
    • Deprecations: bin/console debug:container --deprecations (si falla, no retorna un exit code diferent de 0)
    • Doctrine schema: bin/console doctrine:schema:validate --skip-sync
  • Composer
    • Audit (The audit command checks for security vulnerability advisories for installed packages.): composer audit
    • Outdated (The outdated command shows a list of installed packages that have updates available, including their current and latest versions): composer outdated --minor-only --direct --strict
    • Validate (It will check if your composer.json is valid): composer validate --strict

Fonts

Aquesta llista està basada en gran manera en: