この記事の出版物の正確な時期には、FusionInvoice 2が商用ソフトウェアとしてリリースされ、以前のバージョンのようなCodeigniterの代わりにLaravelに基づいていることに注意してください。それは、すべての意図と目的のために、まったく異なるアプリケーションです。この記事では、古いが完全に機能的なバージョン1.3.4に焦点を当てています。
フリーランサーまたは中小企業として、あなたの時間は、その次の大きなプロジェクトを作成したり、請求書を追跡するよりもクライアントの要件を満たしている方が良いです。FusionInvoiceは、フリーランサーや中小企業向けに構築されたオープンソースの自己ホストの請求書Webアプリケーションです。無料のオンライン請求アプリケーションはかなり多くありますが、FusionInvoiceが提供するプライバシーや柔軟性を提供するものはありません。クライアント管理、ダッシュボード、レポート、繰り返しの請求書と請求書の履歴は、その機能のほんの一部です。
FusionInvoiceはオープンソースプロジェクトであることを意味します。これは、必要に応じて常にその機能を変更または追加できるか、プライベートシステムにインストールすることさえできるため、機密データにアクセスできるユーザーの数が制限されます。 >
アプリケーションはオープンソースですが、開発者は、コミュニティがプロジェクトで見たい機能と強化のための入力と提案のみを提供することで、コミュニティがプロジェクトをよりよく助けることができると考えましたが、開発は開発する必要があります。閉じたチームの努力を続けてください。これは、オープンソースAプロジェクトへの奇妙なアプローチのように思えるかもしれませんが、チームが新機能の開発とバグの修正に一定のペースを保つことに集中できるように見えます。
キーテイクアウト
FusionInvoiceは、フリーランサーや中小企業向けに設計されたオープンソースの自己ホスト請求書のWebアプリケーションです。クライアント管理、ダッシュボードとレポート、繰り返しの請求書、請求書履歴などの機能を備えたプライバシーと柔軟性を提供します。
FusionInvoiceはプライベートシステムにインストールでき、機密データにアクセスできるユーザーの数を制限できます。アプリケーションのオープンソースの性質により、必要に応じて機能を変更または追加できます。
アプリケーションには、PHP 5.3以下、MySQL 5.0以降、および実行するにはApacheまたはNginxサーバーが必要です。インストールプロセスには、FusionInvoiceアプリケーションのダウンロード、データベースの作成、アプリケーションの構成が含まれます。FusionInvoiceは、自己ホスティング機能のために他の請求アプリから際立っており、特定のニーズに合わせてデータとカスタマイズを完全に制御します。複数の言語と通貨をサポートしているため、国際的に運営する企業に多用の選択肢になっています。
- ソフトウェア要件
- FusionInvoiceバージョン1.3.4はCodeIgniterベースのプロジェクトであるため、基本的な要件は非常に簡単です。 - PHP 5.3またはNew
- - mysql 5.0またはnewer - apacheまたはnginxサーバー
-
システムがこれらの要件を満たしているかどうかを確認しましょう。
ターミナルで次のコマンドを実行して、インストールされているPHPバージョンを確認してください。<span>$ php -v</span>
PHPが適切にインストールされている場合は、これに類似した出力を受信する必要があります。<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
MySQLサーバーが適切にインストールされて実行されている場合、以下の出力と同様の出力が表示されるようになりました。
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>
サーバーのセットアップに応じて、バージョン番号は異なる場合がありますが、出力は類似している必要があります。
わかりました、このVMの要件が満たされているので、次のセクションに進みましょう。<span>+-------------------------+-------------------------+ </span><span>| Variable_name | Value | </span><span>+-------------------------+-------------------------+ </span><span>| innodb_version | 5.5.34 | </span><span>| protocol_version | 10 | </span><span>| slave_type_conversions | | </span><span>| version | 5.5.34-0ubuntu0.13.10.1 | </span><span>| version_comment | (Ubuntu) | </span><span>| version_compile_machine | x86_64 | </span><span>| version_compile_os | debian-linux-gnu | </span><span>+-------------------------+-------------------------+</span>
fusionInvoiceアプリケーションをダウンロードデータベースを作成します
ここで、FusionInvoiceがデータを保存するデータベースを作成する必要があります。
これを行うには、コマンドラインまたはphpMyAdminを行うには2つの方法があります。<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
私は個人的にコマンドラインをお勧めします。a)mysqlプロンプトから次のコマンドを実行します:
<span>mysql> CREATE DATABASE `fusion_invoice`; </span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass'; </span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>
FusionInvoiceの初期構成セットアッププロセスを開始するには、優先ブラウザから /セットアップモジュールにアクセスする必要があります。
**注:サーバーの構成によっては、URLが少し異なる場合があります。アイデアは、FusionInvoiceアプリケーションを開始するために、物理ファイルにindex.phpにマップしないすべてのリクエストを送信する必要があるということです。仮想ホストを作成する方法やリクエストをindex.phpにリダイレクトする方法がわからない場合は、この正確なプロセスをガイドする記事の最後にオプションのステップを見つけることができます。
ステップ2では、FusionInvoiceセットアップシステムが、手紙を書く必要があるファイルとフォルダーのリストを提供しています。端末から次のコマンドを実行してこれを修正しましょう。
ページを更新すると、適切にセットアップされるすべての前提条件が表示されるようになりました。
<span>$ php -v</span>
ステップ3では、データベースサーバー接続の詳細をFusionInvoiceに提供する必要があります。次の2ページで接続が成功した場合、FusionInvoiceでは、データベーステーブルが適切にインストールされ、アップグレードされていることをお知らせします。
最後のステップに到着すると、ベースユーザー、管理者アカウントを作成するように求められます。
このステップが終了すると、システムにFusionInvoiceを正常にインストールします。
ここで、ログインしてそれらの請求書の作成を開始できます:)
サーバーに仮想ホストを作成します**重要な注:この記事で提示されている仮想ホスト設定の多くは、生産でも使用されていますが、出発点であり、セキュリティの観点から十分に考慮されるべきではありません。サーバ。サーバーを保護するために必要なすべての予防措置を講じていることを確認してください。
a)Apache Virtual-hostのセットアップ
最初に、Apacheがmod_rewriteモジュールがアクティブになっていることを確認しましょう。次のコマンドを実行して確認できます<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
次のコードを構成ファイルにコピーし、パスを編集して自分のパスを編集します。<span>$ php -v</span>
編集者を保存して閉じて、端末で次のコマンドを実行します。
<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
それだけです。 LocalHostまたはVMのIPアドレスの代わりに、新しいURL、Fusion.invoice.devを使用できるようになりました。b)nginx virtual-host
のセットアップ端末で次のコマンドを実行して、新しい仮想ホストの構成ファイルを作成しましょう。
次のコードを構成ファイルにコピーし、パスを編集して自分のパスを編集します。
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>
configを作成したので、 *nixシステムでは、Nginxが新しい仮想ホストをロードするために、ファイルの現在の場所から/etc/nginx/sites対応フォルダーへのシンボリックリンクを作成する必要があります。 >端末で次のコマンドを実行してSymlinkを作成できます。
<span>+-------------------------+-------------------------+ </span><span>| Variable_name | Value | </span><span>+-------------------------+-------------------------+ </span><span>| innodb_version | 5.5.34 | </span><span>| protocol_version | 10 | </span><span>| slave_type_conversions | | </span><span>| version | 5.5.34-0ubuntu0.13.10.1 | </span><span>| version_comment | (Ubuntu) | </span><span>| version_compile_machine | x86_64 | </span><span>| version_compile_os | debian-linux-gnu | </span><span>+-------------------------+-------------------------+</span>
繰り返しますが、すべてのパスを変更して自分のパスに合わせます。次に、NGINXサーバーを再起動して、新しい仮想ホスト構成をロードしましょう。url
から「index.php」エントリを削除します<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
仮想ホストを作成したので、URLからindex.phpを削除して、覚えやすくて簡単に覚えやすいです。そのためには、/var/www/fusioninvoice/application/config/にあるconfig.phpファイルを開き、次の行を編集する必要があります。
<span>mysql> CREATE DATABASE `fusion_invoice`; </span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass'; </span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>
index.php値を削除してファイルを保存します。に関するよくある質問(FAQ)
FusionInvoiceは、自己ホスティング機能のために他の請求アプリから際立っています。これは、データを完全に制御し、特定のニーズに合わせてソフトウェアをカスタマイズできることを意味します。また、無料で、中小企業やフリーランサーにとって手頃な価格のオプションです。他のアプリとは異なり、FusionInvoiceは、作成できるクライアント、請求書、または引用符の数を制限していません。また、複数の言語と通貨をサポートしているため、国際的に営業する企業にとって多才な選択肢となっています。FusionInvoiceが他の請求アプリと違うものを違うものにしているのは何ですか? fusionInvoice?
FusionInvoiceは非常に安全です。自己ホストされたソリューションとして、データとその保存方法を完全に制御できます。自分のサーバーまたは選択したクラウドサーバーにデータを保存することを選択できます。これは、データを安全に保つためにサードパーティのプロバイダーに依存していないことを意味します。ただし、潜在的なセキュリティ侵害を防ぐために、サーバーが安全で定期的に更新されるようにすることが重要です。
ビジネスニーズに合わせてFusionInvoiceをカスタマイズできますか?テンプレートを変更して、請求書と引用のルックアンドフィールを変更できます。また、追加情報をキャプチャして、請求書、見積もり、クライアントにカスタムフィールドを追加することもできます。コーディングスキルがある場合は、ソースコードを変更して、ビジネス向けの真にユニークな請求書ソリューションを作成することもできます。
FusionInvoiceは繰り返しの請求書をサポートしていますか?この機能により、定期的に請求書を自動的に生成および送信できます。これにより、定期的に同じ金額を請求されているクライアントがいる場合、これにより多くの時間を節約できます。アプリケーションでは、Webブラウザを備えた任意のデバイスからアクセスできます。ただし、専用のモバイルアプリはありません。これは、ユーザーエクスペリエンスがデスクトップと比較してモバイルデバイスでそれほどスムーズではない可能性があることを意味します。ただし、外出先で請求書を作成、送信、管理することができます。
FusionInvoiceは大規模なビジネスに適していますか?
以上が自己ホストされた無料請求アプリ-FusionInvoiceの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

Laravelのサービスコンテナとサービスプロバイダーは、そのアーキテクチャの基本です。 この記事では、サービスコンテナ、詳細サービスプロバイダーの作成、登録、および実用的な使用法を例で説明します。 Oveから始めます

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









