Download the PHP package maciejlewandowskii/ifirma-bundle without Composer
On this page you can find all versions of the php package maciejlewandowskii/ifirma-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maciejlewandowskii/ifirma-bundle
More information about maciejlewandowskii/ifirma-bundle
Files in maciejlewandowskii/ifirma-bundle
Package ifirma-bundle
Short Description iFirma Symfony Bundle for easy invoicing integration.
License MIT
Informations about the package ifirma-bundle
iFirma API Bundle
Symfony bundle providing a clean integration with the iFirma API — create and manage invoices, contractors, expenses, payments, employees, and accounting months from your application.
Requirements
- PHP 8.3+
- Symfony 7.2+
Installation
Register the bundle in config/bundles.php (auto-registered if Symfony Flex is used):
Configuration
Create config/packages/ifirma_api.yaml:
Add the corresponding environment variables to your .env:
Usage
Inject iFirmaApi (or any individual service) wherever you need it:
Available services
| Service | Description |
|---|---|
invoiceService |
Create, update, send, download invoices |
contractorService |
Manage contractors |
expenseService |
Add VAT and other expenses |
paymentService |
Record payments |
orderService |
Handle orders |
accountingMonthService |
Open / close accounting months |
vatDictionaryService |
Fetch VAT rate dictionaries |
employeeService |
Manage employees |
Entity synchronization
Implement HasIFirmaIntegration on your Doctrine entity and use the SynchronizationManager to automatically push local entities to iFirma:
The bundle dispatches PreSyncEvent and PostSyncEvent so you can hook into the sync lifecycle. A SyncEntitiesCommand and an async SyncEntityMessage / SyncEntityMessageHandler are also included for batch or queue-based synchronization.
Standalone (without Symfony)
Development
Running tests
Copy .env.test to .env.test.local and fill in your credentials to run integration tests:
Code coverage
Coverage is enforced at 95% minimum on every CI run (PHP 8.3 and 8.4). The full report is uploaded to Codecov on each push to main.
Code style & static analysis
All three are enforced in CI via the Static Analysis workflows. The security job also runs composer audit and composer-require-checker on every push.
License
MIT — see LICENSE.
All versions of ifirma-bundle with dependencies
ext-ctype Version *
ext-hash Version *
ext-mbstring Version *
ext-openssl Version *
psr/log Version ^3.0
symfony/config Version ^7.2
symfony/console Version ^7.2
symfony/dependency-injection Version ^7.2
symfony/event-dispatcher Version ^7.2
symfony/http-client Version ^7.2
symfony/http-client-contracts Version ^3.4
symfony/http-kernel Version ^7.2
symfony/messenger Version ^7.2
symfony/property-access Version ^7.2
symfony/property-info Version ^7.2
symfony/serializer Version ^7.2
symfony/validator Version ^7.2