問題タブ [pyrus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1039 参照

php - RPM PHP および PEAR パッケージ

最新の PHP (5.3.3) のカスタム ビルドを一連の pear パッケージでパッケージ化しようとしています。残念ながら、これを行うために与えられたオプションは機能していないようです。仕様ファイルを掲載しています。指定されたバージョンは実際には失敗しませんが、PEAR パッケージを間違った場所にインストールします。/var/tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php に移動する必要がありますが、最終的には /var/tmp/my_php-5.3.3-1-buildroot/var/ になります。 tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php.

また、pear コマンドが渡した include_path 設定 (PHP_PEAR_INSTALL_DIR 環境変数から派生) を完全に無視していたため、pearcmd.php スクリプトをハックしなければならなかった場所もわかります。これは完全に間違っている可能性がありますが、実際に何かをインストールする唯一の方法です。

この仕様の他の多くのバリエーションを試しましたが、それらはすべて独自の方法で「失敗」しているようです。参考までに、Pyrus も使用してみましたが、同様の問題がありました (非 PEAR2 パッケージの問題に加えて)。

助けてくれてありがとう!

0 投票する
2 に答える
1207 参照

php - ローカルプロジェクトにPEARをインストールしますか?

ローカルプロジェクトに梨をインストールする方法は?システムをグローバルにインストールする(そして手動でプロジェクトローカルにコピーする)だけですか?

0 投票する
1 に答える
3873 参照

php - PEAR と PEAR2 の違いは何ですか?

つまり、古い pear インストーラーと、PEAR の新しいパッケージ マネージャーである pyrus があります。それとも PEAR2 でしたか。少なくとも、より高速で優れたものです。

古い package.xml バージョン <2.0 と新しい package.xml >=2.0 があります...そのバージョンはパッケージ マネージャーに関連していますか... pear インストーラーまたは pyrus ですか?

では、PEAR2 とは実際には何なのでしょうか。http://pear2.php.net/があり、バージョンにとらわれない 'PEAR' がサイト全体にあるのはなぜですか? それは実際には同じですか?

PEAR / PEAR2 / package.xml < および >= 2.0 / pear インストーラー / Pyrus(.phar) がどのように相互に関連しているかを誰か説明してもらえますか?

編集1

Pyrus: PEAR インストーラーの改良点

基本的に、Pyrus は古い pear インストーラーよりも優れていると述べています。

Pyrus は package.xml バージョン 1.0 をサポートしなくなりました

では、1.0 を超えるものはどうなるのでしょうか?

さらに、Pyrus は、Pyrus を使用してディスクに抽出し、後でアップグレードできる PEAR2 パッケージのサポートを導入しました。

申し訳ありませんが、それは適切な英語ですか、それとも紛らわしい言い回しですか? Pyrus もまだ PEAR をサポートしているようです...そしてもちろん PEAR2 もサポートしています。PEAR2 とは何か?

編集2

PEAR2 & Pyrus - 今後の見通し

これは 2 年前の見通しとプレゼンテーション用のスライドです。ほとんどの場合、キーワードとフレーズだけです。

では、PEAR2 はコンセプトのオーバーホールです...どのように?

新しいインストーラーはありますか... Pyrus? ... しかし、他のソースは、Pyrus がPEAR2 のサポートを導入したと述べていませんでしたか?

パッケージ配布の制約が変更されたようです...安定版と少なくとも50%のPHPUnitカバレッジのみ...

残りは私には明確な意味を伝えません。

0 投票する
2 に答える
492 参照

php - pyrus を使用して PHP EzComponents をインストールする際の問題

Ez Components リポジトリは pyrus とうまく動作しないようです。pyrus がパッケージをダウンロードしようとすると 302 のように見えます。これをインストールして運が良かった人はいますか?これは PHPUnit の要件です。

0 投票する
1 に答える
372 参照

php - Pyrus を使用した ezComponents のインストール

これは、 pyrus を使用して PHP EzComponents をインストールする際の問題に多少関連しています。

pear が以前行っていた方法でパッケージをインストールせずに、pyrus のクリーン インストールを実行しようとしています (つまり、pear インストーラーなどはありません)。しかし、多くのツールが依存している ezComponents で問題が発生しています。実行するたびに次のようにsudo pyrus install ezc/ConsoleToolsなります:

pear でのインストールは機能しますが、pyrus に制御を引き継がsudo pyrus /usr/lib/php upgrade ezc/ConsoleToolsせようとすると、パッケージを再度ダウンロードしようとしているため、まったく同じエラーが発生します。

私の推測では、ezComponents はカスタムの pear チャネル サーバーを使用していると思われます。これを回避するにはどうすればよいですか? それとも、個々のパッケージ メンテナーが依存関係を更新するのを待つ必要がありますか?

これはOSX 10.6 btwにあります。

0 投票する
1 に答える
1638 参照

php - PHPフレームワークにPearライブラリを含める

PEARライブラリをPHPフレームワーク内のパッケージ/ライブラリとしてどのように組み込む必要がありますか?

つまり、PHPフレームワーク内でパッケージシステムを使用しています。これらのPEARライブラリを他のユーザーに簡単に再配布できるようにする必要があります(特にCodeIgniterのパッケージマネージャーであるSparksを参照しています)。必要なPEARライブラリとそれらの依存関係をパッケージ自体の中で結合するか、代わりにパッケージが初期化されたときにチェックを実行し(つまり、コンストラクタ、init、ファクトリ、呼び出されたもの)、(ダウンロード手順とともに)プロンプトを表示する方がよいでしょうか。ユーザーは必要な依存関係をインストールしますか?

後者のオプションは、PEARライブラリをインストールするために必要な権限(つまり、共有ホスティング?)または必要な技術的知識(笑わないでください、私は真剣です)のいずれかを持たない一部のユーザー、つまりプログラマー/システムではなくフレームワークユーザーには機能しない可能性があります管理者。

カップリングは、パッケージを「正しく機能させる」ことを大幅に簡素化したとしても、プロジェクト内でコードが重複するリスクをもたらします。あなたはどのルートを取りますか?

0 投票する
2 に答える
2975 参照

php - PEAR/Pyrus のインストール

次のコマンドを使用して、CentOS サーバーに Pyrus をインストールしています。

$ php pyrus.phar install PEAR2_Pyrus

エラーが発生します:

sqlite3 拡張機能が必要です。sqlite3 を有効にして PHP をコンパイルするか、ディストリビューションに必要な拡張機能をインストールする必要があります。

PHP 5.3 はPleskコントロール パネル自体によってインストールされたので、現在 Pyrus をインストールする方法がわかりません。助けてください!

  1. sqlite3エクステンションとは?
  2. インストール方法は?
0 投票する
1 に答える
82 参照

php - PEAR2 - Mbox が正しくインストールされない

PHPから電子メールの添付ファイルにアクセスするためにクラスを使用する必要があるため、Mail_Mbox-0.6.3パッケージをインストールしようとしています。

ただし、新しいパッケージマネージャーを使用してインストールしようとすると、エラーが発生し続けます。

以下を返します

何か案は?

0 投票する
1 に答える
157 参照

php - pear パッケージと pear2 パッケージの両方を適切に使用するには?

プロジェクト内に梨のインストールを設定しました:

php pyrus.phar mypear c:\apache24\htdocs\my-project\vendor

ただし、次のフォルダー構造が作成されます。

次に、\my-project\vendor\php を include_path に追加して、クラスを要求するだけでよいでしょうか?