Hướng dẫn how to run composer json in php - làm thế nào để chạy trình soạn nhạc json trong php
Introduction#Để giới thiệu sử dụng cơ bản của chúng tôi, chúng tôi sẽ cài đặt Show
php composer.phar update0: Thiết lập dự án#Để bắt đầu sử dụng trình soạn thảo trong dự án của bạn, tất cả những gì bạn cần là tệp 0. Tệp này mô tả các phụ thuộc của dự án của bạn và cũng có thể chứa các siêu dữ liệu khác. Nó thường nên đi trong thư mục hàng đầu của kho dự án/VCS của bạn. Về mặt kỹ thuật, bạn có thể chạy Trình soạn thảo ở bất cứ đâu nhưng nếu bạn muốn xuất bản gói lên Packagist.org, nó sẽ phải tìm tệp ở đầu kho VCS của bạn.Phím php composer.phar update2#Điều đầu tiên bạn chỉ định trong 0 là khóa 2. Bạn đang nói với nhà soạn nhạc mà các gói dự án của bạn phụ thuộc vào.
Như bạn có thể thấy, 2 đưa một đối tượng ánh xạ tên gói (ví dụ: monolog/monolog ) vào các ràng buộc phiên bản (ví dụ: 7).package names (e.g. monolog/monolog )
to version constraints (e.g. 7).Trình soạn thảo sử dụng thông tin này để tìm kiếm bộ tệp phù hợp trong gói "kho lưu trữ" mà bạn đăng ký bằng khóa 8 hoặc trong Packagist.org, kho lưu trữ gói mặc định. Trong ví dụ trên, vì không có kho lưu trữ nào khác được đăng ký trong tệp 0, nên giả định rằng gói monolog/monolog được đăng ký trên packagist.org. (Đọc thêm về Packagist, và về kho lưu trữ).Tên gói#Tên gói bao gồm một tên nhà cung cấp và tên của dự án. Thông thường những điều này sẽ giống hệt nhau - tên nhà cung cấp chỉ tồn tại để ngăn chặn các cuộc đụng độ đặt tên. Ví dụ, nó sẽ cho phép hai người khác nhau tạo một thư viện có tên 1. Một người có thể được đặt tên 2 trong khi cái kia có thể là 3.Đọc thêm về các gói xuất bản và đặt tên gói. . Các ràng buộc phiên bản gói#Trong ví dụ của chúng tôi, chúng tôi đang yêu cầu gói Monolog với ràng buộc phiên bản 4. Điều này có nghĩa là bất kỳ phiên bản nào trong nhánh phát triển 5 hoặc bất kỳ phiên bản nào lớn hơn hoặc bằng 2.0 và nhỏ hơn 2.1 ( 6).Vui lòng đọc các phiên bản để biết thêm thông tin chuyên sâu về các phiên bản, cách các phiên bản liên quan đến nhau và các ràng buộc phiên bản.
Cài đặt phụ thuộc#Để cài đặt ban đầu các phụ thuộc được xác định cho dự án của bạn, bạn nên chạy lệnh 0.
Điều này sẽ làm cho nhà soạn nhạc làm hai điều:
Cam kết tệp php composer.phar update2 của bạn vào điều khiển phiên bản#Cam kết tệp này để kiểm soát phiên bản rất quan trọng vì nó sẽ khiến bất kỳ ai thiết lập dự án sử dụng chính xác các phiên bản chính xác của các phụ thuộc mà bạn đang sử dụng. Máy chủ CI của bạn, máy sản xuất, các nhà phát triển khác trong nhóm của bạn, mọi thứ và mọi người đều chạy trên cùng một phụ thuộc, điều này giảm thiểu tiềm năng cho các lỗi chỉ ảnh hưởng đến một số phần của việc triển khai. Ngay cả khi bạn phát triển một mình, trong sáu tháng khi cài đặt lại dự án, bạn có thể cảm thấy tự tin rằng các phụ thuộc được cài đặt vẫn hoạt động ngay cả khi các phụ thuộc của bạn phát hành nhiều phiên bản mới kể từ đó. (Xem ghi chú bên dưới về việc sử dụng lệnh 0.)
Cài đặt từ ________ 32#Nếu đã có tệp 2 trong thư mục dự án, điều đó có nghĩa là bạn đã chạy lệnh 0 trước đó hoặc ai đó trên dự án đã chạy lệnh 0 và cam kết tệp 2 cho dự án (tốt).Dù bằng cách nào, đang chạy 5 khi có sẵn tệp 2 được giải quyết và cài đặt tất cả các phụ thuộc mà bạn đã liệt kê trong 0, nhưng nhà soạn nhạc sử dụng các phiên bản chính xác được liệt kê trong 2 để đảm bảo rằng các phiên bản gói phù hợp cho mọi người làm việc trong dự án của bạn. Kết quả là bạn sẽ có tất cả các phụ thuộc được yêu cầu bởi tệp ____10 của bạn, nhưng chúng có thể không phải là phiên bản mới nhất có sẵn (một số phụ thuộc được liệt kê trong tệp 2 có thể đã phát hành các phiên bản mới hơn kể từ khi tệp được tạo). Đây là do thiết kế, nó đảm bảo rằng dự án của bạn không bị phá vỡ vì những thay đổi bất ngờ về phụ thuộc.Vì vậy, sau khi tìm nạp các thay đổi mới từ kho lưu trữ VCS của bạn, bạn nên chạy một nhà soạn nhạc 5 để đảm bảo thư mục nhà cung cấp được đồng bộ hóa với tệp 2 của bạn.
Cập nhật phụ thuộc vào các phiên bản mới nhất của họ#Như đã đề cập ở trên, tệp 2 ngăn bạn tự động nhận các phiên bản mới nhất của các phụ thuộc của bạn. Để cập nhật lên các phiên bản mới nhất, hãy sử dụng lệnh 0. Điều này sẽ tìm nạp các phiên bản phù hợp mới nhất (theo tệp ____10 của bạn) và cập nhật tệp khóa với các phiên bản mới.
Nếu bạn chỉ muốn cài đặt, nâng cấp hoặc xóa một phụ thuộc, bạn có thể liệt kê rõ ràng nó như một đối số:
Packagist#Packagist.org là kho lưu trữ nhà soạn nhạc chính. Kho lưu trữ nhà soạn nhạc về cơ bản là một nguồn gói: một nơi bạn có thể nhận được các gói từ. Packagist nhằm mục đích trở thành kho lưu trữ trung tâm mà mọi người sử dụng. Điều này có nghĩa là bạn có thể tự động 2 bất kỳ gói nào có sẵn ở đó, mà không cần chỉ định thêm nơi nhà soạn nhạc nên tìm kiếm gói.Nếu bạn truy cập trang web Packagist.org, bạn có thể duyệt và tìm kiếm các gói. Bất kỳ dự án nguồn mở nào sử dụng Composer đều được khuyến nghị xuất bản các gói của họ trên Packagist. Một thư viện không cần phải được sử dụng bởi nhà soạn nhạc, nhưng nó cho phép các nhà phát triển khác cho phép khám phá và chấp nhận nhanh hơn. Gói nền tảng#Nhà soạn nhạc có các gói nền tảng, là các gói ảo cho những thứ được cài đặt trên hệ thống nhưng không thực sự có thể cài đặt được bởi nhà soạn nhạc. Điều này bao gồm bản thân PHP, phần mở rộng PHP và một số thư viện hệ thống.
Bạn có thể sử dụng 2 để có được danh sách các gói nền tảng có sẵn tại địa phương của bạn.Autoloading#Đối với các thư viện chỉ định thông tin tự động tải, trình soạn thảo tạo tệp 3. Bạn có thể bao gồm tệp này và bắt đầu sử dụng các lớp mà các thư viện đó cung cấp mà không cần thêm bất kỳ công việc nào:
Bạn thậm chí có thể thêm mã của riêng mình vào trình tải tự động bằng cách thêm trường 4 vào 0.
Nhà soạn nhạc sẽ đăng ký trình tải tự động PSR-4 cho không gian tên 6.Bạn xác định một ánh xạ từ các không gian tên đến các thư mục. Thư mục 7 sẽ nằm trong root dự án của bạn, cùng cấp độ với thư mục 6. Một tên tệp ví dụ sẽ là 9 chứa một lớp monolog/monolog 0.Sau khi thêm trường 4, bạn phải chạy lại lệnh này:
Lệnh này sẽ tạo lại tệp 3. Xem phần monolog/monolog 3 để biết thêm thông tin.Bao gồm tệp đó cũng sẽ trả về phiên bản Autoloader, do đó bạn có thể lưu trữ giá trị trả về của cuộc gọi bao gồm trong một biến và thêm nhiều không gian tên. Điều này có thể hữu ích cho các lớp tự động tải trong bộ thử nghiệm, ví dụ.
Ngoài tự động tải PSR-4, nhà soạn nhạc cũng hỗ trợ PSR-0, ClassMap và Files tự động tải tự động. Xem tài liệu tham khảo 4 để biết thêm thông tin.Xem thêm các tài liệu về tối ưu hóa trình tải tự động.
← Giới thiệu | Thư viện → Tìm thấy một lỗi đánh máy? Có gì đó không ổn trong tài liệu này? Fork và chỉnh sửa nó! Nhà soạn nhạc JSON PHP là gì?nhà soạn nhạc.JSON là một tệp JSON được đặt trong thư mục gốc của dự án PHP.Mục đích của nó là chỉ định một thuộc tính dự án chung, dữ liệu meta và phụ thuộc và nó là một phần của một loạt các dự án hiện có.Trong hầu hết các cách, nó là một đối tác.Tệp dự án mạng.a JSON file placed in the root folder of PHP project. Its purpose is to specify a common project properties, meta data and dependencies, and it is a part of vast array of existing projects. In most ways, it is a counterpart to . NET project file.
Nhà soạn nhạc JSON được cài đặt ở đâu?Composer.json: Thiết lập dự án# Để bắt đầu sử dụng trình soạn thảo trong dự án của bạn, tất cả những gì bạn cần là tệp Composer.json.Tệp này mô tả các phụ thuộc của dự án của bạn và cũng có thể chứa các siêu dữ liệu khác.Nó thường nên đi trong thư mục hàng đầu của kho dự án/VCS của bạn.the top-most directory of your project/VCS repository. |