Người đóng gói friendsofphp/php-cs-fixer
Tôi chưa phát hiện bất kỳ vấn đề nào trong quá trình nâng cấp. Sau đó, tôi đã nâng cấp một trong các mô-đun Amnasty của mình. Khi tôi chạy cài đặt bin/magento. lệnh nâng cấp, thông báo cảnh báo sau đã được hiển thị Show
RLaT7WZ931×368 343 KB Lỗi dường như không liên quan đến tiện ích mở rộng Amnasty. Có thể là friendsofphp/php-cs-fixer v2. 13. 3 bản thân Magento có liên quan không? Tôi chưa bao giờ cài đặt nó. (Tôi quên đề cập rằng trước khi nâng cấp, tôi đã liên hệ với tất cả các nhà phát hành mô-đun bên thứ 3 của mình và hỏi họ xem các mô-đun của họ có tương thích với PHP 7 không. 3. Tất cả đều xác nhận rằng sản phẩm của họ tương thích với PHP 7. 3) Nếu bạn muốn gặp các vấn đề với quy ước mã và loay hoay tìm một công cụ nào có hiệu quả giúp bạn tự động kiểm tra, tự động sửa các lỗi đó, thì bạn hãy thử. lên Google để tìm kiếm giải pháp. Bài viết sau cũng là một gợi ý =)) Nội dung chính Hiển thị
Mã PHPSniffer
Cài đặtCó rất nhiều cách cài đặt PHPCS, bạn có thể sử dụng 1 số cách sau Toàn cầu (thủ công)Cách đơn giản nhất để bắt đầu với 7 is download the files Phar and run trưc tiếp
Toàn cầu (nhà soạn nhạc)Cài đặt qua Composer, bạn có thể cài đặt dưới dạng toàn cầu (toàn hệ thống)toàn cầu (toàn hệ thống)
Sau đó, hãy chắc chắn rằng thư mục bin của nhà soạn nhạc đã có trong PATH của bạn. Default value of this directory is 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 9 hoặc 0 để xem danh sách đầy đủ các lệnh, sau đó kết hợp 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ồ ________số 8cuộc gọi 2Bash hoàn thành #Để cài đặt hoàn thành bash, bạn có thể chạy 3. Điều này sẽ tạo một tệp 4 trong thư mục hiện tạiSau đó thực thi 5 để kích hoạt nó trong phiên cuối hiện tạiDi chuyển và đổi tên tệp 4 thành 7 để tệp tự động tải trong các thiết bị đầu cuối mớiTùy chọn toàn cầu #Các tùy chọn sau có sẵn với mọi lệnh
Xử lý mã thoát #
trong đó#Trong chương Thư viện, chúng ta đã xem cách tạo một 8 bằng tay. Ngoài ra còn có một lệnh 70 để 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 8Tùy chọn
cài đặt / i#Lệnh 74 đọc tệp 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 76 5Nếu có một tệp 77 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. Điều này đảm bảo rằng mọi người sử dụng thư viện sẽ nhận được các phiên bản phụ thuộc giống nhauNếu không có tệp 77, Trình soạn thảo sẽ tạo một tệp sau khi giải quyết phụ thuộcTùy chọn
Để có được các phiên bản phụ thuộc mới nhất và cập nhật tệp 77, bạn nên sử dụng lệnh 16. Lệnh này cũng được đặt bí danh là 17 vì nó thực hiện giống như 17 nếu bạn đang nghĩ đến 19 hoặc các trình quản lý gói tương tự 9Điều này sẽ giải quyết tất cả các phụ thuộc của dự án và viết các phiên bản chính xác vào 77Nếu bạn chỉ muốn cập nhật một vài gói chứ không phải tất cả, bạn có thể liệt kê chúng như vậy
Bạn cũng có thể sử dụng ký tự đại diện để cập nhật nhiều gói cùng một lúc
Nếu bạn muốn hạ cấp một gói xuống một phiên bản cụ thể mà không thay đổi trình soạn nhạc của mình. json, bạn có thể sử dụng 801 và cung cấp ràng buộc phiên bản tùy chỉnh 7Lưu ý rằng với tất cả các gói trên sẽ được cập nhật. Nếu bạn chỉ muốn cập nhật (các) gói mà bạn cung cấp các ràng buộc tùy chỉnh bằng cách sử dụng 801, thì bạn có thể bỏ qua 801 và thay vào đó sử dụng các ràng buộc với cú pháp cập nhật một phần 9
Tùy chọn
Chỉ định một trong các từ 830, 831 hoặc 832 làm đối số có tác dụng tương tự như chỉ định tùy chọn 833, ví dụ: 834 hoàn toàn giống với 835yêu cầu / r #Lệnh 836 thêm các gói mới vào tệp 8 từ thư mục hiện tại. Nếu không có tệp nào tồn tại, tệp sẽ được tạo nhanh chóng 9Sau khi thêm/thay đổi yêu cầu, các yêu cầu sửa đổi sẽ được cài đặt hoặc cập nhật Nếu bạn không muốn chọn các yêu cầu một cách tương tác, bạn có thể chuyển chúng vào lệnh 1Nếu bạn không chỉ định một gói, Trình soạn thảo sẽ nhắc bạn tìm kiếm một gói và đưa ra kết quả, cung cấp danh sách các kết quả phù hợp để yêu cầu Tùy chọn
gỡ bỏ#Lệnh 861 xóa các gói khỏi tệp 8 khỏi thư mục hiện tại 80Sau 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
đâm sầm vào#Lệnh 875 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 876 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óiTùy chọn
cài đặt lại #Lệnh ________ 1877 tra cứu các gói đã cài đặt theo tên, sau đó gỡ cài đặt và cài đặt 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-install 81Bạ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 82Tùy chọn
kiểm tra-nền tảng-reqs#Lệ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
toàn cầu#Lệnh toàn cầu cho phép bạn chạy các lệnh khác như 74, 861, 836 hoặc 16 như thể bạn đang chạy chúng từ thư mục COMPOSER_HOMEĐâ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ụ 83Bây giờ nhị phân 892 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 893 của bạn, bạn có thể lấy vị trí của nó bằng lệnh sau 84Nế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 85Tìm kiếm#Lệ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 86Bạ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
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 898 87Để lọc danh sách, bạn có thể chuyển mặt nạ gói bằng ký tự đại diện 88 89Nế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 50 51Bạn thậm chí có thể vượt qua phiên bản gói, phiên bản này sẽ cho bạn biết chi tiết về phiên bản cụ thể đó 52Tùy chọn
Lệnh 507 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 508Mã màu là như vậy
Tùy chọn
duyệt / nhà # 519 (được đặt bí danh là 520) 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
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 chọn chuyển một hoặc nhiều tên gói ở định dạng 521 để chỉ giới hạn đầu ra đối với các đề xuất do các gói đó đưa raSử dụng cờ 522 (mặc định) hoặc 523 để 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 524Tùy chọn
quỹ#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 526 để nhận đầu ra có thể đọc được bằng máyTùy chọn
phụ thuộc / tại sao #Lệnh 527 cho bạn biết các gói khác phụ thuộc vào một gói nhất định. Như với cài đặt, mối quan hệ 98 chỉ được xem xét cho gói gốc 53 54Bạ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ờ 529 hoặc 530 để hiển thị cây đệ quy về lý do tại sao gói được phụ thuộc vào 55 56Tùy chọn
cấm / tại sao không #Lệnh 531 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ụ sau 57 58Lư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 59 90Như với 527, 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
Bạn phải luôn chạy lệnh 533 trước khi chuyển giao tệp 8 và trước khi gắn thẻ cho một bản phát hành. Nó sẽ kiểm tra xem 8 của bạn có hợp lệ không 91Tùy chọn
trạng thái#Nế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 539 cho phép bạn kiểm tra xem bạn có thay đổi cục bộ nào trong số chúng không 92Với tùy chọn 540, bạn có thêm một số thông tin về những gì đã thay đổi_______593____594Để cập nhật Composer lên phiên bản mới nhất, hãy chạy lệnh 541. Nó sẽ thay thế 542 của bạn bằng phiên bản mới nhất 95Thay 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ó 96Nếu bạn đã cài đặt Composer cho toàn bộ hệ thống của mình (xem phần cài đặt chung), bạn có thể phải chạy lệnh với quyền 543 97Nế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
cấu hình #Lệnh 544 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 8 cục bộ hoặc tệp 546 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 8 cục bộ 98Cách sử dụng# 548 549 là tên tùy chọn cấu hình và 550 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ư 551), 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 552, 553, 554, 555, 72, 557, 558, 559 và 560Xem 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
Sửa đổi kho lưu trữ #Ngoài việc sửa đổi phần cấu hình, lệnh 544 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 sau 99Nế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ó 0Ngoài việc sửa đổi phần cấu hình, lệnh 544 còn hỗ trợ thay đổi phần bổ sung bằng cách sử dụng theo cách sau 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 574Nế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ờ 571 và 576 để chỉnh sửa các trường bổ sung dưới dạng json 2tạo dự án #Bạ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à 577 của nhà cung cấpCó một số ứng dụng cho việc này
Để 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 578. 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 3Cũng có thể chạy lệnh mà không cần tham số trong một thư mục có tệp 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
đổ-tự động tải / dumpautoload#Ví 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 901 để 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
xóa bộ nhớ cache/xóa bộ nhớ cache/cc#Xóa tất cả nội dung khỏi thư mục bộ nhớ cache của Composer Tùy chọn
giấy phép #Liệ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 526 để nhận đầu ra có thể đọc được bằng máyTùy chọn
tập lệnh chạy / chạy #Tùy chọn
Để 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ành #Thự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
chẩn đoán #Nếu bạn cho rằng mình đã tìm thấy lỗi hoặc điều gì đó đang hoạt động lạ, bạn có thể chạy lệnh 920 để thực hiện kiểm tra tự động cho nhiều sự cố phổ biến 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 5Tùy chọn
kiểm toán#Lệ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 lời khuyên về lỗ hổng bảo mật theo Packagist. api tổ chức Lệnh kiểm tra trả về số lượng lỗ hổng được tìm thấy. 921 nếu thành công và tối đa 922 nếu không 6Tùy chọn
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 923 7Hoàn thành dòng lệnh #Hoà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ường#Bạn có thể đặt một số biến môi trường ghi đè các cài đặt nhất định. Thay vào đó, bất cứ khi nào có thể, bạn nên chỉ định các cài đặt này trong phần 544 của 8. Đ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 8NHÀ SÁNG TÁC#Bằng cách đặt biến env 927, có thể đặt tên tệp của 8 thành tên khácVí dụ 8Tệp khóa được tạo sẽ sử dụng cùng tên. 929 trong ví dụ nàyCOMPOSER_ALLOW_SUPERUSER#Nế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_XDEBUG#Nế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_AUTH#Biến 930 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_DIR#Bằng cách đặt tùy chọn này, bạn có thể thay đổi thư mục 931 (Các nhị phân của nhà cung cấp) thành một thứ khác ngoài 932COMPOSER_CACHE_DIR#Biến 933 cho phép bạn thay đổi thư mục bộ đệm của Trình soạn thảo, cũng có thể định cấu hình thông qua tùy chọn 934Theo mặc định, nó trỏ tới 935 (hoặc 936) trên Windows. Trên các hệ thống *nix tuân theo Thông số kỹ thuật thư mục cơ sở XDG, nó chỉ tới 937. Trên các hệ thống *nix khác và trên macOS, nó trỏ tới 938COMPOSER_CAFILE#Bằ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_WARN#Nế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_CHANGES#Env var này kiểm soát tùy chọn cấu hình 939COMPOSER_HOME#Biến 940 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 941 để xem vị trí của thư mục chínhTheo mặc định, nó trỏ tới 942 trên Windows và 943 trên macOS. Trên các hệ thống *nix tuân theo Thông số kỹ thuật thư mục cơ sở XDG, nó chỉ tới 944. Trên các hệ thống *nix khác, nó trỏ tới 945COMPOSER_HOME/cấu hình. json#Bạn có thể đặt tệp 546 vào vị trí mà 940 trỏ tới. Trình soạn thảo sẽ hợp nhất một phần (chỉ các khóa 544 và 949) cấu hình này với dự án của bạn 8 khi bạn chạy các lệnh 74 và 16Tệ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 dự án 8 luôn thắngCOMPOSER_HTACCESS_PROTECT#Mặc định là 954. Nếu được đặt thành 921, Trình soạn thảo sẽ không tạo các tệp 956 trong thư mục nhà, bộ đệm và dữ liệu của Trình soạn thảoCOMPOSER_MEMORY_LIMIT#Nếu được đặt, giá trị được sử dụng làm memory_limit của php COMPOSER_MIRROR_PATH_REPOS#Nế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 957 thay vì 958. 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_INTERACTION#Nế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ờ 959 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_VERSION#Bằ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 8COMPOSER_VENDOR_DIR#Bằng cách đặt var này, bạn có thể khiến Trình soạn thảo cài đặt các phụ thuộc vào một thư mục khác ngoài 76Điều này cho phép bạn gợi ý môi trường mà Trình soạn thảo đang chạy, điều này có thể giúp Trình soạn thảo giải quyết một số vấn đề cụ thể về môi trường. Giá trị duy nhất hiện được hỗ trợ là 962, sau đó cho phép một số lệnh gọi ngắn 963 đợi hệ thống tệp ghi tệp đúng cách trước khi chúng tôi thử đọc chúng. Bạn có thể đặt biến môi trường nếu bạn sử dụng Vagrant hoặc VirtualBox và gặp sự cố với các tệp không được tìm thấy trong quá trình cài đặt mặc dù chúng phải có mặthttp_proxy hoặc HTTP_PROXY#Nếu bạn đang sử dụng Trình soạn thảo từ phía sau proxy HTTP, bạn có thể sử dụng vars env 964 hoặc 965 tiêu chuẩn. Đặt nó vào URL của proxy của bạn. Nhiều hệ điều hành đã đặt biến này cho bạnSử dụng 964 (viết thường) hoặc thậm chí xác định cả hai có thể tốt hơn vì một số công cụ như git hoặc curl sẽ chỉ sử dụng phiên bản 964 viết thường. Ngoài ra, bạn cũng có thể xác định proxy git bằng cách sử dụng 968Nếu bạn đang sử dụng Trình soạn thảo trong ngữ cảnh không phải CLI (tôi. e. tích hợp vào CMS hoặc trường hợp sử dụng tương tự) và cần hỗ trợ proxy, vui lòng cung cấp biến môi trường 969 thay thế. Xem httpoxy. org để biết thêm chi tiếtCOMPOSER_MAX_PARALLEL_HTTP#Đặt thành số nguyên để định cấu hình số lượng tệp có thể được tải xuống song song. Giá trị này mặc định là 12 và phải nằm trong khoảng từ 1 đến 50. Nếu proxy của bạn có vấn đề với đồng thời, có thể bạn muốn hạ thấp điều này. Việc tăng nó thường không dẫn đến tăng hiệu suất HTTP_PROXY_REQUEST_FULLURI#Nếu bạn sử dụng một proxy, nhưng nó không hỗ trợ cờ request_fulluri, thì bạn nên đặt env var này thành 970 hoặc 921 để ngăn Trình soạn thảo đặt tùy chọn request_fulluriHTTPS_PROXY_REQUEST_FULLURI#Nếu bạn sử dụng proxy, nhưng nó không hỗ trợ cờ request_fulluri cho các yêu cầu HTTPS, thì bạn nên đặt env var này thành 970 hoặc 921 để ngăn Trình soạn thảo đặt tùy chọn request_fulluriNếu được đặt, làm cho lệnh tự cập nhật ghi tệp phar Composer mới vào đường dẫn đó thay vì ghi đè lên chính nó. Hữu ích để cập nhật Trình soạn thảo trên hệ thống tệp chỉ đọc no_proxy hoặc NO_PROXY#Nếu bạn sử dụng proxy và muốn tắt proxy đó cho một số miền nhất định, bạn có thể sử dụng biến env 974 hoặc 975. Đặt nó thành một danh sách các miền được phân tách bằng dấu phẩy mà không nên sử dụng proxy choEnv var chấp nhận tên miền, địa chỉ IP và khối địa chỉ IP trong ký hiệu CIDR. Bạn có thể giới hạn bộ lọc ở một cổng cụ thể (e. g. 976). Bạn cũng có thể đặt nó thành 977 để bỏ qua proxy cho tất cả các yêu cầu HTTPCOMPOSER_DISABLE_NETWORK#Nếu được đặt thành 954, sẽ tắt truy cập mạng (nỗ lực tốt nhất). Điều này có thể được sử dụng để gỡ lỗi hoặc để chạy Trình soạn thảo trên máy bay hoặc phi thuyền có kết nối kémNếu được đặt thành 979, kho lưu trữ GitHub VCS sẽ khởi tạo bộ đệm, do đó, nó có thể được sử dụng hoàn toàn ngoại tuyến với 954COMPOSER_DEBUG_EVENTS#Nếu được đặt thành 954, sẽ xuất thông tin về các sự kiện đang được gửi đi, điều này có thể hữu ích cho các tác giả plugin để xác định chính xác những gì đang kích hoạt khi nào.COMPOSER_NO_AUDIT#Nếu được đặt thành 954, nó tương đương với việc chuyển tùy chọn 983 cho lệnh 836, 16, 861 hoặc 578COMPOSER_NO_DEV#Nếu được đặt thành 954, nó tương đương với việc chuyển tùy chọn 847 thành 74 hoặc 16. Bạn có thể ghi đè lệnh này cho một lệnh bằng cách đặt 992COMPOSER_PREFER_STABLE#Nếu được đặt thành 954, nó tương đương với việc chuyển tùy chọn 829 thành 16 hoặc 836COMPOSER_PREFER_LOWEST#Nếu được đặt thành 954, nó tương đương với việc chuyển tùy chọn 998 thành 16 hoặc 836Nếu 01 được đặt thành 954, nó tương đương với việc chuyển đối số 03. Mặt khác, việc chỉ định danh sách được phân tách bằng dấu phẩy trong 04 sẽ bỏ qua các yêu cầu cụ thể đóVí 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 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 06 không được bật |