Hướng dẫn why do we need composer in php? - tại sao chúng ta cần trình soạn nhạc trong php?

11

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi nghĩ rằng không cần phải bao gồm nhà soạn nhạc để tải bất kỳ thư viện nào, vv Tải một số thư viện không phải là nhiệm vụ khó khăn. Nó dễ bao gồm ...

Tải xuống Thư viện> Trích xuất> Đặt vào dự án của bạn> Sử dụng nó

Nhiệm vụ này chỉ là một lần cho mỗi dự án. Tôi có nghĩa là nó chưa kết thúc nhiều lần.

Cập nhật cũng không phải là nhiệm vụ lớn ... chỉ cần tải xuống và thay thế bằng các tệp cũ trong dự án của bạn.

Đây chỉ là 30 giây cho mỗi thư viện. Tôi không thấy bất kỳ lý do nào để bao gồm thêm một lớp (nhà soạn nhạc) vào dự án của tôi.

Ngoài ra, nếu chúng tôi thêm lớp này (nhà soạn nhạc) vào dự án của chúng tôi, nó sẽ mang lại vấn đề riêng. Kiểm tra điều này để xem có bao nhiêu người xử lý các lỗi của nhà soạn nhạc; https://stackoverflow.com/search?q=composer+error

Tôi nghĩ rằng tôi bỏ qua một cái gì đó ở đây. Bởi vì hầu hết mọi người đều sử dụng nhà soạn nhạc và đề xuất.

Bạn có thể cho tôi biết những gì tôi làm bỏ qua về nhà soạn nhạc? Những lợi ích của nó là gì?

Hướng dẫn why do we need composer in php? - tại sao chúng ta cần trình soạn nhạc trong php?

Đã hỏi ngày 13 tháng 12 năm 2013 lúc 8:57Dec 13, 2013 at 8:57

1

Composer cho phép bạn rất dễ dàng cài đặt vô số phần mềm cho dự án của bạn mà không cần xử lý các chi tiết.

Nó cho phép các tác giả sử dụng một thư viện khác mà không cần bạn phải đối phó với tất cả các chi tiết.

Ví dụ: nếu bạn muốn cài đặt thủ công một thư viện yêu cầu cài đặt hai thư viện bổ sung trong phiên bản chính xác, với các thư viện này yêu cầu một thư viện bổ sung, và ngoài ra bạn phải khởi tạo tự động tải của cả năm thư viện, điều này có thể là một số nhiệm vụ để giải quyết.

Với nhà soạn nhạc, bạn chỉ yêu cầu một thư viện và sau đó mọi thứ được thực hiện cho bạn.

Ngoài ra, nó làm cho việc cập nhật cách bạn dễ dàng hơn. Nếu thư viện của bạn có lỗi đã được sửa trong phiên bản mới hơn, bạn chỉ cần cập nhật và xem ứng dụng của bạn có còn chạy không. Bạn sẽ dành phần lớn thời gian để kiểm tra mọi thứ vẫn chạy - và hầu như không có thời gian cập nhật. Đó là hiệu quả.

Vâng, bạn có thể làm điều đó bằng tay. Nhưng tại sao? Nhưng tôi có thể hiểu rằng bạn không thể nhìn thấy lợi thế nếu bạn không cập nhật rộng rãi phần mềm hoặc không sử dụng nhiều thư viện.

Đã trả lời ngày 13 tháng 12 năm 2013 lúc 20:22Dec 13, 2013 at 20:22

SvensvenSven

67.7K10 Huy hiệu vàng105 Huy hiệu bạc107 Huy hiệu đồng10 gold badges105 silver badges107 bronze badges

1

Điều tốt đẹp về nhà soạn nhạc là việc xử lý các thư viện tải xuống cho tất cả các bạn. Tất cả bạn phải làm là chỉ định danh sách các thư viện bạn muốn và nhà soạn nhạc thực hiện phần còn lại.

Những điều bạn nghĩ là dễ thực hiện theo cách thủ công (cập nhật các phiên bản thư viện, bao gồm chúng trong dự án của bạn, v.v.) đều được nhà soạn nhạc tự động thực hiện. Bạn nghĩ điều gì dễ dàng hơn cho bản thân và nhóm Dev của bạn? Cài đặt một loạt các thư viện theo cách thủ công - hoặc cài đặt Trình soạn thảo, viết một tệp Composer.json duy nhất và gõ "Cập nhật php Composer.phar."

