昨年、私たちはあなたに InvoiceScripts:無料ソフトウェアによる請求と会計、ERPとCRMは、その使いやすさとあらゆるタイプのビジネスでの適応と実装の速度で際立った驚異的な可能性を備えており、今日、FacturaScriptsは成長を続け、ユーザーに新しい機能をもたらし、サポートを拡大しています。 この加速する成長により、ソフトウェアをその中心から改善して、時間の経過とともによりスケーラブルになり、現在のテクノロジーに順調に進む必要が生じました。そのため、その作成者は カルロス·ガルシア (ネオレイザーX)それがどのようになったかを直接教えてくれます 2018年のFacturaScriptの再設計。
NeoRazorXによる2018年のInvoiceScriptの再設計
夏の間、60.000以上のダウンロード、毎月更新される12.000のインストール、Web上の4.000の登録ユーザー、90のプラグインにより、私たちは利用したいと思っていた短い期間に直面しています。 FacturaScriptsのいくつかのコアデザインの問題を修正:依存関係の問題、コントローラーまたはビュー間での継承の不可能性、および膨大な量のコード、これらの長年の開発の結果。
すべてを再考する時が来ました。 失敗と成功から学ぶ、そして今後数年間の新しい基盤を構築します。 そうでなければ、新しい機能を追加するためにますます多くの努力が必要になるため、成功で死んでしまいます。
これらの前提の下で、composerといくつかのsymfonyコンポーネントを使用してカーネルプロトタイプを開始しました。 作曲家 PHPに依存関係を非常に簡単に追加および管理でき、必要なクラスの自動ロードを利用できます。 の symfony 我々が選択しました httpファウンデーション、データの入力と出力を便利に管理するために、 翻訳者 FacturaScriptsを多言語に変換するには、 イベントディスパッチャー イベントを管理し、 小枝、継承されたテンプレートエンジン 私たちは恋に落ちました.
これらの基盤の上で、私たちは始めます 3種類の拡張コントローラーを構築する: ListController、リストの場合、 EditController、単純なモデルの場合、および パネルコントローラー、他のモデルと関係があるより複雑なモデルの場合。 たとえば、顧客は、顧客を編集するときに、住所、銀行口座、最近の請求書なども表示する必要があります...
FacturaScriptsインターフェースはすでに直感的であり、 ユーザーにとって最も価値のある部品のXNUMXつ、私たちが検討したのはコードでした。 拡張コントローラーは、コードを再利用し、新しい機能をはるかに簡単に追加するために長い間必要としてきたものです。
あなたが開発者であるならば、あなたはしばしばあなたのコードが素晴らしいと信じる状況にいることに気付くでしょう、そして数ヶ月後にあなたはそれがどれほど悪いかを理解します。 正常です。 幸いなことに、次のようなツールやサービスがあります。 精査者-ci、これにより、一般的なエラーを指摘してアドバイスを提供することに加えて、コードのより客観的な評価を取得できます。
プロトタイプを開始する前に、scrutinizer-ciを使用してコードを確認し、スコアを取得することにしました。 5.4、クラスfs_controllerであることが大きな責任ですが、それだけではありません。 そして、互換性を損なうことなくデザインを改善する可能性はほとんどありません。 新しいコアから始めるその他の理由。
今日では、 FacturaScripts2018のスコアは8.66です、クラスとそのメソッドの大部分で優れています。
より優れた設計により、任意のページまたはリストでPDFまたはExcelにエクスポートするなど、すべてのフォームに新しいオプションを追加できるようになりました。また、メガ検索エンジンにより、すべてのユーザーの時間を大幅に節約できます。
現在、いくつかのタスクを完了し、ベータ版とプラグインの更新を開始するだけです。 私たちはあなたに情報を提供し続けます;-)。
FacturaScripts2018へのコメント
私たちが何かを好きなら、それはビジネスの成長も目的としたオープンソースツールが成功していることを確認することです、それはしばしばテーブルの下にあるハードワークです、私はユーザーの満足のためにそうではないと確信しています今日彼らがこのツールを使用していることは非常に高いです。
ツールの複雑さと機能の増大は、かなり大きな技術的課題を伴います。多くの場合、アプリケーションはそれほど大きくなる準備ができていないか、開発者は単に新しいテクノロジーと整合していない古い構造の維持に集中していると思います。 FacturaScriptsの非常に有利な点は、ソフトウェアを明確に確認できることと、いつ変更を加える必要があるかを知る謙虚さです。
この新しいバージョンでは、FacturaScriptsはより効率的であることに加えて、現在の組織のニーズに密接に関連する新しい機能をもたらします。これも成功したバージョンであり、この強力なERPのユーザーはより良い方法でビジネスを成長させることができると信じています。 。