全ドライバをGitHubで公開、パッケージマネージャに対応しました

Copper PDFの各言語向けドライバのソースコードをGitHubで公開しました。あわせて、各言語の標準的なパッケージマネージャからインストールできるようになりました。

https://github.com/zamasoftnet

対応状況

言語パッケージマネージャリポジトリ
JavaMaven / Gradle(JitPack経由)cti.java
.NET (C# / VB.NET)NuGetcti.net
Node.jsnpmcti.nodejs
PHPComposercti.php
Pythonpipcti.python
Perlcpanmcti.perl
RubyBundlercti.ruby

パッケージマネージャ対応の利点

これまでドライバの導入には、アーカイブをダウンロードして手動でライブラリをプロジェクトに配置する必要がありました。パッケージマネージャに対応したことで、以下のような利点があります。

  • 1行でインストールdotnet add package Zamasoft.CTIcomposer require zamasoft/cti-php のように、コマンド1つで導入できます。
  • 依存関係の自動管理 — プロジェクトの依存関係として明示的に管理され、チーム開発やCI/CD環境での再現性が向上します。
  • バージョン管理が容易 — バージョンの固定やアップデートがパッケージマネージャの仕組みで行えます。

インストール例

Java(Gradle)

repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    implementation 'com.github.zamasoftnet:cti.java:v2.2.3'
}

.NET

dotnet add package Zamasoft.CTI

PHP

composer require zamasoft/cti-php

Python

pip install "git+https://github.com/zamasoftnet/cti.python.git#subdirectory=python3"

Node.js

npm install https://github.com/zamasoftnet/cti.nodejs.git

Perl

cpanm https://github.com/zamasoftnet/cti.perl/archive/refs/heads/main.tar.gz

Ruby(Gemfile)

gem 'copper-cti', git: 'https://github.com/zamasoftnet/cti.ruby.git'

GitHub公開の利点

ソースコードの公開により、ドライバの動作を確認したり、問題を報告したりすることが容易になりました。各リポジトリにはAPIドキュメント、サンプルコード、テストが含まれています。

APIドキュメントはGitHub Pagesで公開しています。各リポジトリへのリンクは Copper PDF ドライバのダウンロード ページをご覧ください。

従来の配布形式について

今後はパッケージマネージャによるインストールを推奨します。従来提供していたRPMやDEBパッケージはレガシーとしての扱いとなります。

なお、一部のドライバについてはパッケージマネージャを使わない環境向けに、zip / tar.gz 形式のアーカイブも GitHub Releases で配布しています。詳しくは Copper PDF ドライバのダウンロード ページをご覧ください。


PDF

Comments are closed.