Nhà soạn nhạc lấy các gói từ đâu?

Trình soạn thảo là một công cụ phổ biến để quản lý các gói và phụ thuộc PHP. Nó cũng cung cấp trình tải tự động cho các lớp PHP. Chúng tôi khuyên bạn nên sử dụng nó cho các dự án PHP mới

Cài đặt Trình soạn thảo

Mặc dù bạn có thể cài đặt Trình soạn thảo từ nhà soạn nhạc. org, bạn có thể tiết kiệm công sức đó bằng cách cài đặt Composer từ kho lưu trữ CommunityPlus+ PHP của chúng tôi. Kho lưu trữ của chúng tôi thuận tiện bao gồm Trình soạn thảo dưới dạng gói RPM. Trên thực tế, Trình soạn thảo có thể đã được cài đặt nếu bạn sử dụng lệnh được đề xuất của chúng tôi [yum install “php-*”] khi bạn cài đặt CommunityPlus+ PHP. Nếu không, bạn có thể thêm gói “php-composer” qua cửa sổ Quản lý nguồn mở của ACS hoặc bằng lệnh này từ trình bao PASE

yum install php-composer

Không cần thiết lập bổ sung hoặc biến môi trường. Trình soạn thảo hiện có thể được tìm thấy ở vị trí tiêu chuẩn cho các gói mã nguồn mở, bên dưới /QOpenSys/pkgs/bin. Bạn có thể gọi nó là "nhà soạn nhạc", miễn là đường dẫn nguồn mở được đặt

Sử dụng Trình soạn thảo

Tài liệu đầy đủ để bắt đầu và sử dụng Trình soạn thảo có sẵn từ tài liệu Trình soạn thảo. một bản tóm tắt

  • Trình soạn thảo phải luôn được chạy từ một thiết bị đầu cuối sau khi "cd" -ing vào thư mục gốc của dự án của bạn
  • sẽ thêm một phụ thuộc vào tệp composer.json và cài đặt nó vào thư mục con vendor, tạo thư mục nhà cung cấp nếu nó chưa tồn tại
  • sẽ cài đặt các gói đã được "bắt buộc" trong composer.json
  • sẽ đưa các gói lên phiên bản mới nhất có thể
  • Các gói được cài đặt vào thư mục “nhà cung cấp”. Chúng không được cài đặt trên toàn cầu, nhưng trên cơ sở từng dự án
  • Tệp khóa đại diện cho những gói sẽ được cài đặt; . Bạn có thể sử dụng điều này để đảm bảo rằng bạn nhận được cùng một phiên bản gói được cài đặt với cùng một tệp khóa
  • Trình soạn thảo tạo một , mà bạn có thể sử dụng để dễ dàng tham khảo các gói đã cài đặt

Có vấn đề?

Nguồn mở của bạn sẽ không gặp sự cố. Nếu môi trường nguồn mở hiện tại của bạn không hoàn hảo, chúng tôi có thể trợ giúp

Composer là trình quản lý gói được áp dụng liên tục cho ngôn ngữ PHP. Chính thức ra mắt vào năm 2012, công cụ này hứa hẹn sẽ nhanh chóng hơn trong việc phát triển và phân phối dự án

Trong bài viết này, bạn sẽ hiểu công cụ quản lý phụ thuộc là gì và các tính năng chính của nó, cũng như cách cài đặt và sử dụng Composer, công cụ lớn nhất trong phân khúc này

Kiểm tra ngay tất cả về trình quản lý phụ thuộc này

Nhà soạn nhạc là gì?

Composer là một công cụ quản lý gói trong PHP. Mục đích chính của nó là giúp quản lý các thư viện trong dự án của bạn dễ dàng hơn bằng cách cài đặt và cập nhật chúng tự động

Ở đây, một số người có thể nhầm nó với trình quản lý gói theo nghĩa giống như Yum hoặc Apt, nhưng đây không hoàn toàn là cách nó hoạt động

Nó được lấy cảm hứng rất nhiều từ npm [Node] và bundler [Ruby] và xử lý các gói [hoặc thư viện] trên cơ sở từng dự án bằng cách cài đặt chúng trong các thư mục cụ thể

Thông qua công cụ này, lập trình viên có thể khai báo những thư viện mà dự án cần và nó sẽ đảm nhận việc tìm kiếm và tải chúng trực tiếp vào dự án

Nó cũng đảm nhiệm việc tiêu chuẩn hóa tất cả các phụ thuộc này, xử lý các loại mẫu lớp khác nhau, kiểm tra tính tương thích và cài đặt cho môi trường của bạn

Bằng cách này, bạn có thể tiết kiệm rất nhiều thời gian khi tìm kiếm và cài đặt các thư viện. Trước tiên, chúng ta sẽ nói về các chi tiết cụ thể về cách thức hoạt động của Composer và cách cài đặt nó từng bước

