Trong bài xích này, công ty chúng tôi vẫn chỉ chúng ta phương pháp làm nạm làm sao nhằm setup và sử dụng Composer bên trên những căn nguyên không giống nhau. Composer là 1 dependency manager cho PHPhường. Nó là luật pháp dễ dàng và đơn giản và an toàn và tin cậy mà lại những developer thực hiện nhằm thống trị với tích đúng theo những package tốt thỏng viện bên ngoài vào dự án PHPhường. Nhờ vậy, họ không hẳn sxa6y dựng webpage hoặc web application từ trên đầu.
Bạn đang xem: Composer là gì? quản lý các thư viện php bằng composer
Để khiến cho bạn biết sử dụng tool này, các bạn sẽ nên học tập thêm cách sinh sản một dự án PHPhường cơ bản.
Trước khi tham gia học cách thiết lập Composer, hãy chắc hẳn rằng chúng ta bao gồm quyền truy vấn vào command line interface bên trên khối hệ thống hoặc server của bạn.
Cài đặt với sử dụng Composer trên một chiến thuật website hosting khỏe mạnh mẽ!
Web Hosting Đang Giảm 90%
Một trong các các vấn đề Khủng nhưng lập trình viên website hay nên đương đầu là làm việc cùng với dependency. Chúng ta vẫn chạm chán không hề ít tình huống tích hòa hợp những package mới vào dự án công trình của chúng ta gây nhiều rắc rối hơn là tiện ích của nó.
Vấn đề thường xuyên đặc trưng xảy ra với PHP developers. thường thì lập trình viên thường build modules như là data persistence từ trên đầu. Kết trái là không ít tài nguyên bị tiêu tốn lãng phí trên đa số tác vụ lạc hậu – mà lại tác vụ nhưng mà rất có thể được giải pháp xử lý rồi vì chưng mọi giải pháp bao gồm sẵn.
Composer – một trình cai quản dependecy có ích với dễ dàng cho PHPhường. Một vài trong số những bạn cũng có thể vẫn có tác dụng quen thuộc cùng với dependency manager rồi như thể PIPhường mang đến Python hoặc NPM mang đến Node.js. Nó sẽ bố trí hợp lý và phải chăng những dependicies của dự án vào một trong những địa điểm duy nhất.
Một bản lĩnh đặc biệt của Composer tách nó ngoài những phương án thống trị khác ví như PEAR là tài năng xử trí dependencies theo một dự án. Nó thống trị dependencies của mỗi dự án công trình đơn lẻ. Có nghĩa là bạn không cần phải bao gồm tlỗi viện của dự án công trình cơ mà ko xài – một điểm mạnh để tối ưu kích thước dự án công trình.
Hơn thay nữa, chúng ta có thể tải packaged được dùng rộng khắp bởi Composer. Việc này rất có thể được làm bằng phương pháp lệnh global đặc biệt, tuy thế bọn chúng sẽ không còn thóa khỏi thử dùng thuở đầu là đơn giản và dễ dàng cùng dễ dàng sử dụng.
Trong bài bác khuyên bảo này, bạn sẽ học tập phương pháp thiết lập với thực hiện vào PHP projects. Chỉ phải có tác dụng quá trình sau, các bạn sẽ sẳn sàng đến bài toán đó.
Cài đặt Composer
Mục này Cửa Hàng chúng tôi vẫn lí giải chúng ta thiết đặt Composer trên shared hosting và những hệ quản lý và điều hành nlỗi Linux, macOS với Windows.
1. Cài đặt Composer bên trên Shared Hosting, Linux hoặc macOS
Lệnh để cài đặt Composer bên trên shared hosting, Linux (PC hoặc server), cùng macOS là như thể nhau.
Lưu ý: Composer đã có được mua sẵn trên gói balkanpoliticalclub.net Premium cùng Business. Quý khách hàng rất có thể bỏ qua mất đoạn này nếu bạn đang cần sử dụng một gói rồi. Tuy nhiên, nếu như bạn phân phát hiện Composer bị lạc hậu, bạn có thể cập nhật nó bằng lệnh sau:
php composer.phar self-updateHãy tuân theo hướng dẫn này nhằm biết cách cài đặt Composer bên trên hệ thống của bạn:
Tải Composer trường đoản cú website phê chuẩn bởi lệnh sau:php -r "copy("https://getcomposer.org/installer", "composer-setup.php");"Lúc hoàn chỉnh, bạn có thể thiết lập Composer local hoặc global. Local installation tức thị dependency manager sẽ lưu vào trong thư mục hiện tại hành. Quý khách hàng bắt buộc xác minh băng thông trước khi triển khai lệnh. Còn global installation giúp bạn chạy Composer tự ngẫu nhiên đâu vào khối hệ thống của chúng ta bằng cách giữ nó vào trong thư mục /usr/local/bin. Đây là cách thức sở hữu cho tất cả 2:Local installation:php composer-cài đặt.phpGlobal installation:php composer-cài đặt.php --install-dir=/usr/local/bin --filename=composerquý khách hàng đã nhận ra kết quả:
All settings correct for using ComposerDownloading...Composer (version 1.10.5) successfully installed to: /usr/local/bin/composerSau Lúc hoàn chỉnh, xóa installer:php -r "unlink("composer-thiết đặt.php");"Kiểm tra lại Composer installation:composerLệnh đã trả về kết quả:
lúc tải, chỉ cần mlàm việc wizard cùng thiết lập Composer. Quá trình không mất tới vài phút ít. quý khách hàng có thể bỏ qua developer mode vào quá trình với dấn nút Next

