composer là gì

Composer được trình làng vào trong ngày 1/3/2012, và Tính từ lúc cơ đến giờ, Composer được thông dụng vô cùng thoáng rộng như thể khí cụ quan trọng nhất mang lại những bằng hữu lập trình sẵn PHP.

Bạn đang xem: composer là gì

Trước khi Composer Thành lập, tất cả chúng ta thông thường bắt gặp khó khăn với hàng trăm những tủ sách của mặt mũi loại phụ thân cần được vận hành. Việc update vô cùng trở ngại và chưa tính những chằm thiết lập vô cùng là rất khó ghi nhớ. Vớ sự Thành lập của Composer đã từng thay cho thay đổi trọn vẹn tất cả. Trong nội dung bài viết này tất cả chúng ta tiếp tục lần hiểu về Composer – một khí cụ vận hành những tủ sách trong những project.

Composer là 1 trong Dependency Management vô PHP, khí cụ vận hành những tủ sách tuy nhiên project Php của chúng ta dùng. Một cơ hội đúng mực rộng lớn Composer vận hành sự dựa vào những khoáng sản vô dự án công trình. Nó được chấp nhận khai báo những tủ sách tuy nhiên dự án công trình của chúng ta dùng, composer tiếp tục tự động hóa chuyên chở code của những tủ sách. Nó dẫn đến những tệp tin quan trọng vô project của chúng ta, và update những tủ sách Khi sở hữu phiên bạn dạng mới mẻ.

Lợi ích của composer

Ý tưởng của composer ko nên là mới mẻ, nó được lấy hứng thú kể từ những khí cụ như npm của Node. Phần hoạt động và sinh hoạt của chính nó cũng tương đối kiểu như APT (có bên trên Ubuntu) hay Yum (có bên trên CentOS), song composer chỉ ở phạm vi dự án công trình Php chứ không cần nên bên trên toàn cỗ OS như 2 thằng bên trên.

Trước trên đây khi chúng ta tổ chức thực hiện những dự án công trình dựa vào những, các bạn sẽ nên đương đầu một vài việc sau:

  • Dự án của chúng ta sở hữu dùng một vài tủ sách ở ngoài. quý khách nên chuyên chở bọn chúng rồi mang lại vô thư mục của project rồi mới mẻ dùng được.
  • Một số những tủ sách này lại dùng (phụ thuộc) những tủ sách không giống.
  • Bạn tiếp tục bắt gặp những trở ngại trong công việc update phiên bạn dạng của những tủ sách. Nếu tủ sách A, sở hữu dùng tủ sách B, tủ sách B dùng tủ sách C. Thì nếu như một trong những tủ sách này còn có update, các bạn sẽ nên tự động bản thân phen lần về phần gốc của chính nó nhằm update.

Tuy nhiên, việc làm tiếp tục thiệt đơn giản với Composer, các bạn sẽ thực hiện được:

  • Khai báo những tủ sách tuy nhiên dự án công trình dùng. Quản lý triệu tập những tủ sách đang được dùng mang lại project và cả phiên bạn dạng của bọn chúng đơn giản qua loa tệp tin composer.json.
  • Tìm những phiên bạn dạng của package hoàn toàn có thể thiết lập và quan trọng mang lại dự án công trình, tiếp sau đó thiết lập nó vào dự án công trình tức là chuyên chở bọn chúng về project.

Sử dụng Composer

Để dùng composer, tớ cần được có một file composer.json. File này chứa chấp vấn đề tế bào mô tả những dependencies tuy nhiên tớ cần thiết vô project. Nội dung của tệp tin hoàn toàn có thể là:

{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "5.8.*", }, .... }

Các đòi hỏi về dependencies sẽ tiến hành liệt kê vô key require. Phía bên trên là một trong những ví dụ mang lại file composer.json đem quyết định của laravel framework version 5.8. Phần * tức thị tớ gật đầu phiên bạn dạng update mới mẻ như 5.8.11 hoặc 5.8.12 ví dụ điển hình.

Bằng cơ hội dùng terminal, vô project thư mục tất cả chúng ta tiến hành lệnh composer install. Nó tiếp tục lần vô folder hiện nay sở hữu tệp tin composer.json và tiến hành những việc làm tuy nhiên tệp tin cơ đòi hỏi bao hàm trả toàn bộ dependencies vô project và tiến hành những việc làm quan trọng không giống.

Xem thêm: fraction là gì

Autoloading

Trong tệp tin chủ yếu của project, hãy tăng dòng sản phẩm này vào:

include_once './vendor/autoload.php';

Tất cả những package bạn phải giờ đây đang được thêm vô project, sẵn sàng cho mình dùng. Hay như vô Laravel chúng ta chỉ việc giản dị gõ:

composer dump-autoload

thì toàn bộ những tủ sách vô composer sẵn sàng nhằm dùng vô toàn cỗ project.

Cập nhật package

Bạn chỉ việc gõ composer update . Composer tiếp tục tự động hóa update những package đang được dùng. Nếu ham muốn update lên những phiên bạn dạng mới mẻ rộng lớn hoặc những bạn dạng release, hãy sửa đổi tệp tin composer.json

Note: Không khi nào chạy mệnh lệnh composer update vô môi trường thiên nhiên production nhưng mà hãy đánh giá bên trên máy nhằm tách hiện tượng ko tương mến.

Kết luận

Composer được dùng ở từng điểm vô toàn cầu PHP, nên là tiếp tục là 1 trong lập trình sẵn viên Php bạn phải chuẩn bị tăng kỹ năng và kiến thức cơ bạn dạng composer. Sau cơ thì tất cả chúng ta chỉ việc thường xuyên tâm vô product và gạt hạn chế tâm lý về sự update package.

Có thể chúng ta quan liêu tâm:

  • Đánh giá chỉ ưu điểm và nhược điểm của Php
  • 10 điều chúng ta nên biết về PHP7
  • Top 10 PHP frameworks giành riêng cho những dự án công trình Web 
  • PHP – mươi người mươi ý những vẫn hot
  • Middleware là gì? Tự tạo ra một middleware tùy chỉnh

Xem thêm việc thực hiện Php mới nhất trên TopDev

Xem thêm: check là gì