Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Faktura - generator faktur do PDF w PHP, Biblioteka do generowania faktur PDF
cepa
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Hej,

pracuje aktualnie nad jednym projektem i jest w nim kawałek CRM w związku z tym potrzebowałem czegoś do masowego generowania faktur dla klientów.
Pomyślałem, że pewnie nie jestem pierwszy, który ma ten problem więc można by zrobić z tego osobną bibliotekę do używania w różnych projektach.

I tak oto jest:
https://github.com/loskoderos/faktura-php

Przykładowa faktura:
https://github.com/loskoderos/faktura-php/b..._invoice_pl.pdf
(IMG:https://raw.githubusercontent.com/loskoderos/faktura-php/master/examples/screenshot1.png)

Używanie jest dość proste:
  1. use Faktura\Faktura;
  2.  
  3. $faktura = new Faktura();
  4.  
  5. $invoice = $faktura->newInvoice();
  6. $invoice->setInvoiceReference('INV/123/2018');
  7.  
  8. //...
  9.  
  10. $invoice->newItem()
  11. ->setDescription('Some item on the invoice')
  12. ->setUnitNetPrice(123)
  13. ;
  14.  
  15. //...
  16.  
  17. $faktura->setTemplate('path_to_your_invoice_template.phtml');
  18. $faktura->export($invoice, 'invoice.pdf');


Tutaj jest pełny przykład:
https://github.com/loskoderos/faktura-php/b..._invoice_pl.php

Projekt aktualnie bazuje na Xvfb i Wkhtmltopdf, które muszą być zainstalowane w systemie aby działało. Ponieważ, buduję aplikacje w Symfony to pewnie opakuje to w bundle i dodam support dla Twig'a, ale póki co to jest pierwsza beta.

Wrzucam tutaj, fajnie jakbyście zajrzeli w kod i ocenili co warto by zmienić. W założeniu to musi być w stanie generować fakture dla dowolnego projektu i wspierać model faktury z dowolnego kraju.

Z góry dzięki za feedback.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cepa
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


E, ale dokładnie po to zrobiłem setRenderer i setExporter żeby móc zmienic renderer lub exporter, są też interfejsy do tego. Generalnie mógłbym zainicjować konstruktor lub całkowicie pozbyć sie fabryki, ale ten sposób wydał mi się najprostszy do używania.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 21:31