Lợi ích lớn nhất của nhà soạn nhạc là nó sẽ tự động lấy tất cả các thư viện theo yêu cầu của thư viện bạn muốn. Giả sử bạn có một thư viện A cần B và B cần C và C cần d, v.v. Không có nhà soạn nhạc, bạn sẽ phải tự làm điều này. Và điều này cần có thời gian và rủi ro lỗi.

Hãy cho tôi biết nếu bạn có nhiều câu hỏi hơn về nhà soạn nhạc. Nó sẽ giúp bạn tiết kiệm rất nhiều vấn đề trong thời gian dài.

Đã trả lời ngày 13 tháng 12 năm 2013 lúc 9:17Dec 13, 2013 at 9:17

user2910265user2910265user2910265

8049 Huy hiệu bạc13 Huy hiệu Đồng9 silver badges13 bronze badges

6

  • Quản lý phụ thuộc
  • yêu cầu hệ thống
  • Cài đặt - Linux / Unix / MacOS
    • Tải xuống Trình soạn thảo có thể thực thi
      • Địa phương
      • Trên toàn cầu
  • Cài đặt - Windows
    • Sử dụng trình cài đặt
    • Hướng dẫn cài đặt
  • Hình ảnh docker
  • Sử dụng nhà soạn nhạc

Nhà soạn nhạc là một công cụ để quản lý phụ thuộc trong PHP. Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn.

Quản lý phụ thuộc#

Nhà soạn nhạc không phải là người quản lý gói theo nghĩa giống như Yum hoặc Apt. Có, nó liên quan đến "gói" hoặc thư viện, nhưng nó quản lý chúng trên cơ sở mỗi dự án, cài đặt chúng trong một thư mục (ví dụ: vendor) trong dự án của bạn. Theo mặc định, nó không cài đặt bất cứ điều gì trên toàn cầu. Vì vậy, nó là một người quản lý phụ thuộc. Tuy nhiên, nó hỗ trợ một dự án "toàn cầu" để thuận tiện thông qua Bộ chỉ huy toàn cầu.not a package manager in the same sense as Yum or Apt are. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project. By default, it does not install anything globally. Thus, it is a dependency manager. It does however support a "global" project for convenience via the global command.

Ý tưởng này không phải là mới và nhà soạn nhạc được truyền cảm hứng mạnh mẽ bởi NPM và Bundler của Ruby.

Suppose:

  1. Bạn có một dự án phụ thuộc vào một số thư viện.
  2. Một số thư viện phụ thuộc vào các thư viện khác.

Composer:

  1. Cho phép bạn khai báo các thư viện mà bạn phụ thuộc vào.
  2. Tìm ra phiên bản nào trong số các gói nào có thể và cần được cài đặt và cài đặt chúng (có nghĩa là nó tải chúng vào dự án của bạn).
  3. Bạn có thể cập nhật tất cả các phụ thuộc của bạn trong một lệnh.

Xem chương sử dụng cơ bản để biết thêm chi tiết về tuyên bố phụ thuộc.

Yêu cầu hệ thống#

Nhà soạn nhạc trong phiên bản mới nhất của nó yêu cầu Php 7.2.5 để chạy. Phiên bản hỗ trợ dài hạn (2.2.x) vẫn cung cấp hỗ trợ cho PHP 5.3.2+ trong trường hợp bạn bị mắc kẹt với phiên bản PHP cũ. Một vài cài đặt PHP nhạy cảm và cờ biên dịch cũng được yêu cầu, nhưng khi sử dụng trình cài đặt, bạn sẽ được cảnh báo về bất kỳ sự không tương thích nào.

Để cài đặt các gói từ các nguồn thay vì lưu trữ zip đơn giản, bạn sẽ cần Git, SVN, Fossil hoặc HG tùy thuộc vào cách gói được điều khiển bởi phiên bản.

Nhà soạn nhạc là đa nền tảng và chúng tôi cố gắng làm cho nó chạy tốt như nhau trên Windows, Linux và MacOS.

Cài đặt - Linux / Unix / MacOS#

Tải xuống trình soạn thảo thực thi#

