タグ付けされた質問 「composer-php」

Composerは、PHPプログラミング言語用のアプリケーションレベルのパッケージマネージャーです。PHPベースのプロジェクトの依存関係(ライブラリ)を簡単に管理するための標準形式を提供し、Node.jsの「npm」とRubyの「バンドラー」に強く触発されました。[php]タグで使用

2
Composerにはブランチ名が必要です
たとえば、私は要求したいです: { "repositories": [ { "type": "git", "url": "https://github.com/google/google-api-php-client.git" } ], "require": { "google/apiclient": "v1-master" } } この例では、require google/apiclienton branch を試みますv1-master。エラーが発生します: [UnexpectedValueException] Could not parse version constraint v1-master: Invalid version string "v1-master"
106 composer-php 

3
Composerにはローカルパッケージが必要
私が共同で開発しているライブラリ[Foo and Bar]がいくつかありますが、それでも技術的には別のものです。以前はオートローダーをlike "Foo\\": "../Foo/src"に再定義しただけですが、FooにGuzzle依存関係を追加したので、Barは依存関係の1つではないため、ふたを反転します。 ディレクトリ構造: /home/user/src/ Foo/ src/ FooClient.php composer.json Bar/ src/ BarClient.php composer.json 理論的なオートロードステートメント:[Bar / composer.json内] "require": { "local": "../Foo/composer.json" } コード例: require('vendor/autoload.php'); $f = new \Bar\BarClient(new \Foo\FooClient()); ローカルComposerリポジトリを設定せずにこれを解決するにはどうすればよいですか?これらを個別のパッケージとして維持したいのですが、一方がもう一方を必要とするだけであり、そのため他方の依存関係を処理します。 回答後の編集: infomaniacのおかげで、次のことができました。 gitリポジトリを初期化: cd ~/src/Foo && git init && echo -e "vendor\ncomposer.lock" > .gitignore && git add ./ && …
105 php  composer-php 

5
composer:パッケージの正確なバージョンを見つける方法は?
たとえばモノログなど、別のライブラリに依存するライブラリAを書いているとします。 monologの最新バージョンをインストールしたいので、これをcomposer.jsonの中に入れます。 { "require": { "monolog/monolog": "*.*.*" } } 次に、実行し$ php composer.phar installます。 composer.lock内にインストールされているバージョンが見つかるはずでしたが、そこにはありませんでした。 { "hash": "d7bcc4fe544b4ef7561918a8fc6ce009", "packages": [ { "package": "monolog/monolog", "version": "dev-master", "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7" } ], "packages-dev": null, "aliases": [ ], "minimum-stability": "dev", "stability-flags": [ ] } ライブラリを特定のバージョンのセットに関連付けたいので、バージョンが必要です。たとえば、バージョンが1.3.5であることがわかった場合、composer.jsonに次のように記述します。 "require": { "monolog/monolog": "1.3.*" } 何か案は?


1
NPM / Bower / Composer-違いは?
誰かが私に違いを説明することができNPM、BowerそしてComposer。 それらはすべてパッケージマネージャーです-正しいですか? しかし、それぞれをいつ使用すべきですか? また、それぞれにjsonファイルが付属しているようですが、これには必要なすべてのパッケージが保存されているため、cmd行でインストールできますか?なぜこのファイルが必要なのですか?
102 npm  composer-php  bower 

7
Composerを使用せずにLaravelをインストールできますか?
毎回Composer(PHPパッケージ/依存関係マネージャー)を使用せずに、任意のWebサーバーにLaravel PHPフレームワークをインストールまたは使用できるかどうか知りたいのですが? アプリを任意のWebサーバー(コマンドラインにアクセスしない共有サーバーなど)にドロップできるようにしたいと考えています。 composer install初めて(ローカルで)実行する場合、すべての依存関係が存在するはずです。 次に、すべてのファイル(ベンダーディレクトリを含む)がある任意のサーバーにドロップできるはずですか?

