Trước khi Composer ra đời, bọn họ thường tức giận với hàng tá các thư viện của bên thứ ba cần được quản lý, rất trở ngại để update và còn lại những khâu setup lằng quằng. Đó là vượt khứ thôi, sự thành lập và hoạt động của Composer đã làm thay đổi hoàn toàn gần như thứ rồi. Trong nội dung bài viết này họ sẽ mày mò về Composer thực hóa học nó là gì.

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

*


*

1. Composer là gì ?

Composer là một công cụ cai quản các thư viện trong PHP (Dependency Management), phép tắc này giúp ta tiết kiệm không ít thời gian với các gói thư việ cần thiết mà project của chúng ta cần sử dụng, bạn chỉ cần khai báo nó, composer sẽ auto tải code của những thư viện về thông qua 1 server cộng đồng.

Composer giúp ta quản lý thư viện một cách chuyên biệt từng project không y như APT giỏi YUM (linux) dùng thông thường mà nó tựa như như npm của NodeJS, tức là ví dụ bạn có PROJECT A và PROJECT B thì nếu bạn cần tủ sách LIB X thì khi thiết lập thư viện LIB X sẽ được thêm ngay lập tức vào trong từng folder PROJECT A và PROJECT B.

Composer là một mã mối cung cấp mở (OpenSource) yêu cầu được xã hội hỗ trợ siêu nhiều, bạn cũng có thể tham gia phát triển, cải cách và phát triển lại từ trang Github xác nhận của Composer.

Bài viết này được đăng tại

2. Tại sao lại yêu cầu Composer ?


Như bản thân đã nói ở trên Composer ra đời để giải quyết và xử lý các vấn đề trở ngại như dung tích project sẽ lơn hơn, việc update cũng như chèn vào project rất phức tạp và phiền phức. Cùng với composer, bạn sẽ cần khai báo tên với version của những thư viện mà chúng ta có áp dụng mà không nhất thiết phải tự tay chép code của nó vào project, composer sẽ tự động tìm và tải thư viện mà bạn cần trên Server, trường hợp trong tủ sách đó có dùng các thư viện khác thì nó cũng trở thành tải các thư viện không giống về, nó đệ quy cho đến khi download đủ các thư viện, thật hoàn hảo phải không nào.

Khi bạn thực hiện VCS, bạn sẽ chỉ nên commit thương hiệu version, thương hiệu thư viện sinh hoạt file thông số kỹ thuật composer.json mà không cần thiết phải commit những biến đổi trong code của những thư viện như trước. Khía cạnh khác, lúc trong project của chúng ta có các thư viện mà các thư viện ấy lại sử dụng thư viện khác cùng khi đó chỉ cần một trong những cái đó bao gồm update thì composer sẽ tự động update giùm các bạn luôn, thật tiện nghi quá đi mà.

3. Hướng dẫn cài đặt Composer

Để thiết lập được composer vào máy bạn phải cài để sẵn PHP 5.3.2+, và yêu cầu cài sẳn Git để hỗ trợ tốt hơn với các gói thư viện. Composer hỗ trợ giỏi trên bố nền tản OS X, Windows và cả Linux.

Composer trên Linux / Unix / OSX

bạn mở Terminal lên và nhập thứu tự từng mẫu lệnh sau:


sudo php -r "readfile("https://getcomposer.org/installer");" > composer-setup.phpsudo php composer-setup.php --install-dir=binsudo php -r "unlink("composer-setup.php");"

Hoặc chúng ta cũng có thể download composer.phar tự https://getcomposer.org/ (ở cuối trang) sau đó duy chuyển nó vào trong thư mục bin bằng lệnh:


sudo mv composer.phar /usr/local/bin/composer

Composer bên trên Windows

Có 2 cách cài đặt Composer trên Windows:

Cài tự động hóa là giải pháp cài thuận tiện nhất, bạn chỉ việc tải về Composer-Setup.exe tại https://getcomposer.org/ tiếp nối cài như một phần mềm thông thường (nhớ trỏ mang đến php.exe đã sở hữu sẵn trên laptop đúng chỗ). Composer Installer sẽ auto cài và cung ứng PATH sẵn cho bạn để chúng ta cũng có thể dùng lệnh composer bên trên CMD.Cài thủ công hơi dài dòng một tí:

Như ở trên, bạn tải về composer.phar trường đoản cú https://getcomposer.org/ (ở cuối trang) sau đó duy đưa nó vào vào thư mục ngẫu nhiên bạn muốn, ở chỗ này tớ lấy ví dụ là C:in nhé.

Xem thêm: Tìm Hiểu Về Open Gl Là Gì ? Giao Diện Lập Trình Ứng Dụng Đồ Họa

Bạn sinh sản tập tin mang tên là composer.bat với nội dung như sau:


echo
php "%~dp0composer.phar" %*>composer.bat

Xong bây giờ bạn cũng có thể mở CMD và đánh vào câu lệnh sau nhằm kiểm tra: composer -v

4. Lời kết

Composer giúp lập trình viên giảm bớt lưu ý đến về các thư viện với chỉ triệu tập vào áp dụng chính của mình. Tiết kiệm tương đối nhiều thời gian để triển khai những vấn đề khác. Hiện nay tại, phần đông các Framework đều cung ứng Composer, như : CodeIgniter, Symfony2, Laravel, FuelPHP… hy vọng qua bài viết này sẽ giúp bạn gồm thêm một phương tiện hữu ích khi thao tác với PHP.