Tại sao sử dụng nhà soạn nhạc trong công ty của bạn?

Composer có thể làm cho công việc hàng ngày của công ty bạn trở nên dễ dàng hơn nhiều, tạo điều kiện thuận lợi và tự động hóa các tác vụ, giảm nhu cầu và tăng tốc quy trình

Để phát triển bất kỳ ứng dụng nào, nó thường yêu cầu triển khai các tính năng hoặc dịch vụ tiêu chuẩn, chẳng hạn như nhật ký ứng dụng, cơ chế mã hóa, truy cập cơ sở dữ liệu, cấu hình, phụ thuộc, v.v.

Vì vậy, để hỗ trợ công việc phát triển, các cơ chế và công cụ được triển khai, trong trường hợp này là các trình quản lý phụ thuộc, chẳng hạn như Composer, trở nên không thể thiếu đối với công việc của một nhà phát triển

Một số trong nhiều tính năng của nhà soạn nhạc là

  • Cài đặt các phụ thuộc mới trong dự án;
  • Cập nhật các phụ thuộc đã được cài đặt trong dự án;
  • Loại bỏ các phụ thuộc được cài đặt trong dự án;
  • Tự động tải cho các tệp dự án, cộng với các gói của bên thứ ba;
  • Thực thi kịch bản;
  • Plugin để mở rộng hành vi mặc định;
  • Cho phép bạn xác định các phụ thuộc sẽ được cài đặt trong chế độ phát triển hoặc chế độ sản xuất;
  • Tích hợp thư viện dễ dàng

Với trình soạn thảo, nhà phát triển sẽ có nhiều thời gian hơn để dành cho việc lập trình mà không phải lo lắng về các phụ thuộc và quy trình sẽ được tăng tốc bởi công cụ

Làm cách nào để cài đặt Trình soạn thảo?

Trước hết, bạn nên biết rằng việc cài đặt Composer được thực hiện thông qua các lệnh PHP. Vì vậy, bạn nên cài đặt ngôn ngữ này trên thiết bị đầu cuối của mình

Xem hướng dẫn Composer PHP bên dưới để cài đặt công cụ trên mỗi hệ điều hành

Linux và Mac Từng bước

Trình soạn thảo cung cấp một cách thuận tiện để cài đặt và có thể chạy trực tiếp bằng dòng lệnh

Bạn có thể tải xuống tệp từ trang web chính thức và nếu muốn hiểu cách hoạt động của trình cài đặt, bạn cũng có thể xem mã đầy đủ trên GitHub

Có hai cách để cài đặt nó. trực tiếp trong dự án bạn đang làm việc hoặc trên toàn cầu, do đó bạn có thể chạy nó trên toàn hệ thống. Xem bên dưới cách thức hoạt động của từng cách này

1. tại địa phương

Để thực hiện việc này, bạn cần tải xuống tệp được cung cấp trước đó và chạy chương trình “nhà soạn nhạc. phar” trong thư mục dự án của bạn

Tập tin này có phần mở rộng là PHAR, i. e. nó là một tệp PHP có thể được thực thi trên dòng lệnh

Một khi “nhà soạn nhạc. phar” nằm trong thư mục dự án, bạn có thể khởi động chương trình bằng dòng lệnh sau

nhà soạn nhạc $ php. phar

2. toàn cầu

Sự khác biệt lớn ở đây là khả năng chạy Composer từ bất cứ đâu. Để làm điều này, chỉ cần đặt nó vào một thư mục là một phần của PATH của bạn

Bằng cách này, không cần thiết phải gọi trình thông dịch php để chạy nó

Windows từng bước

Cách đơn giản nhất để cài đặt Composer trên PC là tải xuống bản cài đặt này. Composer-Thiết lập. người cũ

Nó sẽ cài đặt phiên bản mới nhất của trình quản lý và định cấu hình PATH để bạn có thể gọi nó từ bất kỳ thư mục nào trên dòng lệnh của mình thông qua lệnh “nhà soạn nhạc”

Cách sử dụng Composer không cần cài đặt

Hãy nhớ rằng tệp soạn thảo là “. phar”, tôi. e. nó là một tập tin thực thi ở bất cứ đâu. Tức là bạn không phải lo cài đặt như thế nào mà có thể chạy nó trong thư mục đang sử dụng

Từ đó, chỉ cần gõ lệnh “$php composer. phar” và bạn có thể sử dụng trình quản lý kết nối mà không gặp vấn đề gì

Cách sử dụng Trình soạn thảo

Như chúng tôi đã nói, trình soạn thảo có một số cách sử dụng trong đó bạn có thể sử dụng một số gói bên ngoài mà không phải viết lại từ đầu