4
Composer-リクエストされたPHP拡張機能mbstringがシステムにありません[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 最近Composerを使用してパッケージをインストールしようとしましたが、the requested PHP extension mbstring is missing from your system. セミコロンをから削除したときにエラーが発生しましたphp.iniが、それでも機能しません。私は何をすべきか?

5
composer.jsonのrequireセクションとrequire-devセクションの違いは何ですか?
私はcomposerを使い始めています。私はそれについてほとんど知識がなく、Webアプリケーション開発の経験がほとんどありません。 私はNettuts +チュートリアルをたどるだけなので、作曲家に関する基本的な質問があります。 { "require": { "laravel/framework": "4.0.*", "way/generators": "dev-master", "twitter/bootstrap": "dev-master", "conarwelsh/mustache-l4": "dev-master" }, "require-dev": { "phpunit/phpunit": "3.7.*", "mockery/mockery": "0.7.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-update-cmd": "php artisan optimize" }, "minimum-stability": "dev" } "require-dev"部分的に表示されるものは何でも、ダウンロードとインストールはcomposer install --dev? composerのドキュメントの一部を読みましたが、"require-dev"なぜ私たちが参加した理由が理解できませんか?常に最新の安定したバージョンを取得するのではなく、パッケージの特定のバージョンを取得したいためですか?

13
PHP Composerが非常に遅いのはなぜですか?
依存関係のないプロジェクトを初期化するだけなのに、PHP Composerが非常に遅いのはなぜですか?実行するコマンドは次のとおりです。 composer init <composer.jsonの作成をステップスルーし、0個のゼロ依存関係を定義します> composer install 3分待ちます(誇張ではありません)。 作曲家がしなければならないのはオートローダーを引っ張って作成することだけですが/vendor、なぜそんなに時間がかかるのですか?さらに言えば、なぜそのステップが実行されないのcomposer initですか? キャッシュされたオートローダーとベンダーを取り込むために使用できる構成オプションはありますinitか?
99 php  composer-php 

16
composerの実行時にxdebugを無効にする
実行するcomposer diagnoseと、次のエラーが発生します。 xdebug拡張機能が読み込まれます。これにより、Composerが少し遅くなる可能性があります。Composerを使用する場合は無効にすることをお勧めします。 Composerを実行している場合にのみxdebugを無効にするにはどうすればよいですか?

9
Composer:file_put_contents(./ composer.json):ストリームを開くことができませんでした:アクセスが拒否されました
PrestissimoをUbuntu16.04サーバーにインストールしようとしていますが、エラーが発生します。 $ composer global require "hirak/prestissimo:^0.3" Changed current directory to /home/kramer65/.composer [ErrorException] file_put_contents(./composer.json): failed to open stream: Permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]... ユーザーとしてログインしているkramer65ので、ホームフォルダに書き込めない理由がわかりません。aに対する私の通常の反応permission deniedは使用することsudoですが、作曲家は常に次のように言います。 ルート/スーパーユーザーとしてComposerを実行しないでください!詳細については、https://getcomposer.org/rootを参照してください どうすればこれを解決できるか考えていますか?

6
ComposerなしでComposer PHPパッケージをインストールするにはどうすればよいですか?
Coinbase PHP APIをインストールしようとしていますが、Composerが必要です。 https://github.com/coinbase/coinbase-php Composerを使用せずにcomposerパッケージをサーバーに直接インストールできるユニバーサルPHPソリューション(おそらく関数)を探しています。 Composerの開発者は人々を助けていると信じていますが、実際には「Composerバリア」によってWeb開発の学習から締め出されている何千もの初心者開発者がいます。 Composerなしでインストールできる柔軟なソリューションまたは何らかのアプローチがあった場合、それは本当に役立ちますか?これどうやってするの? 皮肉なコメントは返信しないでください。Composerを使いたくない人もいますし、Web開発を行うために特定のサードパーティソフトウェアに群がるべき理由がわかりません。
97 php  composer-php 

19
Composerの更新メモリ制限
ホスティングでcomposerupdateを実行する必要があるため、sshでログインして、次のコマンドを実行してみます。 composer update Laravelとcomposerがインストールされている/ wwwフォルダー内 しかし、エラーが発生します: 私のホスティングプロバイダーと連絡を取り、彼らは私にコマンドを実行するように言います: php -d memory_limit=512M composer update このコマンドを実行しましたが、「ファイルを開けませんでした:composer」というメッセージが表示されます。 何をすべきか?ここでの解決策は何ですか?

7
ライブラリを強制的に再インストールするようにするにはどうすればよいですか?
私はZF2スケルトンアプリを使用していますが、外部ライブラリがgitにコミットされるのを防ぐ.gitignoreがあります。デバッグ中は、ライブラリのソースのあちこちにあるものを変更して、どのように機能するかを学びます。これらがバージョン管理されている場合、元の状態に戻すのは非常に簡単です。 Composerに特定のフレームワークを再インストールして、新しい未変更のコピーを再度取得できるようにするにはどうすればよいですか? PS:.gitignoreファイルは、理由があるため、削除しないことをお勧めします。サードパーティのライブラリがアプリのリポジトリにアクセスするのを防ぎます。自動展開中にいつでもインストールできます。

7
composer create-projectを使用した特定のlaravelバージョンのインストール
Laravelをインストールする最も速くて簡単な方法は、composerコマンドを使用することです。laravel docs(http://laravel.com/docs/quick)から、次のようにインストールできることがわかります。 composer create-project laravel/laravel your-project-name --prefer-dist ただし、上記のコマンドを実行すると、Laravelの最新バージョンが取得されます。最新バージョンの4.0.xをインストールする場合、どのように制御できますか?または、4.2がリリースされたときに4.1.xですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.