Download the PHP package hillelcoren/invoice-ninja without Composer
On this page you can find all versions of the php package hillelcoren/invoice-ninja. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hillelcoren/invoice-ninja
More information about hillelcoren/invoice-ninja
Files in hillelcoren/invoice-ninja
Package invoice-ninja
Short Description Invoices, expenses & time-tracking built with Laravel
License Elastic License
Informations about the package invoice-ninja
Invoice Ninja 5
Hosted | Self-Hosted
Join us on Slack, Discord, Support Forum
Introduction
Version 5 of Invoice Ninja is here! We took the best parts of version 4 and add the most requested features to produce a invoicing application like no other.
All Pro and Enterprise features from the hosted app are included in the open code. We offer a $30 per year white-label license to remove the Invoice Ninja branding from client facing parts of the app.
Setup
Mobile Apps
Desktop Apps
Installation Options
Recommended Providers
Quick Hosting Setup
Please Note: Your APP_KEY in the .env file is used to encrypt data, if you lose this you will not be able to run the application.
Run if you want to load sample data, remember to configure .env
To run the web server
Navigate to (replace localhost with the appropriate domain)
Developers Guide
App Design
The API and client portal have been developed using Laravel if you wish to contribute to this project familiarity with Laravel is essential.
When inspecting functionality of the API, the best place to start would be in the routes/api.php file which describes all of the availabe API endpoints. The controller methods then describe all the entry points into each domain of the application, ie InvoiceController / QuoteController
The average API request follows this path into the application.
- Middleware processes the request initially inspecting the domain being requested + provides the authentication layer.
- The request then passes into a Form Request (Type hinted in the controller methods) which is used to provide authorization and also validation of the request. If successful, the request is then passed into the controller method where it is digested, here is an example:
Here for example we are storing a new invoice, we pass the validated request along with a factory into the invoice repository where it is processed and saved.
The returned invoice then passes through its service class (app/Services/Invoice) where various actions are performed.
A event is then fired which notifies listeners in the application (app/Providers/EventServiceProvider) which perform non blocking sub tasks
Finally the invoice is transformed (app/Transformers/) and returned as a response via Fractal.
Developer environment
Using the Quick Hosting Setup describe above you can quickly get started building out your development environment. Instead of using
use
This provides the developer tools including phpunit which allows the test suite to be run.
If you are considering contributing back to the main repository, please add in any tests for new functionality / modifications. This will greatly increase the chances of your PR being accepted
Also, if you plan any additions for the main repository, you may want to discuss this with us first on Slack where we can assist with any technical information and provide advice.
Credits
Security
If you find a security issue with this application, please send an email to [email protected]. Please follow responsible disclosure procedures if you detect an issue. For further information on responsible disclosure please read here.
License
Invoice Ninja is released under the Elastic License.
See LICENSE for details.
All versions of invoice-ninja with dependencies
ext-dom Version *
ext-json Version *
ext-libxml Version *
afosto/yaac Version ^1.4
asm/php-ansible Version ^4.0
authorizenet/authorizenet Version ^2.0
awobaz/compoships Version ^2.1
bacon/bacon-qr-code Version ^2.0
beganovich/snappdf Version ^4
braintree/braintree_php Version ^6.0
checkout/checkout-sdk-php Version ^3.0
invoiceninja/ubl_invoice Version ^2
doctrine/dbal Version ^3.0
eway/eway-rapid-php Version ^1.3
fakerphp/faker Version ^1.14
gocardless/gocardless-pro Version ^4.12
google/apiclient Version ^2.7
guzzlehttp/guzzle Version ^7.2
halaxa/json-machine Version ^0.7.0
hashids/hashids Version ^4.0
hedii/laravel-gelf-logger Version ^8
horstoeko/zugferd Version ^1
imdhemy/laravel-purchases Version ^1.7
intervention/image Version ^2.5
invoiceninja/inspector Version ^2.0
josemmo/facturae-php Version ^1.7
laracasts/presenter Version ^0.2.1
laravel/framework Version ^10
laravel/slack-notification-channel Version ^2.2
laravel/socialite Version ^5
laravel/tinker Version ^2.7
laravel/ui Version ^4.0
league/csv Version ^9.6
league/flysystem-aws-s3-v3 Version ^3.0
league/fractal Version ^0.20.0
league/omnipay Version ^3.1
livewire/livewire Version ^3.0
microsoft/microsoft-graph Version ^1.69
mollie/mollie-api-php Version ^2.36
nelexa/zip Version ^4.0
nordigen/nordigen-php Version ^1.1
nwidart/laravel-modules Version ^10.0
omnipay/paypal Version ^3.0
payfast/payfast-php-sdk Version ^1.1
phpoffice/phpspreadsheet Version ^1.29
pragmarx/google2fa Version ^8.0
predis/predis Version ^2
psr/http-message Version ^1.0
pusher/pusher-php-server Version ^7.2
razorpay/razorpay Version 2.*
sentry/sentry-laravel Version ^3
setasign/fpdf Version ^1.8
setasign/fpdi Version ^2.3
shopify/shopify-api Version ^4.3
socialiteproviders/apple Version dev-master
socialiteproviders/microsoft Version ^4.1
spatie/laravel-data Version ^3.5
sprain/swiss-qr-bill Version ^4.3
square/square Version 30.0.0.*
stripe/stripe-php Version ^12
symfony/http-client Version ^6.0
symfony/mailgun-mailer Version ^6.1
symfony/postmark-mailer Version ^6.1
turbo124/beacon Version ^1.5
twig/intl-extra Version ^3.7
twig/twig Version ^3
twilio/sdk Version ^6.40
webpatser/laravel-countries Version dev-master#75992ad
wepay/php-sdk Version ^0.3
wildbit/postmark-php Version ^4.0
hyvor/php-json-exporter Version ^0.0.3