Download the PHP package neocode/fne-client without Composer

On this page you can find all versions of the php package neocode/fne-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package fne-client

FNE Client

PHP Version

SDK PHP framework-agnostic pour l'intégration de l'API FNE (Facture Normalisée Électronique). Compatible avec Laravel 11+, Symfony 7.4+ et PHP natif.

🚀 Caractéristiques

📦 Installation

Laravel 11+

Symfony 7.4+

PHP Natif

⚡ Quick Start

Laravel

Symfony

PHP Natif

📖 Documentation

Configuration

Variables d'environnement

Fichier de configuration (Laravel)

Le fichier config/fne.php est publié lors de l'installation :

Mapping Personnalisé

Le package supporte le mapping personnalisé pour transformer vos données ERP vers le format FNE. Configurez le mapping dans config/fne.php :

Utilisation avec notation pointée :

Le mapping personnalisé est appliqué avant le mapping standard du package, permettant une transformation flexible de vos structures de données.

Exemple d'utilisation :

Services Disponibles

InvoiceService - Factures de Vente

PurchaseService - Bordereaux d'Achat

RefundService - Avoirs

Traits pour Modèles

Le package fournit des traits pour intégrer facilement la certification FNE dans vos modèles. Les traits détectent automatiquement le framework (Laravel, Symfony, PHP natif) et utilisent le service container approprié.

CertifiableInvoice - Factures de Vente

Méthodes supportées pour l'extraction des données :

CertifiablePurchase - Bordereaux d'Achat

CertifiableRefund - Avoirs

Détection automatique de l'ID FNE : Le trait cherche l'ID FNE dans l'ordre suivant :

  1. Attribut fne_id
  2. Attribut fne_invoice_id
  3. Méthode getFneInvoiceId()

Certifiable - Trait Combiné

Pour les modèles qui peuvent être factures ET bordereaux :

Intégration avec le Mapping Personnalisé :

Lorsque vous utilisez les traits avec des modèles, le mapping personnalisé configuré dans config/fne.php est automatiquement appliqué. Cela permet de transformer vos structures de données ERP directement depuis vos modèles :

Note : Les traits détectent automatiquement le framework (Laravel, Symfony, PHP natif) et utilisent le service container approprié. Ils supportent également l'extraction de données depuis différents types de modèles (Eloquent, Doctrine, objets PHP natifs).

Enums Disponibles

InvoiceTemplate

PaymentMethod

TaxType

Gestion des Erreurs

Le package utilise une hiérarchie d'exceptions typées :

Trait InteractsWithFNE (Laravel)

Pour un accès simplifié au client FNE dans vos classes Laravel :

Utilisation Avancée avec Modèles et Mapping

Exemple Complet : Intégration ERP avec Mapping Personnalisé

Utilisation Programmatique du Mapping

🧪 Tests

Le package inclut une suite de tests complète avec 67 tests (222 assertions) couvrant :

📚 API Reference

FNEClient

Point d'entrée principal du SDK.

InvoiceService

Service pour la gestion des factures de vente.

Ordre de priorité pour la récupération des données :

  1. Données explicites passées à sign($data)
  2. Données de contexte via setData()
  3. Données du modèle via setModel()
  4. Exception si aucune donnée disponible

PurchaseService

Service pour la gestion des bordereaux d'achat.

RefundService

Service pour la gestion des avoirs.

BaseMapper

Classe de base pour les mappers avec support du mapping personnalisé.

🔧 Développement

Prérequis

Installation des dépendances de développement

Formatage du code

Analyse statique

📝 Licence

MIT License - Voir le fichier LICENSE pour plus de détails.

🤝 Contribution

Les contributions sont les bienvenues ! Veuillez lire le guide de contribution avant de soumettre une pull request.

📞 Support

🙏 Remerciements

Ce package a été développé pour faciliter l'intégration de l'API FNE dans les applications PHP.


Développé avec ❤️ par Neocode


All versions of fne-client with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
psr/http-message Version ^1.0 || ^2.0
psr/http-client Version ^1.0 || ^2.0
psr/log Version ^1.0 || ^2.0 || ^3.0
psr/simple-cache Version ^1.0 || ^2.0 || ^3.0
laravel/prompts Version ^0.1 || ^0.2 || ^0.3
laravel/pennant Version ^1.0 || ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package neocode/fne-client contains the following files

Loading the files please wait ...