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 Show
Cài đặt Trình soạn thảoMặ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ảoTà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
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à
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ướcTrì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ầuSự 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ướcCá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 đặtHã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ảoNhư 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. jsonKhi 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ì
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ạcTrong 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ộcVí 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ảiTrong 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ệnhChắ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ổ sungBạ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. 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ạcBâ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. jsonTệ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óaTệ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ánThư 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. |