Trình soạn thảo cung cấp trình cài đặt thuận tiện mà bạn có thể thực thi trực tiếp từ dòng lệnh. Vui lòng tải xuống tệp này hoặc xem xét nó trên GitHub nếu bạn muốn biết thêm về hoạt động bên trong của trình cài đặt. Nguồn là PHP đơn giản.

Nói tóm lại, có hai cách để cài đặt trình soạn thảo. Cục bộ như một phần của dự án của bạn, hoặc toàn cầu là một hệ thống có thể thực thi rộng.

Locally#

Để cài đặt trình soạn thảo cục bộ, hãy chạy trình cài đặt trong thư mục dự án của bạn. Xem trang tải xuống để biết hướng dẫn.

Trình cài đặt sẽ kiểm tra một vài cài đặt PHP và sau đó tải composer.phar vào thư mục làm việc của bạn. Tệp này là nhị phân của nhà soạn nhạc. Đó là một Phar (Lưu trữ PHP), là một định dạng lưu trữ cho PHP có thể được chạy trên dòng lệnh, trong số những thứ khác.

Bây giờ chạy

mv composer.phar /usr/local/bin/composer
0 để chạy trình soạn thảo.

Bạn có thể cài đặt trình soạn thảo vào một thư mục cụ thể bằng cách sử dụng tùy chọn

mv composer.phar /usr/local/bin/composer
1 và thêm tên (Re) cũng bằng cách sử dụng tùy chọn
mv composer.phar /usr/local/bin/composer
2. Khi chạy trình cài đặt khi làm theo hướng dẫn tải xuống, thêm các tham số sau:

php composer-setup.php --install-dir=bin --filename=composer

Bây giờ chạy

mv composer.phar /usr/local/bin/composer
3 để chạy trình soạn thảo.

Globally#

Bạn có thể đặt nhà soạn nhạc Phar bất cứ nơi nào bạn muốn. Nếu bạn đặt nó vào một thư mục là một phần của

mv composer.phar /usr/local/bin/composer
4 của bạn, bạn có thể truy cập nó trên toàn cầu. Trên các hệ thống UNIX, bạn thậm chí có thể làm cho nó thực thi và gọi nó mà không cần sử dụng trực tiếp trình thông dịch
mv composer.phar /usr/local/bin/composer
5.

Sau khi chạy trình cài đặt theo hướng dẫn trang tải xuống, bạn có thể chạy nó để di chuyển Composer.phar sang một thư mục có trong đường dẫn của bạn:

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

Nếu bạn chỉ muốn cài đặt nó cho người dùng của mình và tránh yêu cầu quyền root, bạn có thể sử dụng

mv composer.phar /usr/local/bin/composer
6 thay vào đó có sẵn theo mặc định trên một số phân phối Linux.

LƯU Ý: Nếu những điều trên không thành công do quyền, bạn có thể cần phải chạy lại với

mv composer.phar /usr/local/bin/composer
7. If the above fails due to permissions, you may need to run it again with
mv composer.phar /usr/local/bin/composer
7.

Lưu ý: Trên một số phiên bản của MacOS, thư mục

mv composer.phar /usr/local/bin/composer
8 không tồn tại theo mặc định. Nếu bạn nhận được lỗi "/usr/local/bin/nhà soạn nhạc: Không có tệp hoặc thư mục đó" thì bạn phải tạo thư mục theo cách thủ công trước khi tiến hành:
mv composer.phar /usr/local/bin/composer
9.
On some versions of macOS the
mv composer.phar /usr/local/bin/composer
8 directory does not exist by default. If you receive the error "/usr/local/bin/composer: No such file or directory" then you must create the directory manually before proceeding:
mv composer.phar /usr/local/bin/composer
9.

Lưu ý: Để biết thông tin về việc thay đổi đường dẫn của bạn, vui lòng đọc bài viết Wikipedia và/hoặc sử dụng công cụ tìm kiếm của bạn. For information on changing your PATH, please read the Wikipedia article and/or use your search engine of choice.

Bây giờ chạy

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
0 để chạy trình soạn thảo thay vì
mv composer.phar /usr/local/bin/composer
0.

Cài đặt - Windows#

Sử dụng trình cài đặt#

Đây là cách dễ nhất để có được nhà soạn nhạc được thiết lập trên máy của bạn.

Tải xuống và chạy Composer-setup.exe. Nó sẽ cài đặt phiên bản nhà soạn nhạc mới nhất và thiết lập đường dẫn của bạn để bạn có thể gọi

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
0 từ bất kỳ thư mục nào trong dòng lệnh của bạn.