composerRồi! Vậy là các bạn đã setup thành công bên trên đồ vật Windows. Quá trình thiết đặt đang bao gồm bài toán quản lý Composer cho tới phát triển thành PATH. Quý khách hàng rất có thể mnghỉ ngơi comm& prompt cùng chúng ta cũng có thể chạy từ bỏ khắp gần như địa điểm.
Tạo cùng hiểu về composer.json
Bây giờ, tới phần thú vui, áp dụng Composer mang lại dự án công trình PHPhường thứ nhất.
Xem thêm: Cách Chơi Ryze Mùa 11
Để làm việc này, bạn phải sản xuất một tệp tin composer.json đến dự án công trình. File này có thể được xem như như là chỉ mục và chỉ còn cài đặt những packages (dependencies) đến dự án công trình các bạn đề cùa đến trong file này.
Hãy lưu ý là nó cũng kiểm soát sự tương xứng của các packages cho dự án của người sử dụng. Có nghĩa là nếu như bạn sử dụng một package cũ mang đến dự án công trình, tệp tin composer.json vẫn cho mình biết để tách phần nhiều phiền toái trong tương lai.
quý khách bao gồm tùy chọn chế tạo ra với cập nhật tệp tin composer.json. Nhưng đấy là là bài xích khuyên bảo sinh sản những tác vụ auto, cần Shop chúng tôi ko khulặng làm theo phía thủ công bằng tay.
Hãy demo độ hữu ích của composer.json sang 1 dự án công trình chủng loại. Dự án của chúng tôi là một trong những bộ đếm PHPhường. dễ dàng và đơn giản, xây dựng viên ý muốn tra cứu coi mất bao nhiêu thời gian nhằm từng tác vụ được triển khai. Rất có lợi trong Việc debeg với về tối ưu. Để làm việc này, hãy làm theo những bước:
Tạo một thỏng mục mới mang đến dự án công trình. Vì dự án công trình của công ty chúng tôi là timer,m chúng tôi đã viết tên là phptimer. Để thao tác làm việc này, msinh sống terminal với gõ vào dòng lệnh sau:mkdir phptimerTruy cập thư mục vừa mới được tạo:cd phptimerNhư bạn thấy, gồm cơ số timers cho lập trình sẵn viên. Xác định package mình muốn nhằm Composer có thể thêm nó vào dự án: composer require phpunit/php-timer The output will show the version of phpunit/php-timer: Using version ^1.0 phpunit/php-timerDấu mũ (^) được định nghĩa bởi Composer là tùy chọn nhằm tối ưu các chuyển động nội bộ. Nó bao gồm nghĩa đơn giản và dễ dàng là ngẫu nhiên dấu hiệu nào hiện hữu bên trên một phiên bản, nó đang cập nhật tài liệu của package trừ khi nó bị lỗi.
Trong ngôi trường thích hợp của công ty chúng tôi, nó sẽ update package trong tầm >=1.0.9 không tương thích. Hãy bài viết liên quan về phiên bản Composer vào trang tư liệu xác nhận của chính nó.
Sau lúc tiến hành lệnh bên trên, dự án thỏng mục sẽ có được 2 files new – composer.json và composer.lock — và một thỏng mục mang tên vendor. Đây là tlỗi mục nơi Composer giữ toàn thể packages với dependencies.
Sử dụng script từ upload
Dự án vẫn gần như là chuẩn bị sẵn sàng, với chỉ với 1 điều cần làm nữa là cài dependcy vào PHP script. May mắn là, Composer’s autoload tệp tin để giúp đỡ bạn hoàn toàn process này nkhô giòn hơn.
Để cần sử dụng autoloading, viết đoạn code sau trước lúc knhì báo cùng tùy chỉnh cấu hình trở thành new trong script của bạn:require ‘/vendor/autoload.php’
require "/vendor/autoload.php"Chúng tôi sẽ cho chính mình thêm ví dụ
lấy ví dụ nlỗi công ty chúng tôi muốn kiểm thử dự án công trình phptimer:
Msinh hoạt nano text editor nhằm sinh sản script mang tên demo.php:nano chạy thử.phpRồi dán đa số dòng code sau vào:Chạy script.php test.phpLúc thực hiện, nó đang mang lại hiệu quả tương tự như sau:
Cập nhật Dependencies đến dự án
Tất cả đông đảo gì sót lại là các bạn cập nhật package cần thiết. Nó có thể được gia công qua 2 cách:Universal Update.Để khám nghiệm, thiết lập updates tự các gói hosting cũ với dependencies một đợt mang đến tất cả các packages hoặc dependencies. Gõ lệnh sau vào terminal:composer updateCập nhật một package được chỉ định. Đôi khi chúng ta chỉ ao ước chất vấn tài liệu được link vì chưng các bạn của người sử dụng. Chỉ cần thực thi lệnh sau: composer update vendor/package vendor2/package2Hãy ghi nhớ sửa chữa thay thế vendor/package với tên của người tiêu dùng package bạn muốn update.
Bằng bí quyết chạy lệnh update, composer đã update toàn bộ, trường đoản cú composer.json đến composer.lock nhằm cân xứng cùng với tình trạng ngày nay của project dependencies.
Kết luận
Composer giúp developers quản lý dependencies của PHP projects. Nhờ vào phần mềm này, chúng ta cũng có thể dễ dàng tích hợp với thống trị package mã nguồn mnghỉ ngơi trnghỉ ngơi trong thuộc 1 nơi.
Điều tuyêt vời là Composer hoàn toàn có thể resolve dependencies bên trên từng project một. Vì vậy, developer hoàn toàn có thể kiểm soát điều hành package của từng project với duy trì cho kích thước dự án được may mắn.
Trong bài này, chúng ta đang học phương pháp setup Composer cùng cách sử dụng Composer công dụng. Tóm lại, hãy cùng xem xét lại từng bước cơ mà các bạn vẫn biết nhé:
Cài đặt Composer bên trên shared hosting, Linux, macOS, hoặc Windows system.Tạo cùng gọi về file composer.json.Sử dụng Autoload script để thiết lập dependencies vào file PHPhường.Cập nhật project dependencies.Chúng tôi mong muốn qua bài bác này, chúng ta đang làm rõ cơ bạn dạng phương pháp dùng Composer, tùy chỉnh được dự án công trình trẻ trung và tràn trề sức khỏe trên PHP.. Chúc bạn như ý và tự nhiên hỏi đông đảo đồ vật các bạn nên biết vào phần phản hồi nhé.