Mọi người đều tự hỏi làm thế nào để sử dụng Composer; . Giả sử bạn muốn chèn chức năng này vào blog WordPress của mình nhưng không có sẵn plugin nào

Trong những trường hợp như vậy, thông thường chính nhà điều hành tài chính sẽ cung cấp một gói bằng nhiều ngôn ngữ, bao gồm cả PHP

Vì vậy, chỉ cần sử dụng thư viện này làm cơ sở và chèn nó vào mã của bạn

Tương tự, nó sẽ hoạt động với các API mạng xã hội. Không cần thiết phải phát minh lại bánh xe

Đây là một ví dụ thực tế

Tạo và hiểu nhà soạn nhạc. json

Khi sử dụng lần đầu tiên, bạn cần tạo một nhà soạn nhạc. json cho dự án của bạn. Để làm như vậy, bạn có thể làm theo các bước sau

1. Tạo một thư mục cho dự án bằng cách chạy lệnh sau

mkdir [tên]

2. Đăng nhập vào thư mục vừa tạo

cd [tên]

Bây giờ bạn cần tìm thư viện cho dự án. Chúng tôi khuyên bạn nên sử dụng trang Packagist, vì đây là kho lưu trữ chính các gói PHP có thể cài đặt với trình soạn thảo

Giả sử bạn muốn tạo một bộ đếm thời gian, khi bạn tìm kiếm, một trong những kết quả sẽ là “phpunit/php-timer”. Để cài đặt nó trong dự án của bạn, chỉ cần chạy lệnh sau

nhà soạn nhạc yêu cầu phpunit/php-timer

Đầu ra sẽ hiển thị phiên bản đã cài đặt “sing version ^5. 0 phpunit/php-hẹn giờ”. Trong trường hợp này, dấu mũ cho biết nhà soạn nhạc sẽ cập nhật gói bất cứ khi nào có thể

Một loạt các tệp sẽ được tạo mà nó cần chạy. Xem bên dưới chúng là gì và chúng chứa gì

  • nhà soạn nhạc. json. Một danh sách các gói;
  • nhà soạn nhạc. Khóa. Các phụ thuộc, phiên bản của chúng và cách chúng khớp với nhau;
  • Người bán. thư mục chứa tất cả các tệp PHP đã tải xuống

Chúng tôi sẽ nói chi tiết hơn về các thư mục này sau trong văn bản này

Bây giờ bạn đã biết cách sử dụng trình soạn nhạc, hãy tìm hiểu chức năng

Tính năng soạn nhạc

Trong ví dụ trên, một trong những cách sử dụng phổ biến nhất của Trình soạn thảo đã trở nên rõ ràng. Đọc tiếp để hiểu một số tính năng cơ bản khi sử dụng công cụ này

Cài đặt, gỡ bỏ và cập nhật các phụ thuộc

Ví dụ chúng ta nói ở trên chính xác là mô tả chi tiết quá trình cài đặt các gói bằng Composer

Tóm lại, để cài đặt các gói, bạn sẽ sử dụng lệnh sau

nhà soạn nhạc yêu cầu [pacote]

Để xóa các gói đã cài đặt, hãy sử dụng lệnh sau

nhà soạn nhạc xóa [pacote]

Quá trình nâng cấp đơn giản như những gì được mô tả ở trên và có thể được thực hiện theo hai cách. Đầu tiên trong số này là nâng cấp toàn cầu, trong đó tất cả các gói và phần phụ thuộc được nâng cấp cùng một lúc. Lệnh được nhập trong thiết bị đầu cuối là

cập nhật nhà soạn nhạc

Nếu bạn muốn thực hiện các bản cập nhật dành riêng cho gói, hãy sử dụng lệnh này

cập nhật nhà soạn nhạc [pacote]

tự động tải

Trong thư mục “nhà cung cấp”, một tệp có tên “autoload” được tạo tự động

Thông qua tệp này, chúng tôi có quyền truy cập vào các gói đã được yêu cầu và cài đặt trong dự án của bạn thông qua trình soạn thảo

Điều này được thực hiện thông qua dòng mã sau

yêu cầu nhà cung cấp/tự động tải. php

Từ dòng này trở đi, tất cả các lệnh và chức năng của các gói đã tải xuống sẽ khả dụng

Thực thi tập lệnh

Chắc chắn một trong những cách sử dụng thú vị nhất chính là tự động hóa các tác vụ thông qua việc thực thi các tập lệnh

Để làm điều này, cần khai báo một phiên gọi là script trong trình soạn thảo. tập tin json

Sau đó, bạn có thể định cấu hình các lệnh tùy chỉnh để dễ sử dụng

