Currently, drupal/recommended-project and drupal/legacy-project are part of the drupal/drupal monorepo, and are created via the subtree split tool. Để cho phép tạo tệp khóa, cần phải sắp xếp lại thứ tự trong đó công cụ tách cây con xử lý các gói con, để chúng tôi có thể đảm bảo rằng các dự án như drupal/core-recommended tồn tại trước khi các dự án mẫu cần đến chúng. Proposed resolution- Using
composer require --no-update , change the version of drupal/core-recommended et. al. to match the branch name or tag name being updated - Run
composer update to produce a lock file - Revert the
composer.json file to the state it was in prior to manipulating it with composer require --no-update - Run
composer update --lock to re-generate the hash in the lock file - Repeat all of the steps above for
drupal/legacy-project
Once this is done, the generated project template may be used to create the tarball downloads Remaining tasksReview and update #3085315. Provide instructions on how to use a dev version of drupal/core in a Composer-managed site so that documentation will be in sync with behavior All composer commands, depending on your install, may need to use php composer.phar in the install folder for composer, instead of global/plain composer Installing dependenciesCommandDescriptioncomposer install Downloads and installs all the libraries and dependencies outlined in the composer.lock file. If the file does not exist it will look for composer. json and do the same, creating a composer.lock file. composer install --dry-run Simulates the install without installing anythingThis command doesn’t change any file. If composer.lock is not present, it will create it composer.lock should always be committed to the repository. It has all the information needed to bring the local dependencies to the last committed state. If that file is modified on the repository, you will need to run composer install again after fetching the changes to update your local dependencies to those on that file Composer update and composer install, These two commands are very useful when you develop any project with composer packages. So Lets figure this out how these two are different from each other🤔 And Make sure you Like and subscribe 😉👍👍 Cài đặt nhà soạn nhạcKhi bạn chạy cài đặt Trình soạn thảo trong thiết bị đầu cuối của mình, nó sẽ đọc tệp composer.lock và cài đặt các phụ thuộc được đề cập trong tệp này Nhưng nếu tệp composer.lock không tồn tại thì sao. Vì vậy, trong trường hợp này, nó đọc tệp composer.json và cài đặt các phụ thuộc, sau đó tạo tệp composer.lock Khi nào thì chạy composer installTrong quá trình sản xuất, bạn chỉ cần những phần phụ thuộc mà bạn đã sử dụng trong giai đoạn phát triển và bạn có thể tìm thấy những phần phụ thuộc đó cùng với phiên bản chính xác của chúng trong tệp composer.lock . Vì vậy lệnh này được sử dụng chủ yếu trong sản xuất bạn cũng có thể sử dụng nó trong giai đoạn phát triển. 😎 Cập nhật nhà soạn nhạcKhi bạn chạy lệnh cập nhật trình soạn nhạc, nó chỉ cần xử lý tệp composer.json và cài đặt các phần phụ thuộc, đồng thời tạo tệp composer.lock với các phần phụ thuộc được cập nhật Bạn đã học cách sử dụng giao diện dòng lệnh để thực hiện một số việc. Chương này ghi lại tất cả các lệnh có sẵn Để nhận trợ giúp từ dòng lệnh, hãy gọi php composer.phar update vendor/package vendor/package2 9 hoặc php composer.phar update "vendor/*" 0 để xem danh sách đầy đủ các lệnh, sau đó kết hợp php composer.phar update "vendor/*" 1 với bất kỳ lệnh nào trong số đó để cung cấp thêm thông tin cho bạnVì Trình soạn thảo sử dụng symfony/console, bạn có thể gọi các lệnh bằng tên ngắn nếu nó không mơ hồ php composer.phar dump
cuộc gọi php composer.phar update "vendor/*" 2Hoàn thành BashĐể cài đặt hoàn thành bash, bạn có thể chạy ____1_______3. Thao tác này sẽ tạo một tệp php composer.phar update "vendor/*" 4 trong thư mục hiện tạiSau đó thực thi php composer.phar update "vendor/*" 5 để kích hoạt nó trong phiên cuối hiện tạiDi chuyển và đổi tên tệp php composer.phar update "vendor/*" 4 thành php composer.phar update "vendor/*" 7 để tệp tự động tải trong các thiết bị đầu cuối mớiTùy chọn toàn cầuCác tùy chọn sau có sẵn với mọi lệnh Xử lý mã thoát- 0. VÂNG
- 1. Mã lỗi chung/không xác định
- 2. Mã lỗi giải quyết phụ thuộc
trong đóTrong chương Thư viện, chúng ta đã xem cách tạo một php composer.phar update "vendor/*" 8 bằng tay. Ngoài ra còn có một lệnh php composer.phar update --with vendor/package:2.0.1 0 để làm điều nàyKhi bạn chạy lệnh, nó sẽ tương tác yêu cầu bạn điền vào các trường, trong khi sử dụng một số giá trị mặc định thông minh php composer.phar init
Tùy chọn- --Tên. Tên của gói
- --sự miêu tả. Mô tả gói
- --tác giả. Tên tác giả của gói
- --loại. Loại gói
- --trang chủ. Trang chủ của gói
- --yêu cầu. Gói yêu cầu với một ràng buộc phiên bản. Nên ở định dạng
php composer.phar update --with vendor/package:2.0.1 1 - --require-dev. Yêu cầu phát triển, xem --require
- --ổn định (-s). Giá trị cho trường
php composer.phar update --with vendor/package:2.0.1 2 - --giấy phép (-l). Giấy phép của gói
- --kho. Cung cấp một (hoặc nhiều) kho lưu trữ tùy chỉnh. They will be stored in the generated composer. json, and used for auto-completion when prompting for the list of requires. Every repository can be either an HTTP URL pointing to a
php composer.phar update vendor/package vendor/package2 9 repository or a JSON string which similar to what the key accepts - --autoload (-a). Add a PSR-4 autoload mapping to the composer. json. Automatically maps your package's namespace to the provided directory. (Expects a relative path, e. g. src/) See also
cài đặt / tôiLệnh php composer.phar update --with vendor/package:2.0.1 4 đọc tệp php composer.phar update "vendor/*" 8 từ thư mục hiện tại, giải quyết các phụ thuộc và cài đặt chúng vào php composer.phar update --with vendor/package:2.0.1 6php composer.phar install
Nếu có một tệp php composer.phar update --with vendor/package:2.0.1 7 trong thư mục hiện tại, nó sẽ sử dụng các phiên bản chính xác từ đó thay vì giải quyết chúng. This ensures that everyone using the library will get the same versions of the dependenciesIf there is no php composer.phar update --with vendor/package:2.0.1 7 file, Composer will create one after dependency resolutionTùy chọn- --prefer-install. There are two ways of downloading a package.
php composer.phar update --with vendor/package:2.0.1 9 and php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0. Composer uses php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0 by default. If you pass php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 2 (or php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 3) Composer will install from php composer.phar update --with vendor/package:2.0.1 9 if there is one. This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly. To get the legacy behavior where Composer use php composer.phar update --with vendor/package:2.0.1 9 automatically for dev versions of packages, use php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 6. See also . Passing this flag will override the config value - --dry-run. If you want to run through an installation without actually installing a package, you can use
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 7. This will simulate the installation and show you what would happen - --download-only. Download only, do not install packages
- --dev. Install packages listed in
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 (this is the default behavior) - --no-dev. Skip installing packages listed in
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8. Việc tạo trình tải tự động bỏ qua các quy tắc php composer.phar require 0. Cũng thấy - --no-autoloader. Bỏ qua việc tạo trình tải tự động
- --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --audit. Run an audit after installation is complete
- --audit-format. Audit output format. Must be "table", "plain", "json", or "summary" (default)
- --optimize-autoloader (-o). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run so it is currently not done by default
- --classmap-authoritative (-a). Autoload classes from the classmap only. Implicitly enables
php composer.phar require 1 - --apcu-autoloader. Use APCu to cache found/not-found classes
- --apcu-autoloader-prefix. Use a custom prefix for the APCu autoloader cache. Implicitly enables
php composer.phar require 2 - --ignore-platform-reqs. ignore all platform requirements (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill these. See also the config option - --ignore-platform-req. ignore a specific platform requirement(
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill it. Multiple requirements can be ignored via wildcard. Appending a php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 2 makes it only ignore the upper-bound of the requirements. For example, if a package requires php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 3, then the option php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 4 would allow installing on PHP 8, but installation on PHP 5. 6 vẫn thất bại
In order to get the latest versions of the dependencies and to update the php composer.phar update --with vendor/package:2.0.1 7 file, you should use the php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 command. This command is also aliased as php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 7 as it does the same as php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 7 does if you are thinking of php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 9 or similar package managersphp composer.phar update
This will resolve all dependencies of the project and write the exact versions into php composer.phar update --with vendor/package:2.0.1 7If you only want to update a few packages and not all, you can list them as such php composer.phar update vendor/package vendor/package2
You can also use wildcards to update a bunch of packages at once php composer.phar update "vendor/*"
If you want to downgrade a package to a specific version without changing your composer. json you can use php composer.phar init 01 and provide a custom version constraintphp composer.phar update --with vendor/package:2.0.1
Note that with the above all packages will be updated. If you only want to update the package(s) for which you provide custom constraints using php composer.phar init 01, you can skip php composer.phar init 01 and instead use constraints with the partial update syntaxphp composer.phar update vendor/package:2.0.1 vendor/package2:3.0.*
Note. For packages also required in your composer. json the custom constraint must be a subset of the existing constraint. The composer. json constraints still apply and the composer. json is not modified by these temporary update constraints
Tùy chọn- --prefer-install. There are two ways of downloading a package.
php composer.phar update --with vendor/package:2.0.1 9 and php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0. Composer uses php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0 by default. If you pass php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 2 (or php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 3) Composer will install from php composer.phar update --with vendor/package:2.0.1 9 if there is one. This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly. To get the legacy behavior where Composer use php composer.phar update --with vendor/package:2.0.1 9 automatically for dev versions of packages, use php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 6. See also . Passing this flag will override the config value - --dry-run. Simulate the command without actually doing anything
- --dev. Install packages listed in
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 (this is the default behavior) - --no-dev. Skip installing packages listed in
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8. Việc tạo trình tải tự động bỏ qua các quy tắc php composer.phar require 0. Cũng thấy - --no-install. Does not run the install step after updating the composer. lock file
- --no-audit. Does not run the audit steps after updating the composer. lock file. Also see
- --audit-format. Audit output format. Must be "table", "plain", "json", or "summary" (default)
- --lock. Only updates the lock file hash to suppress warning about the lock file being out of date
- --with. Temporary version constraint to add, e. g. foo/bar. 1. 0. 0 or foo/bar=1. 0. 0
- --no-autoloader. Bỏ qua việc tạo trình tải tự động
- --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --with-dependencies (-w). Update also dependencies of packages in the argument list, except those which are root requirements
- --with-all-dependencies (-W). Update also dependencies of packages in the argument list, including those which are root requirements
- --optimize-autoloader (-o). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run, so it is currently not done by default
- --classmap-authoritative (-a). Autoload classes from the classmap only. Implicitly enables
php composer.phar require 1 - --apcu-autoloader. Use APCu to cache found/not-found classes
- --apcu-autoloader-prefix. Use a custom prefix for the APCu autoloader cache. Implicitly enables
php composer.phar require 2 - --ignore-platform-reqs. ignore all platform requirements (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill these. See also the config option - --ignore-platform-req. ignore a specific platform requirement(
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill it. Multiple requirements can be ignored via wildcard. Appending a php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 2 makes it only ignore the upper-bound of the requirements. For example, if a package requires php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 3, then the option php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 4 would allow installing on PHP 8, but installation on PHP 5. 6 vẫn thất bại - --prefer-stable. Prefer stable versions of dependencies. Can also be set via the COMPOSER_PREFER_STABLE=1 env var
- --prefer-lowest. Prefer lowest versions of dependencies. Useful for testing minimal versions of requirements, generally used with
php composer.phar init 29. Can also be set via the COMPOSER_PREFER_LOWEST=1 env var - --interactive. Interactive interface with autocompletion to select the packages to update
- --root-reqs. Restricts the update to your first degree dependencies
Specifying one of the words php composer.phar init 30, php composer.phar init 31, or php composer.phar init 32 as an argument has the same effect as specifying the option php composer.phar init 33, for example php composer.phar init 34 is exactly the same as php composer.phar init 35require / rThe php composer.phar init 36 command adds new packages to the php composer.phar update "vendor/*" 8 file from the current directory. If no file exists one will be created on the flyphp composer.phar require
After adding/changing the requirements, the modified requirements will be installed or updated If you do not want to choose requirements interactively, you can pass them to the command php composer.phar require "vendor/package:2.*" vendor/package2:dev-master
If you do not specify a package, Composer will prompt you to search for a package, and given results, provide a list of matches to require Tùy chọn- --dev. Add packages to
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 - --dry-run. Simulate the command without actually doing anything
- --prefer-install. There are two ways of downloading a package.
php composer.phar update --with vendor/package:2.0.1 9 and php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0. Composer uses php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0 by default. If you pass php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 2 (or php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 3) Composer will install from php composer.phar update --with vendor/package:2.0.1 9 if there is one. This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly. To get the legacy behavior where Composer use php composer.phar update --with vendor/package:2.0.1 9 automatically for dev versions of packages, use php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 6. See also . Passing this flag will override the config value - --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --no-update. Disables the automatic update of the dependencies (implies --no-install)
- --no-install. Does not run the install step after updating the composer. lock file
- --no-audit. Does not run the audit steps after updating the composer. lock file. Also see
- --audit-format. Audit output format. Must be "table", "plain", "json", or "summary" (default)
- --update-no-dev. Run the dependency update with the
php composer.phar init 47 option. Also see - --update-with-dependencies (-w). Đồng thời cập nhật các phụ thuộc của các gói mới được yêu cầu, ngoại trừ các gói yêu cầu gốc
- --update-with-all-dependencies (-W). Đồng thời cập nhật các phụ thuộc của các gói mới được yêu cầu, bao gồm cả những gói yêu cầu gốc
- --ignore-platform-reqs. ignore all platform requirements (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill these. See also the config option - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng yêu cầu đó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện - --prefer-stable. Prefer stable versions of dependencies. Can also be set via the COMPOSER_PREFER_STABLE=1 env var
- --prefer-lowest. Prefer lowest versions of dependencies. Useful for testing minimal versions of requirements, generally used with
php composer.phar init 29. Can also be set via the COMPOSER_PREFER_LOWEST=1 env var - --sort-gói. Giữ các gói hàng được sắp xếp theo thứ tự
php composer.phar update "vendor/*" 8 - --optimize-autoloader (-o). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run, so it is currently not done by default
- --classmap-authoritative (-a). Autoload classes from the classmap only. Implicitly enables
php composer.phar require 1 - --apcu-autoloader. Use APCu to cache found/not-found classes
- --apcu-autoloader-prefix. Use a custom prefix for the APCu autoloader cache. Implicitly enables
php composer.phar require 2
gỡ bỏLệnh php composer.phar init 61 xóa các gói khỏi tệp php composer.phar update "vendor/*" 8 khỏi thư mục hiện tạiphp composer.phar init 0Sau khi xóa các yêu cầu, các yêu cầu đã sửa đổi sẽ được gỡ cài đặt Tùy chọn- --unused Xóa các gói không sử dụng không phụ thuộc trực tiếp hoặc gián tiếp (nữa)
- --dev. Xóa các gói khỏi
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 - --dry-run. Simulate the command without actually doing anything
- --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --no-update. Disables the automatic update of the dependencies (implies --no-install)
- --no-install. Does not run the install step after updating the composer. lock file
- --no-kiểm toán. Không chạy các bước kiểm toán sau khi cài đặt xong. Cũng thấy
- --audit-format. Audit output format. Must be "table", "plain", "json", or "summary" (default)
- --update-no-dev. Chạy bản cập nhật phụ thuộc với tùy chọn --no-dev. Cũng thấy
- --update-with-dependencies (-w). Đồng thời cập nhật các phụ thuộc của các gói đã xóa. (Không dùng nữa, hiện là hành vi mặc định)
- --update-with-all-phụ thuộc (-W). Cho phép cập nhật tất cả các phụ thuộc kế thừa, bao gồm cả những phụ thuộc yêu cầu gốc
- --ignore-platform-reqs. ignore all platform requirements (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill these. See also the config option - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng yêu cầu đó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện - --optimize-autoloader (-o). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run so it is currently not done by default
- --classmap-authoritative (-a). Autoload classes from the classmap only. Implicitly enables
php composer.phar require 1 - --apcu-autoloader. Use APCu to cache found/not-found classes
- --apcu-autoloader-prefix. Use a custom prefix for the APCu autoloader cache. Implicitly enables
php composer.phar require 2
đâm sầm vàoLệnh php composer.phar init 75 tăng giới hạn dưới của trình soạn nhạc của bạn. json đối với các phiên bản hiện được cài đặt. Điều này giúp đảm bảo các phần phụ thuộc của bạn không vô tình bị hạ cấp do một số xung đột khác và có thể cải thiện một chút hiệu suất giải quyết phần phụ thuộc vì nó giới hạn số lượng phiên bản gói mà Trình soạn thảo phải xem xétChạy cái này một cách mù quáng trên các thư viện KHÔNG được khuyến nghị vì nó sẽ thu hẹp các phụ thuộc được phép của bạn, điều này có thể gây ra địa ngục phụ thuộc cho người dùng của bạn. Tuy nhiên, chạy nó với ____13_______76 trên các thư viện có thể ổn vì các yêu cầu của nhà phát triển là cục bộ đối với thư viện và không ảnh hưởng đến người tiêu dùng của gói Tùy chọn- --dev-chỉ. Chỉ yêu cầu tăng trong "require-dev"
- --no-dev-chỉ. Chỉ yêu cầu tăng trong "yêu cầu"
- --chạy khô. Đầu ra các gói bị va chạm, nhưng sẽ không thực thi bất cứ điều gì
cài đặt lạiLệnh php composer.phar init 77 tra cứu các gói đã cài đặt theo tên, gỡ cài đặt và cài đặt lại chúng. Điều này cho phép bạn thực hiện cài đặt sạch một gói nếu bạn làm hỏng các tệp của nó hoặc nếu bạn muốn thay đổi loại cài đặt bằng cách sử dụng --prefer-installphp composer.phar init 1Bạn có thể chỉ định nhiều tên gói để cài đặt lại hoặc sử dụng ký tự đại diện để chọn nhiều gói cùng một lúc php composer.phar init 2Tùy chọn- --prefer-install. There are two ways of downloading a package.
php composer.phar update --with vendor/package:2.0.1 9 and php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0. Composer uses php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0 by default. If you pass php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 2 (or php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 3) Composer will install from php composer.phar update --with vendor/package:2.0.1 9 if there is one. This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly. To get the legacy behavior where Composer use php composer.phar update --with vendor/package:2.0.1 9 automatically for dev versions of packages, use php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 6. See also . Passing this flag will override the config value - --no-autoloader. Bỏ qua việc tạo trình tải tự động
- --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --optimize-autoloader (-o). Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run so it is currently not done by default
- --classmap-authoritative (-a). Autoload classes from the classmap only. Implicitly enables
php composer.phar require 1 - --apcu-autoloader. Use APCu to cache found/not-found classes
- --apcu-autoloader-prefix. Use a custom prefix for the APCu autoloader cache. Implicitly enables
php composer.phar require 2 - --ignore-nền tảng-reqs. bỏ qua tất cả các yêu cầu nền tảng. Điều này chỉ có tác dụng trong bối cảnh tạo trình tải tự động cho lệnh cài đặt lại
- --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể. Điều này chỉ có tác dụng trong bối cảnh tạo trình tải tự động cho lệnh cài đặt lại. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện
kiểm tra-nền tảng-reqsLệnh check-platform-reqs kiểm tra xem các phiên bản PHP và tiện ích mở rộng của bạn có khớp với yêu cầu nền tảng của các gói đã cài đặt không. Điều này có thể được sử dụng để xác minh rằng một máy chủ sản xuất có tất cả các phần mở rộng cần thiết để chạy một dự án sau khi cài đặt nó chẳng hạn Không giống như cập nhật/cài đặt, lệnh này sẽ bỏ qua cấu hình. cài đặt nền tảng và kiểm tra các gói nền tảng thực để bạn có thể chắc chắn rằng mình có các phần phụ thuộc nền tảng cần thiết Tùy chọn- --Khóa. Chỉ kiểm tra các yêu cầu từ tệp khóa, không phải từ các gói đã cài đặt
- --no-dev. Vô hiệu hóa việc kiểm tra các yêu cầu gói yêu cầu-dev
- --định dạng (-f). Định dạng đầu ra. văn bản (mặc định) hoặc json
toàn cầuLệnh toàn cầu cho phép bạn chạy các lệnh khác như php composer.phar update --with vendor/package:2.0.1 4, php composer.phar init 61, php composer.phar init 36 hoặc php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 như thể bạn đang chạy chúng từ thư mụcĐây chỉ đơn thuần là một công cụ trợ giúp để quản lý một dự án được lưu trữ ở một vị trí trung tâm có thể chứa các công cụ CLI hoặc plugin Trình soạn thảo mà bạn muốn có sẵn ở mọi nơi Điều này có thể được sử dụng để cài đặt các tiện ích CLI trên toàn cầu. Đây là một ví dụ php composer.phar init 3Bây giờ nhị phân php composer.phar init 92 có sẵn trên toàn cầu. Đảm bảo thư mục nhị phân nhà cung cấp toàn cầu của bạn nằm trong biến môi trường php composer.phar init 93, bạn có thể lấy vị trí của nó bằng lệnh sauphp composer.phar init 4Nếu bạn muốn cập nhật nhị phân sau này, bạn có thể chạy bản cập nhật toàn cầu php composer.phar init 5Tìm kiếmLệnh tìm kiếm cho phép bạn tìm kiếm trong kho lưu trữ gói của dự án hiện tại. Thông thường đây sẽ là packagist. Bạn chuyển cho nó các thuật ngữ bạn muốn tìm kiếm php composer.phar init 6Bạn cũng có thể tìm kiếm nhiều thuật ngữ bằng cách chuyển nhiều đối số Tùy chọn- --chỉ-tên (-N). Chỉ tìm kiếm trong tên gói
- --chỉ-nhà cung cấp (-O). Chỉ tìm kiếm tên nhà cung cấp/tổ chức, kết quả chỉ trả về "nhà cung cấp"
- --loại (-t). Tìm kiếm một loại gói cụ thể
- --định dạng (-f). Cho phép bạn chọn giữa định dạng đầu ra văn bản (mặc định) hoặc json. Lưu ý rằng trong json, chỉ có tên và khóa mô tả được đảm bảo có mặt. Phần còn lại (
php composer.phar init 94, php composer.phar init 95, php composer.phar init 96 và php composer.phar init 97) có sẵn cho Packagist. kết quả tìm kiếm của org và các kho lưu trữ khác có thể trả lại nhiều hoặc ít dữ liệu hơn
hiển thị / thông tinĐể liệt kê tất cả các gói có sẵn, bạn có thể sử dụng lệnh php composer.phar init 98php composer.phar init 7Để lọc danh sách, bạn có thể chuyển mặt nạ gói bằng ký tự đại diện php composer.phar init 8php composer.phar init 9Nếu bạn muốn xem chi tiết một gói nào đó, bạn có thể nhập tên gói php composer.phar install 0_______20_______1You can even pass the package version, which will tell you the details of that specific version php composer.phar install 2Tùy chọn- --tất cả các. Liệt kê tất cả các gói có sẵn trong tất cả các kho của bạn
- --đã cài đặt (-i). Liệt kê các gói đã được cài đặt (được bật theo mặc định và không dùng nữa)
- --bị khóa. Liệt kê các gói bị khóa từ nhà soạn nhạc. Khóa
- --nền tảng (-p). Chỉ liệt kê các gói nền tảng (php & tiện ích mở rộng)
- --có sẵn (-a). Chỉ liệt kê các gói có sẵn
- --chính mình (-s). Liệt kê thông tin gói gốc
- --name-chỉ (-N). Chỉ liệt kê tên gói
- --path (-P). Liệt kê đường dẫn gói
- --cây (-t). Liệt kê các phụ thuộc của bạn dưới dạng cây. Nếu bạn chuyển tên gói, nó sẽ hiển thị cây phụ thuộc cho gói đó
- --mới nhất (-l). Liệt kê tất cả các gói đã cài đặt bao gồm cả phiên bản mới nhất của chúng
- --lỗi thời (-o). Ngụ ý --latest, nhưng danh sách này chỉ liệt kê các gói có sẵn phiên bản mới hơn
- --Làm lơ. Bỏ qua (các) gói được chỉ định. Sử dụng nó với tùy chọn --outdated nếu bạn không muốn được thông báo về các phiên bản mới của một số gói
- --no-dev. Lọc phụ thuộc nhà phát triển từ danh sách gói
- --major-chỉ (-M). Sử dụng với --latest hoặc --outdated. Chỉ hiển thị các gói có bản cập nhật chính tương thích với SemVer
- --minor-chỉ (-m). Sử dụng với --latest hoặc --outdated. Chỉ hiển thị các gói có bản cập nhật nhỏ tương thích với SemVer
- --patch-chỉ. Sử dụng với --latest hoặc --outdated. Chỉ hiển thị các gói có các bản cập nhật tương thích với SemVer ở cấp độ bản vá
- --trực tiếp (-D). Hạn chế danh sách các gói đối với các phụ thuộc trực tiếp của bạn
- --nghiêm khắc. Trả lại mã thoát khác không khi có các gói lỗi thời
- --định dạng (-f). Cho phép bạn chọn giữa định dạng đầu ra văn bản (mặc định) hoặc json
- --ignore-nền tảng-reqs. bỏ qua tất cả các yêu cầu nền tảng (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng các yêu cầu này. Sử dụng với tùy chọn --outdated - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng yêu cầu đó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện. Sử dụng với tùy chọn --outdated
Lệnh php composer.phar install 07 hiển thị danh sách các gói đã cài đặt có sẵn các bản cập nhật, bao gồm các phiên bản hiện tại và mới nhất của chúng. Về cơ bản, đây là bí danh của php composer.phar install 08Mã màu là như vậy Tùy chọn- --tất cả (-a). Hiển thị tất cả các gói, không chỉ lỗi thời (bí danh cho
php composer.phar install 10) - --trực tiếp (-D). Hạn chế danh sách các gói đối với các phụ thuộc trực tiếp của bạn
- --nghiêm khắc. Trả về mã thoát khác không nếu bất kỳ gói nào đã lỗi thời
- --Làm lơ. Bỏ qua (các) gói được chỉ định. Sử dụng nó nếu bạn không muốn được thông báo về các phiên bản mới của một số gói
- --major-chỉ (-M). Chỉ hiển thị các gói có bản cập nhật chính tương thích với SemVer
- --minor-chỉ (-m). Chỉ hiển thị các gói có bản cập nhật nhỏ tương thích với SemVer
- --patch-chỉ (-p). Chỉ hiển thị các gói có các bản cập nhật tương thích với SemVer ở cấp độ bản vá
- --định dạng (-f). Cho phép bạn chọn giữa định dạng đầu ra văn bản (mặc định) hoặc json
- --no-dev. Không hiển thị phụ thuộc nhà phát triển đã lỗi thời
- --bị khóa. Shows updates for packages from the lock file, regardless of what is currently in vendor dir
- --ignore-nền tảng-reqs. bỏ qua tất cả các yêu cầu nền tảng (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng các yêu cầu này - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng yêu cầu đó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện
duyệt / nhàphp composer.phar install 19 (được đặt bí danh là php composer.phar install 20) mở URL kho lưu trữ hoặc trang chủ của gói trong trình duyệt của bạnTùy chọn- --trang chủ (-H). Mở trang chủ thay vì URL kho lưu trữ
- --trình diễn). Chỉ hiển thị trang chủ hoặc URL kho lưu trữ
gợi ýLiệt kê tất cả các gói được đề xuất bởi bộ gói hiện được cài đặt. Bạn có thể tùy ý chuyển một hoặc nhiều tên gói ở định dạng php composer.phar install 21 để chỉ giới hạn đầu ra cho các đề xuất do các gói đó đưa raSử dụng cờ php composer.phar install 22 (mặc định) hoặc php composer.phar install 23 để nhóm đầu ra theo gói cung cấp đề xuất hoặc gói đề xuất tương ứngNếu bạn chỉ muốn một danh sách các tên gói được đề xuất, hãy sử dụng php composer.phar install 24Tùy chọnquỹKhám phá cách giúp tài trợ cho việc duy trì các phụ thuộc của bạn. Điều này liệt kê tất cả các liên kết tài trợ từ các phụ thuộc đã cài đặt. Sử dụng php composer.phar install 26 để có đầu ra có thể đọc được bằng máyTùy chọn- --định dạng (-f). Cho phép bạn chọn giữa định dạng đầu ra văn bản (mặc định) hoặc json
phụ thuộc / tại saoLệnh php composer.phar install 27 cho bạn biết các gói khác phụ thuộc vào một gói nhất định. Cũng giống như cài đặt, các mối quan hệ php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 chỉ được xem xét cho gói gốcphp composer.phar install 3php composer.phar install 4Bạn có thể tùy chọn chỉ định một ràng buộc phiên bản sau gói để giới hạn tìm kiếm Ví dụ, thêm cờ php composer.phar install 29 hoặc php composer.phar install 30 để hiển thị cây đệ quy về lý do gói phụ thuộc vàophp composer.phar install 5php composer.phar install 6Tùy chọn- --recursive (-r). Đệ quy giải quyết đến gói gốc
- --cây (-t). In kết quả dưới dạng cây lồng nhau, ngụ ý -r
cấm / tại sao khôngLệnh php composer.phar install 31 cho bạn biết gói nào đang chặn cài đặt một gói nhất định. Chỉ định một ràng buộc phiên bản để xác minh xem có thể thực hiện nâng cấp trong dự án của bạn hay không và nếu không thì tại sao không. Xem ví dụ sauphp composer.phar install 7_______20_______8Lưu ý rằng bạn cũng có thể chỉ định các yêu cầu nền tảng, chẳng hạn để kiểm tra xem bạn có thể nâng cấp máy chủ của mình lên PHP 8 hay không. 0 php composer.phar install 9_______53_______0Như với php composer.phar install 27, bạn có thể yêu cầu tra cứu đệ quy, thao tác này sẽ liệt kê tất cả các gói tùy thuộc vào gói gây ra xung độtTùy chọn- --recursive (-r). Đệ quy giải quyết đến gói gốc
- --cây (-t). In kết quả dưới dạng cây lồng nhau, ngụ ý -r
Bạn phải luôn chạy lệnh php composer.phar install 33 trước khi cam kết tệp php composer.phar update "vendor/*" 8 của mình và trước khi gắn thẻ phát hành. Nó sẽ kiểm tra xem php composer.phar update "vendor/*" 8 của bạn có hợp lệ khôngphp composer.phar update 1Tùy chọn- --no-check-all. Không đưa ra cảnh báo nếu các yêu cầu trong
php composer.phar update "vendor/*" 8 sử dụng các ràng buộc phiên bản không ràng buộc hoặc quá nghiêm ngặt - --no-check-lock. Không phát ra lỗi nếu
php composer.phar update --with vendor/package:2.0.1 7 tồn tại và không được cập nhật - --no-check-xuất bản. Không phát ra lỗi nếu
php composer.phar update "vendor/*" 8 không phù hợp để xuất bản dưới dạng một gói trên Packagist nhưng lại hợp lệ - --with-phụ thuộc. Cũng xác nhận các nhà soạn nhạc. json của tất cả các phụ thuộc đã cài đặt
- --nghiêm khắc. Trả lại mã thoát khác không cho các cảnh báo cũng như lỗi
tình trạngNếu bạn thường xuyên cần sửa đổi mã của các phần phụ thuộc của mình và chúng được cài đặt từ nguồn, lệnh php composer.phar install 39 cho phép bạn kiểm tra xem bạn có thay đổi cục bộ nào trong số chúng khôngphp composer.phar update 2Với tùy chọn php composer.phar install 40, bạn có thêm một số thông tin về những gì đã thay đổiphp composer.phar update 3php composer.phar update 4Để cập nhật Composer lên phiên bản mới nhất, hãy chạy lệnh php composer.phar install 41. Nó sẽ thay thế php composer.phar install 42 của bạn bằng phiên bản mới nhấtphp composer.phar update 5Thay vào đó, nếu bạn muốn cập nhật lên một bản phát hành cụ thể, hãy chỉ định nó php composer.phar update 6Nếu bạn đã cài đặt Composer cho toàn bộ hệ thống của mình (xem phần ), bạn có thể phải chạy lệnh với quyền php composer.phar install 43php composer.phar update 7Nếu Composer chưa được cài đặt dưới dạng PHAR, lệnh này sẽ không khả dụng. (Đôi khi trường hợp này xảy ra khi Trình soạn thảo được cài đặt bởi trình quản lý gói hệ điều hành. ) Tùy chọn- --rollback (-r). Quay lại phiên bản cuối cùng bạn đã cài đặt
- --clean-sao lưu. Xóa các bản sao lưu cũ trong khi cập nhật. Điều này làm cho phiên bản hiện tại của Composer trở thành bản sao lưu duy nhất có sẵn sau khi cập nhật
- --no-progress. Không xuất tiến trình tải xuống
- --update-keys. Nhắc người dùng cập nhật khóa
- --ổn định. Buộc cập nhật kênh ổn định
- --preview. Buộc cập nhật kênh xem trước
- --ảnh chụp nhanh. Buộc cập nhật kênh chụp nhanh
- --1. Buộc cập nhật kênh ổn định, nhưng chỉ sử dụng 1. phiên bản x
- --2. Buộc cập nhật kênh ổn định, nhưng chỉ sử dụng 2. phiên bản x
- --set-channel-only. Chỉ lưu trữ kênh làm kênh mặc định rồi thoát
cấu hìnhLệnh php composer.phar install 44 cho phép bạn chỉnh sửa cài đặt cấu hình Composer và kho lưu trữ trong tệp php composer.phar update "vendor/*" 8 cục bộ hoặc tệp php composer.phar install 46 toàn cầuNgoài ra, nó cho phép bạn chỉnh sửa hầu hết các thuộc tính trong php composer.phar update "vendor/*" 8 cục bộphp composer.phar update 8Cách sử dụngphp composer.phar install 48php composer.phar install 49 là tên tùy chọn cấu hình và php composer.phar install 50 là giá trị cấu hình. Đối với các cài đặt có thể nhận một mảng giá trị (như php composer.phar install 51), cho phép nhiều đối số giá trị cài đặtBạn cũng có thể chỉnh sửa giá trị của các thuộc tính sau php composer.phar install 52, php composer.phar install 53, php composer.phar install 54, php composer.phar install 55, php composer.phar update --with vendor/package:2.0.1 2, php composer.phar install 57, php composer.phar install 58, php composer.phar install 59 và php composer.phar install 60Xem chương Cấu hình để biết các tùy chọn cấu hình hợp lệ Tùy chọn- --toàn cầu (-g). Hoạt động trên tệp cấu hình chung có tại ____20_______61 theo mặc định. Nếu không có tùy chọn này, lệnh này sẽ ảnh hưởng đến trình soạn nhạc cục bộ. json hoặc tệp được chỉ định bởi
php composer.phar install 62 - --biên tập viên (-e). Mở nhà soạn nhạc địa phương. json bằng cách sử dụng trong trình soạn thảo văn bản như được xác định bởi biến env
php composer.phar install 63. Với tùy chọn php composer.phar install 64, tùy chọn này sẽ mở tệp cấu hình chung - --auth (-a). Ảnh hưởng đến tệp cấu hình xác thực (chỉ được sử dụng cho --editor)
- --unset. Xóa phần tử cấu hình được đặt tên bởi
php composer.phar install 49 - --list (-l). Hiển thị danh sách các biến cấu hình hiện tại. Với tùy chọn
php composer.phar install 64, tùy chọn này chỉ liệt kê cấu hình chung - --file=". " (-f). Thao tác trên một tệp cụ thể thay vì trình soạn thảo. json. Lưu ý rằng điều này không thể được sử dụng cùng với tùy chọn
php composer.phar install 64 - --tuyệt đối. Trả về đường dẫn tuyệt đối khi tìm nạp giá trị cấu hình
php composer.phar install 68 thay vì tương đối - --json. Giải mã JSON giá trị cài đặt, được sử dụng với các khóa
php composer.phar install 69 - --merge. Hợp nhất giá trị cài đặt với giá trị hiện tại, được sử dụng với các phím
php composer.phar install 69 kết hợp với phím php composer.phar install 71 - --chắp thêm. Khi thêm một kho lưu trữ, hãy thêm nó (mức độ ưu tiên thấp nhất) vào kho lưu trữ hiện có thay vì thêm trước (mức độ ưu tiên cao nhất)
- --nguồn. Hiển thị nơi giá trị cấu hình được tải từ
Sửa đổi kho lưu trữNgoài việc sửa đổi phần cấu hình, lệnh php composer.phar install 44 còn hỗ trợ thực hiện các thay đổi đối với phần kho lưu trữ bằng cách sử dụng nó theo cách sauphp composer.phar update 9Nếu kho lưu trữ của bạn yêu cầu nhiều tùy chọn cấu hình hơn, thay vào đó, bạn có thể chuyển biểu diễn JSON của nó php composer.phar update vendor/package vendor/package2 0Ngoài việc sửa đổi phần cấu hình, lệnh php composer.phar install 44 còn hỗ trợ thay đổi phần bổ sung bằng cách sử dụng theo cách sauphp composer.phar update vendor/package vendor/package2 1Các dấu chấm biểu thị mảng lồng vào nhau, mặc dù cho phép độ sâu tối đa là 3 cấp độ. Ở trên sẽ thiết lập php composer.phar install 74Nếu bạn có một giá trị phức tạp để thêm/sửa đổi, bạn có thể sử dụng các cờ php composer.phar install 71 và php composer.phar install 76 để chỉnh sửa các trường bổ sung dưới dạng jsonphp composer.phar update vendor/package vendor/package2 2tạo dự ánBạn có thể sử dụng Trình soạn thảo để tạo dự án mới từ gói hiện có. Điều này tương đương với việc thực hiện kiểm tra git clone/svn, sau đó là php composer.phar install 77 nhà cung cấpCó một số ứng dụng cho việc này - Bạn có thể triển khai các gói ứng dụng
- Bạn có thể kiểm tra bất kỳ gói nào và bắt đầu phát triển trên các bản vá chẳng hạn
- Các dự án có nhiều nhà phát triển có thể sử dụng tính năng này để khởi động ứng dụng ban đầu để phát triển
Để tạo một dự án mới bằng Trình soạn thảo, bạn có thể sử dụng lệnh php composer.phar install 78. Truyền cho nó một tên gói và thư mục để tạo dự án trong. Bạn cũng có thể cung cấp phiên bản làm đối số thứ ba, nếu không thì phiên bản mới nhất sẽ được sử dụngNếu thư mục hiện không tồn tại, nó sẽ được tạo trong quá trình cài đặt php composer.phar update vendor/package vendor/package2 3Cũng có thể chạy lệnh mà không cần tham số trong một thư mục có tệp php composer.phar update "vendor/*" 8 hiện có để khởi động một dự ánTheo mặc định, lệnh kiểm tra các gói trên packagist. tổ chức Tùy chọn- --ổn định (-s). Độ ổn định tối thiểu của gói. Mặc định là
php composer.phar install 80 - --prefer-install. There are two ways of downloading a package.
php composer.phar update --with vendor/package:2.0.1 9 and php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0. Composer uses php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 0 by default. If you pass php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 2 (or php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 3) Composer will install from php composer.phar update --with vendor/package:2.0.1 9 if there is one. This is useful if you want to make a bugfix to a project and get a local git clone of the dependency directly. To get the legacy behavior where Composer use php composer.phar update --with vendor/package:2.0.1 9 automatically for dev versions of packages, use php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 6. See also . Passing this flag will override the config value - --kho. Cung cấp một kho lưu trữ tùy chỉnh để tìm kiếm gói, sẽ được sử dụng thay vì packagist. Có thể là URL HTTP trỏ đến kho lưu trữ
php composer.phar update vendor/package vendor/package2 9, đường dẫn đến tệp php composer.phar install 90 cục bộ hoặc chuỗi JSON tương tự như những gì khóa chấp nhận. Bạn có thể sử dụng điều này nhiều lần để định cấu hình nhiều kho lưu trữ - --add-kho lưu trữ. Thêm kho lưu trữ tùy chỉnh trong trình soạn thảo. json. Nếu có tệp khóa, tệp đó sẽ bị xóa và một bản cập nhật sẽ chạy thay vì cài đặt
- --dev. Cài đặt các gói được liệt kê trong
php composer.phar update vendor/package:2.0.1 vendor/package2:3.0.* 8 - --no-dev. Tắt cài đặt các gói yêu cầu-dev
- --no-scripts. Vô hiệu hóa việc thực thi các tập lệnh được xác định trong gói gốc
- --no-progress. Xóa màn hình tiến trình có thể gây rối với một số thiết bị đầu cuối hoặc tập lệnh không xử lý các ký tự xóa lùi
- --no-secure-http. Tạm thời tắt tùy chọn cấu hình an toàn-http trong khi cài đặt gói gốc. Sử dụng có nguy cơ của riêng bạn. Sử dụng cờ này là một ý tưởng tồi
- --keep-vcs. Bỏ qua việc xóa siêu dữ liệu VCS cho dự án đã tạo. Điều này chủ yếu hữu ích nếu bạn chạy lệnh ở chế độ không tương tác
- --remove-vcs. Buộc xóa siêu dữ liệu VCS mà không cần nhắc
- --no-cài đặt. Vô hiệu hóa cài đặt của các nhà cung cấp
- --no-kiểm toán. Không chạy các bước kiểm toán sau khi cài đặt xong. Cũng thấy
- --audit-format. Audit output format. Must be "table", "plain", "json", or "summary" (default)
- --ignore-platform-reqs. ignore all platform requirements (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 and php composer.phar require 6) and force the installation even if the local machine does not fulfill these. See also the config option - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và buộc cài đặt ngay cả khi máy cục bộ không đáp ứng yêu cầu đó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện - --hỏi. Yêu cầu người dùng cung cấp thư mục đích cho dự án mới
kết xuất tự động tải / dumpautoloadVí dụ: nếu bạn cần cập nhật trình tải tự động vì các lớp mới trong gói sơ đồ lớp, bạn có thể sử dụng php composer.phar update 01 để thực hiện việc đó mà không cần phải cài đặt hoặc cập nhậtNgoài ra, nó có thể kết xuất trình tải tự động được tối ưu hóa để chuyển đổi các gói PSR-0/4 thành các gói sơ đồ lớp vì lý do hiệu suất. Trong các ứng dụng lớn có nhiều lớp, trình tải tự động có thể chiếm một phần đáng kể thời gian của mọi yêu cầu. Sử dụng bản đồ lớp cho mọi thứ sẽ kém thuận tiện hơn trong quá trình phát triển, nhưng sử dụng tùy chọn này, bạn vẫn có thể sử dụng PSR-0/4 để thuận tiện và bản đồ lớp cho hiệu suất Tùy chọn- --tối ưu hóa (-o). Chuyển đổi tự động tải PSR-0/4 thành sơ đồ lớp để có trình tải tự động nhanh hơn. Điều này được khuyến nghị đặc biệt cho sản xuất, nhưng có thể mất một chút thời gian để chạy, vì vậy nó hiện không được thực hiện theo mặc định
- --classmap-có thẩm quyền (-a). Chỉ tự động tải các lớp từ sơ đồ lớp. Cho phép hoàn toàn
php composer.phar update 02 - --apcu. Sử dụng APCu để lưu vào bộ đệm các lớp tìm thấy/không tìm thấy
- --apcu-tiền tố. Sử dụng tiền tố tùy chỉnh cho bộ nhớ cache của trình tải tự động APCu. Cho phép hoàn toàn
php composer.phar update 03 - --no-dev. Vô hiệu hóa quy tắc autoload-dev. Theo mặc định, nhà soạn nhạc sẽ tự động suy ra điều này theo trạng thái
php composer.phar update --with vendor/package:2.0.1 4 hoặc php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 php composer.phar init 47 cuối cùng - --dev. Bật quy tắc autoload-dev. Theo mặc định, nhà soạn nhạc sẽ tự động suy ra điều này theo trạng thái
php composer.phar update --with vendor/package:2.0.1 4 hoặc php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 php composer.phar init 47 cuối cùng - --ignore-nền tảng-reqs. bỏ qua tất cả các yêu cầu
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6 và bỏ qua các yêu cầu này. Xem thêm tùy chọn cấu hình - --ignore-nền tảng-req. bỏ qua một yêu cầu nền tảng cụ thể (
php composer.phar require 3, php composer.phar require 4, php composer.phar require 5 và php composer.phar require 6) và bỏ qua phần dành cho nó. Nhiều yêu cầu có thể được bỏ qua thông qua ký tự đại diện - --strict-psr. Trả lại mã trạng thái không thành công (1) nếu có lỗi ánh xạ PSR-4 hoặc PSR-0. Yêu cầu --optimize để làm việc
xóa bộ nhớ cache / xóa bộ nhớ cache / ccXóa tất cả nội dung khỏi thư mục bộ nhớ cache của Composer Tùy chọn- --gc. Chỉ chạy thu gom rác, không xóa toàn bộ bộ đệm
giấy phépLiệt kê tên, phiên bản và giấy phép của mọi gói được cài đặt. Sử dụng php composer.phar install 26 để có được đầu ra có thể đọc được bằng máyTùy chọn- --định dạng. Định dạng đầu ra. văn bản, json hoặc tóm tắt (mặc định. "chữ")
- --no-dev. Xóa phụ thuộc dev khỏi đầu ra
kịch bản chạy / chạyTùy chọn- --hết giờ. Đặt thời gian chờ tập lệnh tính bằng giây hoặc 0 nếu không có thời gian chờ
- --dev. Đặt chế độ nhà phát triển
- --no-dev. Tắt chế độ nhà phát triển
- --list (-l). Liệt kê các tập lệnh do người dùng xác định
Để chạy tập lệnh theo cách thủ công, bạn có thể sử dụng lệnh này, đặt tên tập lệnh và tùy chọn bất kỳ đối số bắt buộc nào giám đốc điều hànhThực thi một tệp nhị phân/tập lệnh được cung cấp. Bạn có thể thực thi bất kỳ lệnh nào và điều này sẽ đảm bảo rằng tệp bin-dir của Trình soạn thảo được đẩy vào PATH của bạn trước khi lệnh chạy Tùy chọn- --list (-l). Liệt kê các tệp nhị phân Composer có sẵn
chẩn đoánNếu bạn nghĩ rằng bạn đã tìm thấy lỗi hoặc điều gì đó đang hoạt động lạ, bạn có thể chạy lệnh php composer.phar update 20 để thực hiện kiểm tra tự động cho nhiều sự cố phổ biếnphp composer.phar update vendor/package vendor/package2 4lưu trữLệnh này được sử dụng để tạo kho lưu trữ zip/tar cho một gói nhất định trong một phiên bản nhất định. Nó cũng có thể được sử dụng để lưu trữ toàn bộ dự án của bạn mà không có các tệp bị loại trừ/bỏ qua php composer.phar update vendor/package vendor/package2 5Tùy chọn- --định dạng (-f). Định dạng của kho lưu trữ kết quả. hắc ín, hắc ín. gz, hắc ín. bz2 hoặc zip (mặc định. "tar")
- --dir. Viết kho lưu trữ vào thư mục này (mặc định. ". ")
- --tập tin. Viết kho lưu trữ với tên tệp đã cho
kiểm toánLệnh này được sử dụng để kiểm tra các gói bạn đã cài đặt để tìm các sự cố bảo mật có thể xảy ra. Nó kiểm tra và liệt kê các tư vấn về lỗ hổng bảo mật theo Lệnh kiểm tra trả về số lượng lỗ hổng được tìm thấy. php composer.phar update 21 nếu thành công và tối đa php composer.phar update 22 nếu khôngphp composer.phar update vendor/package vendor/package2 6Tùy chọn- --no-dev. Vô hiệu hóa kiểm tra các gói yêu cầu-dev
- --định dạng (-f). Định dạng đầu ra kiểm toán. Phải là "bảng" (mặc định), "đơn giản", "json" hoặc "tóm tắt"
- --bị khóa. Kiểm tra các gói từ tệp khóa, bất kể những gì hiện có trong thư mục nhà cung cấp
Cứu giúpĐể biết thêm thông tin về một lệnh nhất định, bạn có thể sử dụng php composer.phar update 23php composer.phar update vendor/package vendor/package2 7Hoàn thành dòng lệnhHoàn thành dòng lệnh có thể được kích hoạt bằng cách làm theo hướng dẫn trên trang này Biến môi trườngBạn có thể đặt một số biến môi trường ghi đè các cài đặt nhất định. Bất cứ khi nào có thể, bạn nên chỉ định các cài đặt này trong phần php composer.phar install 44 của php composer.phar update "vendor/*" 8 để thay thế. Điều đáng chú ý là các vars env sẽ luôn được ưu tiên hơn các giá trị được chỉ định trong php composer.phar update "vendor/*" 8NHÀ SÁNG TÁCBằng cách đặt biến env php composer.phar update 27, có thể đặt tên tệp của php composer.phar update "vendor/*" 8 thành tên khácVí dụ php composer.phar update vendor/package vendor/package2 8Tệp khóa được tạo sẽ sử dụng cùng tên. php composer.phar update 29 trong ví dụ nàyCOMPOSER_ALLOW_SUPERUSERNếu được đặt thành 1, env này sẽ tắt cảnh báo về việc chạy các lệnh với tư cách là người dùng root/siêu người dùng. Nó cũng vô hiệu hóa việc xóa tự động các phiên sudo, vì vậy bạn thực sự chỉ nên đặt cái này nếu bạn sử dụng Trình soạn thảo với tư cách là siêu người dùng mọi lúc như trong các thùng chứa docker COMPOSER_ALLOW_XDEBUGNếu được đặt thành 1, env này cho phép chạy Trình soạn thảo khi tiện ích mở rộng Xdebug được bật mà không cần khởi động lại PHP mà không có nó COMPOSER_AUTHBiến php composer.phar update 30 cho phép bạn thiết lập xác thực dưới dạng biến môi trường. Nội dung của biến phải là một đối tượng được định dạng JSON chứa http-basic, github-oauth, bitbucket-oauth,. các đối tượng khi cần và tuân theo thông số kỹ thuật từ cấu hìnhCOMPOSER_BIN_DIRBằng cách thiết lập tùy chọn này, bạn có thể thay đổi thư mục php composer.phar update 31 (Các nhị phân của nhà cung cấp) thành một thứ khác ngoài php composer.phar update 32COMPOSER_CACHE_DIRBiến php composer.phar update 33 cho phép bạn thay đổi thư mục bộ đệm của Trình soạn thảo, thư mục này cũng có thể định cấu hình thông qua tùy chọnTheo mặc định, nó trỏ tới php composer.phar update 35 (hoặc php composer.phar update 36) trên Windows. Trên các hệ thống *nix tuân theo Thông số kỹ thuật của thư mục cơ sở XDG, nó chỉ tới php composer.phar update 37. Trên các hệ thống *nix khác và trên macOS, nó trỏ tới php composer.phar update 38COMPOSER_CAFILEBằng cách đặt giá trị môi trường này, bạn có thể đặt đường dẫn đến tệp gói chứng chỉ sẽ được sử dụng trong quá trình xác minh ngang hàng SSL/TLS COMPOSER_DISABLE_XDEBUG_WARNNếu được đặt thành 1, env này sẽ chặn cảnh báo khi Trình soạn thảo đang chạy với tiện ích mở rộng Xdebug được bật COMPOSER_DISCARD_CHANGESEnv var này kiểm soát tùy chọn cấu hình COMPOSER_HOMEBiến php composer.phar update 40 cho phép bạn thay đổi thư mục chính của Composer. Đây là thư mục ẩn, toàn cầu (theo người dùng trên máy) được chia sẻ giữa tất cả các dự ánSử dụng php composer.phar update 41 để xem vị trí của thư mục chínhTheo mặc định, nó trỏ tới php composer.phar update 42 trên Windows và php composer.phar update 43 trên macOS. Trên các hệ thống *nix tuân theo Thông số kỹ thuật của thư mục cơ sở XDG, nó chỉ tới php composer.phar update 44. Trên các hệ thống *nix khác, nó trỏ tới php composer.phar update 45COMPOSER_HOME/cấu hình. jsonBạn có thể đặt tệp php composer.phar install 46 vào vị trí mà php composer.phar update 40 trỏ đến. Trình soạn thảo sẽ hợp nhất một phần (chỉ các khóa php composer.phar install 44 và php composer.phar update 49) cấu hình này với php composer.phar update "vendor/*" 8 của dự án của bạn khi bạn chạy các lệnh php composer.phar update --with vendor/package:2.0.1 4 và php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6Tệp này cho phép bạn đặt kho lưu trữ và cấu hình cho các dự án của người dùng Trong trường hợp cấu hình toàn cầu khớp với cấu hình cục bộ, cấu hình cục bộ trong php composer.phar update "vendor/*" 8 của dự án luôn thắngCOMPOSER_HTACCESS_PROTECTMặc định là php composer.phar update 54. Nếu được đặt thành php composer.phar update 21, Trình soạn thảo sẽ không tạo các tệp php composer.phar update 56 trong thư mục nhà, bộ đệm và dữ liệu của Trình soạn thảoCOMPOSER_MEMORY_LIMITNếu được đặt, giá trị được sử dụng làm memory_limit của php COMPOSER_MIRROR_PATH_REPOSNếu được đặt thành 1, env này sẽ thay đổi chiến lược kho lưu trữ đường dẫn mặc định thành php composer.phar update 57 thay vì php composer.phar update 58. Vì nó là chiến lược mặc định được đặt nên nó vẫn có thể bị ghi đè bởi các tùy chọn kho lưu trữCOMPOSER_NO_INTERACTIONNếu được đặt thành 1, biến env này sẽ khiến Trình soạn thảo hoạt động như thể bạn đã chuyển cờ php composer.phar update 59 cho mọi lệnh. Điều này có thể được đặt trên hộp xây dựng/CIEnv var này kiểm soát thời gian Trình soạn thảo đợi lệnh (chẳng hạn như lệnh git) để thực thi xong. Giá trị mặc định là 300 giây (5 phút) COMPOSER_ROOT_VERSIONBằng cách đặt var này, bạn có thể chỉ định phiên bản của gói gốc, nếu nó không thể đoán được từ thông tin VCS và không có trong php composer.phar update "vendor/*" 8COMPOSER_VENDOR_DIRBy setting this var you can make Composer install the dependencies into a directory other than php composer.phar update --with vendor/package:2.0.1 6This lets you hint under which environment Composer is running, which can help Composer work around some environment specific issues. The only value currently supported is php composer.phar update 62, which then enables some short php composer.phar update 63 calls to wait for the filesystem to have written files properly before we attempt reading them. You can set the environment variable if you use Vagrant or VirtualBox and experience issues with files not being found during installation even though they should be presenthttp_proxy or HTTP_PROXYIf you are using Composer from behind an HTTP proxy, you can use the standard php composer.phar update 64 or php composer.phar update 65 env vars. Set it to the URL of your proxy. Many operating systems already set this variable for youUsing php composer.phar update 64 (lowercased) or even defining both might be preferable since some tools like git or curl will only use the lower-cased php composer.phar update 64 version. Alternatively you can also define the git proxy using php composer.phar update 68If you are using Composer in a non-CLI context (i. e. integration into a CMS or similar use case), and need to support proxies, please provide the php composer.phar update 69 environment variable instead. See httpoxy. org for further detailsCOMPOSER_MAX_PARALLEL_HTTPSet to an integer to configure how many files can be downloaded in parallel. This defaults to 12 and must be between 1 and 50. If your proxy has issues with concurrency maybe you want to lower this. Increasing it should generally not result in performance gains HTTP_PROXY_REQUEST_FULLURIIf you use a proxy, but it does not support the request_fulluri flag, then you should set this env var to php composer.phar update 70 or php composer.phar update 21 to prevent Composer from setting the request_fulluri optionHTTPS_PROXY_REQUEST_FULLURIIf you use a proxy, but it does not support the request_fulluri flag for HTTPS requests, then you should set this env var to php composer.phar update 70 or php composer.phar update 21 to prevent Composer from setting the request_fulluri optionIf set, makes the self-update command write the new Composer phar file into that path instead of overwriting itself. Useful for updating Composer on a read-only filesystem no_proxy or NO_PROXYIf you are behind a proxy and would like to disable it for certain domains, you can use the php composer.phar update 74 or php composer.phar update 75 env var. Set it to a comma separated list of domains the proxy should not be used forThe env var accepts domains, IP addresses, and IP address blocks in CIDR notation. You can restrict the filter to a particular port (e. g. php composer.phar update 76). You can also set it to php composer.phar update 77 to ignore the proxy for all HTTP requestsCOMPOSER_DISABLE_NETWORKIf set to php composer.phar update 54, disables network access (best effort). This can be used for debugging or to run Composer on a plane or a starship with poor connectivityIf set to php composer.phar update 79, GitHub VCS repositories will prime the cache, so it can then be used fully offline with php composer.phar update 54COMPOSER_DEBUG_EVENTSIf set to php composer.phar update 54, outputs information about events being dispatched, which can be useful for plugin authors to identify what is firing when exactlyCOMPOSER_NO_AUDITIf set to php composer.phar update 54, it is the equivalent of passing the php composer.phar update 83 option to php composer.phar init 36, php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6, php composer.phar init 61 or php composer.phar install 78 commandCOMPOSER_NO_DEVIf set to php composer.phar update 54, it is the equivalent of passing the php composer.phar init 47 option to php composer.phar update --with vendor/package:2.0.1 4 or php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6. You can override this for a single command by setting php composer.phar update 92COMPOSER_PREFER_STABLEIf set to php composer.phar update 54, it is the equivalent of passing the php composer.phar init 29 option to php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 or php composer.phar init 36COMPOSER_PREFER_LOWESTNếu được đặt thành php composer.phar update 54, nó tương đương với việc chuyển tùy chọn php composer.phar update 98 thành php composer.phar require "vendor/package:2.*" vendor/package2:dev-master 6 hoặc php composer.phar init 36If php composer.phar update vendor/package vendor/package2 01 set to php composer.phar update 54, it is the equivalent of passing the php composer.phar update vendor/package vendor/package2 03 argument. Otherwise, specifying a comma separated list in php composer.phar update vendor/package vendor/package2 04 will ignore those specific requirementsVí dụ: nếu một máy trạm phát triển sẽ không bao giờ chạy các truy vấn cơ sở dữ liệu, điều này có thể được sử dụng để bỏ qua yêu cầu về các tiện ích mở rộng cơ sở dữ liệu khả dụng. Nếu bạn đặt php composer.phar update vendor/package vendor/package2 05, thì trình soạn thảo sẽ cho phép các gói được cài đặt ngay cả khi tiện ích mở rộng PHP php composer.phar update vendor/package vendor/package2 06 không được bật
What is the command for composer update?
The “composer update” command have the following options. . --prefer-nguồn. With this command, packages will be installed from source if available --prefer-dist. Với lệnh này, các gói sẽ được cài đặt từ dist nếu có --chạy khô. Điều này mô phỏng một bản cập nhật mà không thực sự cập nhật các phụ thuộc
Does composer update also install?
When you run composer update command it simply process the composer. json file and install dependencies , And creates the composer. |