問題タブ [satis]

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 に答える
7604 参照

php - プライベート パッケージを作成しますか?

パッケージを作成していますが、開発チームのメンバーだけが使用できるように、パッケージを非公開にしたいと考えています。

Google でこれを調べたところ、オプションとして Satis が戻ってきました。

パッケージを非公開にするために Satis を使用する必要があるのでしょうか、それとも別の方法があるのでしょうか? Git ハブのプライベート リポジトリはその仕事をしますか?

0 投票する
0 に答える
159 参照

composer-php - Composer が古いパスからリポジトリをロードしようとし続ける

Github にいくつかのプライベート リポジトリを保存し、Packagist で利用できるようにしています。安定性の問題により、これらのパッケージは後でプライベート Bitbucket に移動され、プライベート Satis に追加されました。(Packagist から削除)

問題は、マシンで「composer update」を実行しようとすると、Github パスからプルしようとすることです。

私は以下を含むすべてを試しました:

  • 現在のフォルダー内のすべてを削除して再度プルする
  • 新しい clear-cache コマンドと rm -rf を使用してキャッシュをクリアします

何も機能しませんでした。

これはバグと見なされますか? composer が古いリポジトリー・パスを使用しないようにするには、どうすればよいですか?

(これを Composer の問題にも投稿しましたが、まだ解決策がありません)

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

php - Windows Server で無効な資格情報を持つ Composer

最初に: 誰かが私のために質問を編集できるなら、私の英語で申し訳ありません。

satis/composer でサーバーを作成しようとしています。

そのために、Windows Server 2012 に composer/statis/git/svn/apache/php/openssl をインストールします。

次に、いくつかの構成を追加/編集/作成しますが、コンポーザーは認証を要求しますが、Web ブラウザーにアクセスすると、すべてのパッケージが正常に表示されるため、理由がわかりません。

私のconfig.json

config.json

エラー:

無効な資格情報

情報:

  • ネットワーク内
    • プロキシあり
    • ファイアウォールあり
  • すべてのコンピューター/ノートブックは Windows 7 です
  • Composer、Git、Svn を更新

さらに情報が必要な場合は、コメントを残してください。

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

dependencies - `composer install` の呼び出しは、satis dist zip ファイルのみを使用し、決して source を使用しないでください

satis リポジトリを使用して、zip ファイルの依存関係をホストしています。composer.json ファイルのリポジトリ配列は、satis リポジトリを指し、packagist を無効にします。しかし、composer update を実行すると、composer.lock は「source」の下に元のソースをリストします (リポジトリの下の satis.json にリストされているもの)。satis は "dist" の下に表示されます。composer install を呼び出すとソースがダウンロードされるため、これは問題です。

composer install の呼び出しで、satis dist zip ファイルのみをダウンロードし、他には何もダウンロードしないようにするにはどうすればよいですか?

0 投票する
0 に答える
880 参照

composer-php - Satis dist ファイルを保護する

Satis は、リポジトリのリストをコンパイルする単なるビルド スクリプトであることを理解しています。しかし、私は初心者なので、dist ファイルを保護する正しい方法がまったくわかりません。

現在、すべてのプライベート リポジトリを Satis リポジトリにセットアップしてから、更新があるたびに Jenkins にリポジトリを構築させています。SSLまたはSSHキーのいずれかを使用してsatisを保護することは可能であるように思われます.セットアップが簡単で、Jenkinsで動作する限り、私にはどのような方法でも問題ありません.

私は高低を検索しましたが、これは簡単すぎるようで、誰もチュートリアルを書くことを気にしませんでした. どんなポインタでも大歓迎です。私はこのヒントに関して完全な初心者であることに注意してください。

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

git - gitlab に基づく composer プライベート パッケージは、git サブモジュールとして識別されます。

会社のgitlabでcomposer用のプライベートパッケージをいくつか作成しました。しかし、他のプロジェクトでプライベートパッケージをrequireすると、gitサブモジュールとして識別されるため、本番環境にプッシュできません。

composer ドキュメントに従って、プロジェクトの composer.json を変更します。Satis
も試してみましたが、同じ結果が表示されます --- サブモジュール。

パッケージをGithubに保存すると、うまくいきます!

それはgitlabの問題ですか?
ありがとう!

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

php - プロジェクトのオートロードに追加されていないパッケージからの Composer require-dev autoload

composer.json ファイルに次の設定で composer パッケージを作成しました。

composer install を実行して dev param を適用すると、次の "autoload_psr4.php" ファイルが生成されます。

基本的に、ここではすべてが正常に機能しています。次に、パッケージを Satis サーバーに追加します。

プロジェクトの composer.json ファイルに、次の行を追加します。

もう一度、プロジェクトで composer install を実行し、dev パラメータを適用します。パッケージは「vendor/myvendor/mypackage フォルダー」にインストールされ、「test」フォルダーがあるため、DEV バージョンがインストールされていることがわかります (安定版リリースでは test フォルダーは除外されます (アーカイブは除外されます))。

ただし、「autoload_psr4.php」ファイルには次の行がありません

私が使用した composer install コマンドは次のとおりです。

基本的に、パッケージの dev 名前空間がオートローダーに追加されないのはなぜだろうと思っています。誰か説明できますか?

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

github - satis リポジトリを単に github リポジトリとしてホストできますか?

プロジェクト間でいくつかの社内パッケージを共有するために、github にsatisリポジトリをセットアップしました。

新しいリポジトリに「依存」しようとすると、次のようにしました。

composer が package.json を見つけるのに十分なほど機能しますが、次のように失敗します。

?token 部分が無効な URL を生成しているように見えるため、これは驚くべきことではありません。

インクルードされたファイルの内容を直接 packages.json に手動で移動することで、これを回避できますが、特に satis が複数のファイルを生成することを決定した場合、これは理想的とは言えません。

これが引き起こすと思われるもう 1 つの問題は、トークンの有効性についてよくわからないことです。おそらく寿命が長くないため、satis を定期的に再生成する必要があります。

私のsatisレポを「ただの」githubレポとしてホストすることから逃れる方法はありますか?