copainfo/invoice-module 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

copainfo/invoice-module

最新稳定版本:V1.1.0

Composer 安装命令:

composer require copainfo/invoice-module

包简介

Module qui permet de généré des factures

README 文档

README

InvoiceModule est un générateur de facture au format PDF.

Ce générateur est en php 8.1.

Il s'appuie sur la librairie Html2Pdf qui permet de faire la conversion d'un code HTML 4.01 en PDF.

Configuration requise

InvoiceModule fonctionne avec PHP >8.1 et Composer.

Vous aurez également besoin d'avoir au minimum les extensions php suivantes :

  • gd
  • mbstring

Installation

Vous devez utiliser Composer pour installer InvoiceModule.

Si vous ne savez pas ce qu'est Composer :

composer require copainfo/invoice-module

Utilisation

Pour la customisation des Factures il y a besoin de deux modifications de votre part :

Exemple

Template

Un exemple de template est disponible ici : Template

Ce template génère une facture sans paramètre ressemble à ce fichier : Pdf

Interface

Un exemple d'interface est disponible ici : Interface

Cette interface génère une facture qui ressemble à ce fichier : Pdf

Utilisation

Exemple d'utilisation avec l'interface d'exemple.

$detail = new DetailsTableExemple(); // On crée un Objet Qui implement l'interface
$builder = new InvoiceBuilder($detail); // On crée un invoiceBuilder
$detail->setProductList([ // On ajoute des produits au tableau des produits
    [
        "product"=>"Product 1",
        "description"=>"first Product",
        "PUHT"=>100,
        "TVA"=>20,
        "quantity"=>2,
        ],
    [
        "product"=>"Product 2",
        "description"=>"next Product",
        "PUHT"=>100,
        "TVA"=>20,
        "quantity"=>2,
    ]
]);
$builder->setInvoiceInfo("1", "Test", new DateTime());  // On donne les informations de la facture
$builder->setIssuerInfo( // On donne les informations de l'entreprise
    "Nom de l'entreprise",
    "25 rue de l'adresse ",
    "65214 VilleIci",
    "06 06 06 06 06",
    "900 367 004 00653",
    "SARL",
    "1000 €",
    "VilleIci",
    "900 367 004 00653",
    "900 367 004 00653"
);
$builder->setCustomerInfo(// On donne les informations du client
    "Nom du client",
    "65 rue de l'adresse",
    "65214 VilleIci",
    "06 06 06 06 06",
    "mail@mail.com",
);
$invoicePdf = $builder->getInvoice( // Ici, on crée la facture 
                        "TestTemplate", // avec le template : TestTemplate.
                        ["LOGOSRC" => "./logo.png"]  // on donne les valeurs des paramètres personnalisés 
                        );

La fonction méthode getInvoice permet de retourner le contenu du fichier PDF.

统计信息

  • 总下载量: 65
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Hack

其他信息

  • 授权协议: OSL-3.0
  • 更新时间: 2023-05-23