問題タブ [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.
php - プライベート パッケージを作成しますか?
パッケージを作成していますが、開発チームのメンバーだけが使用できるように、パッケージを非公開にしたいと考えています。
Google でこれを調べたところ、オプションとして Satis が戻ってきました。
パッケージを非公開にするために Satis を使用する必要があるのでしょうか、それとも別の方法があるのでしょうか? Git ハブのプライベート リポジトリはその仕事をしますか?
composer-php - Composer が古いパスからリポジトリをロードしようとし続ける
Github にいくつかのプライベート リポジトリを保存し、Packagist で利用できるようにしています。安定性の問題により、これらのパッケージは後でプライベート Bitbucket に移動され、プライベート Satis に追加されました。(Packagist から削除)
問題は、マシンで「composer update」を実行しようとすると、Github パスからプルしようとすることです。
私は以下を含むすべてを試しました:
- 現在のフォルダー内のすべてを削除して再度プルする
- 新しい clear-cache コマンドと rm -rf を使用してキャッシュをクリアします
何も機能しませんでした。
これはバグと見なされますか? composer が古いリポジトリー・パスを使用しないようにするには、どうすればよいですか?
(これを Composer の問題にも投稿しましたが、まだ解決策がありません)
php - Windows Server で無効な資格情報を持つ Composer
最初に: 誰かが私のために質問を編集できるなら、私の英語で申し訳ありません。
satis/composer でサーバーを作成しようとしています。
そのために、Windows Server 2012 に composer/statis/git/svn/apache/php/openssl をインストールします。
次に、いくつかの構成を追加/編集/作成しますが、コンポーザーは認証を要求しますが、Web ブラウザーにアクセスすると、すべてのパッケージが正常に表示されるため、理由がわかりません。
私のconfig.json
エラー:
情報:
- ネットワーク内
- プロキシあり
- ファイアウォールあり
- すべてのコンピューター/ノートブックは Windows 7 です
- Composer、Git、Svn を更新
さらに情報が必要な場合は、コメントを残してください。
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 ファイルのみをダウンロードし、他には何もダウンロードしないようにするにはどうすればよいですか?
composer-php - Satis dist ファイルを保護する
Satis は、リポジトリのリストをコンパイルする単なるビルド スクリプトであることを理解しています。しかし、私は初心者なので、dist ファイルを保護する正しい方法がまったくわかりません。
現在、すべてのプライベート リポジトリを Satis リポジトリにセットアップしてから、更新があるたびに Jenkins にリポジトリを構築させています。SSLまたはSSHキーのいずれかを使用してsatisを保護することは可能であるように思われます.セットアップが簡単で、Jenkinsで動作する限り、私にはどのような方法でも問題ありません.
私は高低を検索しましたが、これは簡単すぎるようで、誰もチュートリアルを書くことを気にしませんでした. どんなポインタでも大歓迎です。私はこのヒントに関して完全な初心者であることに注意してください。
git - gitlab に基づく composer プライベート パッケージは、git サブモジュールとして識別されます。
会社のgitlabでcomposer用のプライベートパッケージをいくつか作成しました。しかし、他のプロジェクトでプライベートパッケージをrequireすると、gitサブモジュールとして識別されるため、本番環境にプッシュできません。
composer ドキュメントに従って、プロジェクトの composer.json を変更します。Satis
も試してみましたが、同じ結果が表示されます --- サブモジュール。
パッケージをGithubに保存すると、うまくいきます!
それはgitlabの問題ですか?
ありがとう!
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 名前空間がオートローダーに追加されないのはなぜだろうと思っています。誰か説明できますか?
github - satis リポジトリを単に github リポジトリとしてホストできますか?
プロジェクト間でいくつかの社内パッケージを共有するために、github にsatisリポジトリをセットアップしました。
新しいリポジトリに「依存」しようとすると、次のようにしました。
composer が package.json を見つけるのに十分なほど機能しますが、次のように失敗します。
?token 部分が無効な URL を生成しているように見えるため、これは驚くべきことではありません。
インクルードされたファイルの内容を直接 packages.json に手動で移動することで、これを回避できますが、特に satis が複数のファイルを生成することを決定した場合、これは理想的とは言えません。
これが引き起こすと思われるもう 1 つの問題は、トークンの有効性についてよくわからないことです。おそらく寿命が長くないため、satis を定期的に再生成する必要があります。
私のsatisレポを「ただの」githubレポとしてホストすることから逃れる方法はありますか?