Lưu ý: Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra sử dụng với một thiết bị đầu cuối mới: Điều này rất quan trọng vì đường dẫn chỉ được tải khi thiết bị đầu cuối bắt đầu. Close your current terminal. Test usage with a new terminal: This is important since the PATH only gets loaded when the terminal starts.

Hướng dẫn cài đặt#

Thay đổi sang thư mục trên

mv composer.phar /usr/local/bin/composer
4 của bạn và chạy trình cài đặt theo hướng dẫn trang tải xuống để tải xuống composer.phar.

Tạo tệp

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
5 mới cùng với composer.phar:

Sử dụng cmd.exe:

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat

Sử dụng PowerShell:

PS C:\bin> Set-Content composer.bat '@php "%~dp0composer.phar" %*'

Thêm thư mục vào biến môi trường đường dẫn của bạn nếu nó chưa có. Để biết thông tin về việc thay đổi biến đường dẫn của bạn, vui lòng xem bài viết này và/hoặc sử dụng công cụ tìm kiếm của bạn.

Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra sử dụng với một thiết bị đầu cuối mới:

C:\Users\username>composer -V
Composer version 2.4.0 2022-08-16 16:10:48

Hình ảnh docker#

Nhà soạn nhạc được xuất bản dưới dạng container Docker ở một vài nơi, xem danh sách trong Nhà soạn nhạc/Docker Readme.

Ví dụ sử dụng:

docker pull composer/composer
docker run --rm -it -v "$(pwd):/app" composer/composer install

Để thêm trình soạn thảo vào một Dockerfile hiện có:Dockerfile:

COPY --from=composer/composer /usr/bin/composer /usr/bin/composer

Đọc mô tả hình ảnh để biết thêm thông tin sử dụng.

Lưu ý: Các vấn đề cụ thể của Docker nên được nộp trên kho lưu trữ của nhà soạn nhạc/Docker. Docker specific issues should be filed on the composer/docker repository.

Lưu ý: Bạn cũng có thể sử dụng

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
0 thay vì
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
8 làm tên hình ảnh ở trên. Nó ngắn hơn và là hình ảnh chính thức của Docker nhưng không được chúng tôi xuất bản trực tiếp và do đó thường nhận được các bản phát hành mới với độ trễ vài ngày.
You may also use
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
0 instead of
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
8 as image name above. It is shorter and is a Docker official image but is not published directly by us and thus usually receives new releases with a delay of a few days.

Sử dụng nhà soạn nhạc#

Bây giờ bạn đã cài đặt trình soạn thảo, bạn đã sẵn sàng để sử dụng nó! Đi đến chương tiếp theo cho một cuộc biểu tình ngắn.

Sử dụng cơ bản →

Tìm thấy một lỗi đánh máy? Có gì đó không ổn trong tài liệu này? Fork và chỉnh sửa nó!

Vai trò của nhà soạn nhạc trong thế giới PHP là gì?

Nhà soạn nhạc là một công cụ để quản lý phụ thuộc trong PHP.Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý (cài đặt/cập nhật) cho bạn (tham khảo liên kết. Nó giúp chúng tôi cài đặt/cập nhật các yêu cầu/thành phần khác nhau cho ứng dụng của chúng tôi như Laravel Framework, Doctrine, Lodash, v.v..

Nhà soạn nhạc có cài đặt PHP không?

Nhà soạn nhạc là một trình quản lý phụ thuộc được thực hiện cho ngôn ngữ lập trình PHP ...
Cài đặt PHP trên máy tính của bạn.....
Khi XAMPP được cài đặt, hãy tải xuống phiên bản mới nhất của Composer ..
Chạy Trình hướng dẫn thiết lập nhà soạn nhạc ..

Việc sử dụng nhà soạn nhạc trong codeigniter là gì?

Bạn có thể tải xuống phiên bản mới nhất từ trang web CodeIgniter hoặc bạn có thể sử dụng trình soạn thảo để tự động hóa cài đặt.Nhà soạn nhạc là một hệ thống quản lý gói cho PHP.Một nhà soạn nhạc có thể được sử dụng cho: Cài đặt các gói riêng lẻ, cập nhật các gói hiện có xóa các gói đã cài đặt.Install individual packages, Update existing packages remove installed packages.