Delphiのパッケージマネージャー

画像

私は、多くの人と同じように、Delphiに出会った長い歴史があります。古き良き時代には、当時すでに時代遅れであったGWBASICと細いアルゴリズムのPascalを使ってプログラミングを学ぶのが流行でした。 Turbo-Pascalから育ったDelphiは、開発に対する彼女の斬新で「コンポーネント」的なアプローチで後を引きました。 その後、新しい強力な言語が登場し、Webがデスクトップをプッシュし始め、私は長い間Web開発に入りました。

数年前、Delphiで開発中のプロジェクトに参加しましたが、他の言語を使用した後、ときどきそれを使用することに抵抗があることに気付きました。 ほとんどの言語には、「パッケージ」、パッケージマネージャー、およびそれらを格納するリポジトリの概念がありますが、Delphiには類似したものはありません。 すべての依存ライブラリは手動でインストールされ、それらへのパスはプロジェクト設定とともにファイルに書き込まれる必要があります。 プロジェクトを別のコンピューターに転送する場合は、ライブラリーが同じフォルダーにあることを祈る必要があります。 これは私の意見ではひどいです。 依存関係はプロジェクトに登録され、インストールされていない場合は自動的にダウンロードおよびインストールされ、依存関係へのすべてのパスが自動的に配置される必要があります。

そこで、Delphi- OwlyCIのパッケージマネージャーがありました。これについては、以下で説明します。



nuget、pear / pecl、または例えばcpanに精通している場合、ここでは新しいものは見つかりません-パブリックおよびプライベートチャネルを備えたパッケージの中央リポジトリが実装されています。依存関係の処理、パッケージの構築、ダウンロード/アップロードができるコマンドラインユーティリティがありますリポジトリ。 パッケージは、ソースコードと、owlyci.xmlの依存関係とアセンブリルールを記述するマニフェストを含む.zipファイルです。



パッケージマニフェストの編集の利便性のために、GUIユーティリティがあります。 また、プロジェクトのマニフェストなどを気にしたくないが、IDEの現在のプロジェクトに依存関係を自動的に接続するだけの場合は、Delphi IDEの拡張機能(エキスパート)owlyExpertが自動的にインストールされます。 唯一のことは、この拡張機能はXE dolphies以降のバージョンで機能することです(XE4で最大試行されました)。



また、OwlyCIは、他のバージョンのDelphiおよび他のプラットフォーム(現時点ではWin32 / Win64)でコードが収集されるかどうかを判断するのに役立ちます。 これは単体テストに置き換わるものではありませんが、ドルフの新しいバージョンへの移行がどれほど難しいかを迅速に評価できます。 基本的に、新しいバージョンのレガシコードには、文字列(Win64への切り替え)、アセンブラーの挿入、および新しいLLVMコンパイラのリリースに問題があり、切り替えが難しい場合があります。 1つだけありますが、このサービスは私の友人であるようです(ライセンス供与されたイルカを持つ人々を見つけるのがどれほど難しいかはご存知でしょう)。「ビルドファーム」(実際には、新しいパッケージがダウンロードされ、さまざまな構成オプション用にビルドされる仮想マシン/プラットフォーム、およびビルドの結果はウェブに返されます。例:このリポジトリ機能は保証されていません-Delphiを購入する意向はありません-初めて60K、6か月ごとに30Kを節約する必要はありません。 オリ良い人。



クイックスタート




すべてのコマンドは、マニフェスト形式と同様にサイトで文書化されています



しかし、通常、パッケージを作成せず、プロジェクトでのみ使用する場合は、基本的なコマンドを知っているだけで済みます。



0.サイトで必要なパッケージを見つけます



1.パッケージのダウンロード/インストール



owlyci --install < >









2.メニューの[プロジェクトオプション]

画像

アイテムOwlyCI依存関係を選択し、プロジェクトに必要な依存関係をリストに追加します

画像



プロジェクトへの変更を保存し、 完了しました

これで、プロジェクトをコンパイルするときに、必要なライブラリへのパスが自動的に挿入されます。 以前に手動で挿入したライブラリへのパスは保存されるため、依存関係を含める前または後にライブラリへのパスをゴミから削除することをお勧めします。

OwlyCIがインストールされている新しいコンピューターにプロジェクトをコピーすると、依存関係が自動的にダウンロードおよびインストールされます。



ここでは、簡単に言えば、趣味のプロジェクトについてのすべてを紹介します。趣味のプロジェクトは現在、仕事のプロジェクトでうまく使用されています。 質問があれば、喜んでお答えします。



All Articles