Để hiểu đầy đủ về cách thức hoạt động của hệ thống này, chúng tôi khuyên bạn nên đọc bài viết về viết kịch bản trên trang web chính thức

bổ sung

Bạn có thể muốn thay đổi hoặc mở rộng chức năng của Composer bằng những sáng tạo của riêng mình. Trong những trường hợp như vậy, bạn nên xem xét việc tạo plugin để xử lý logic cụ thể của mình.
Điều này chỉ cho thấy tính linh hoạt của việc sử dụng, phải không?

Việc tạo các plugin để sử dụng với công cụ này có nhiều chi tiết và để hiểu toàn bộ về chúng, chúng tôi khuyên bạn nên đọc về nó trên trang web chính thức

Các tập tin chính của nhà soạn nhạc

Bây giờ là lúc đi sâu vào các tệp chính được tạo khi sử dụng trình soạn thảo, xem bên dưới

nhà soạn nhạc. json

Tệp này chịu trách nhiệm chứa tất cả các phụ thuộc của dự án và các phiên bản của chúng

Điều này cực kỳ quan trọng vì bằng cách gửi tệp cho người khác, bạn có thể đảm bảo rằng tất cả các phụ thuộc được cài đặt với các phiên bản được chỉ định, đảm bảo khả năng tương thích

nhà soạn nhạc. Khóa

Tệp này chứa thông tin về tất cả các thư viện đã cài đặt và phiên bản chính xác của chúng

Mặc dù tệp trước ghi lại các phiên bản có thể được cài đặt, nhưng tệp này cho bạn biết phiên bản chính xác được cài đặt trong phần phụ thuộc đó

Bất cứ khi nào một nhà soạn nhạc. lock tồn tại, lệnh cài đặt sẽ luôn cài đặt các phiên bản đã đăng ký trong tệp đó

Người bán

Thư mục nhà cung cấp chịu trách nhiệm lưu trữ tất cả các phụ thuộc cho các thư viện đã cài đặt và tự động tải. tập tin php

Nội dung này trong mọi trường hợp không được sửa đổi theo cách thủ công, xét cho cùng, công việc của Composer là quản lý tất cả nội dung

Không có gì lạ khi xảy ra lỗi do thay đổi bất ngờ. Trong trường hợp này, bạn có thể sử dụng lệnh "cài đặt nhà soạn nhạc" trong thư mục gốc của dự án

Amasty hoạt động như thế nào?

Amasty là công ty dẫn đầu thị trường về các tiện ích mở rộng Magento 2 với các giải pháp tiên tiến để đáp ứng các nhu cầu thương mại điện tử cụ thể, tập trung vào chất lượng, trải nghiệm của khách hàng và giá trị lâu dài

Nếu bạn đang tìm kiếm các giải pháp kỹ thuật số để tối ưu hóa điều hướng và tìm kiếm, bán hàng và tiếp thị hoặc quản lý đơn hàng, bạn cần biết thêm về các tiện ích mở rộng Magento 2 từ Amasty, đối tác chính thức của WEBJUMP

Nhà soạn nhạc cài đặt các gói toàn cầu ở đâu?

Thao tác này sẽ cài đặt PHPUnit và tất cả các phần phụ thuộc của nó vào ~/. composer/vendor/ và quan trọng nhất là các công cụ phpunit CLI được cài đặt vào ~/. nhà soạn nhạc/nhà cung cấp/bin/.

Nhà soạn nhạc có phải là người quản lý gói không?

Có, nó xử lý các "gói" hoặc thư viện, nhưng nó quản lý chúng trên cơ sở từng dự án, cài đặt chúng trong một thư mục [e. g. nhà cung cấp ] bên trong dự án của bạn . Theo mặc định, nó không cài đặt bất cứ thứ gì trên toàn cầu. Vì vậy, nó là một người quản lý phụ thuộc.

Phụ thuộc của nhà soạn nhạc được lưu trữ ở đâu?

Sau khi thực hiện lệnh trước đó, thư mục dự án của bạn sẽ có hai tệp mới [nhà soạn nhạc. json và nhà soạn nhạc. lock] và thư mục có tên nhà cung cấp . Đây là một thư mục cụ thể nơi Composer lưu trữ tất cả các gói và phần phụ thuộc của bạn.

Làm cách nào để cài đặt gói bằng trình soạn nhạc?

Để cài đặt Trình soạn thảo trong dự án của bạn, bạn cần một tệp quan trọng có tên là “nhà soạn nhạc. json”. Tệp này là nơi bạn xác định tất cả các phụ thuộc/gói cần thiết trong dự án của mình. Vì vậy, hãy nhanh chóng tạo một thư mục dự án, mở nó trong bất kỳ trình chỉnh sửa nào bạn chọn và tạo tệp này “nhà soạn nhạc.

Chủ Đề