Làm cách nào để thay đổi phiên bản PHP trong trình soạn thảo?

Trình soạn thảo 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ào và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn

quản lý phụ thuộc

Composer không phải là trình quản lý gói theo nghĩa giống như Yum hoặc Apt. 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. vendor) 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. Tuy nhiên, nó hỗ trợ một dự án "toàn cầu" để thuận tiện thông qua lệnh

Ý tưởng này không mới và Trình soạn thảo được truyền cảm hứng mạnh mẽ từ npm của nút và trình đóng gói của ruby

Giả sử

  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

nhà soạn nhạc

  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 của 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 xuống 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 mình trong một lệnh

Xem chương Sử dụng cơ bản để biết thêm chi tiết về cách khai báo các quan hệ phụ thuộc

yêu cầu hệ thống

Trình soạn thảo 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 gặp khó khăn 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ừ 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 kiểm soát phiên bản

Composer 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 có thể thực thi

Composer cung cấp một 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 lại tệp 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 Composer. Cục bộ như là một phần của dự án của bạn, hoặc trên toàn cầu như là một hệ thống thực thi trên toàn hệ thống

tại địa phương

Để cài đặt Composer 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 xuống composer.phar vào thư mục làm việc của bạn. Tệp này là tệp nhị phân của Trình soạn thảo. Nó là một PHAR (kho lưu trữ PHP), là định dạng lưu trữ cho PHP có thể chạy trên dòng lệnh, trong số những thứ khác

Bây giờ hãy chạy

mv composer.phar /usr/local/bin/composer
0 để chạy Composer

Bạn có thể cài đặt Composer 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à bổ sung (đặt lại) tên cho nó 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 của trang Tải xuống, hãy thêm các tham số sau

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

Bây giờ hãy chạy

mv composer.phar /usr/local/bin/composer
3 để chạy Composer

toàn cầu

Bạn có thể đặt Composer PHAR ở bất cứ đâu bạn muốn. Nếu bạn đặt nó trong 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ó có thể thực thi được và gọi nó mà không cần trực tiếp sử dụng 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 của trang Tải xuống, bạn có thể chạy trình cài đặt này để chuyển nhà soạn nhạc. phar vào một thư mụ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ì có sẵn theo mặc định trên một số bản phân phối Linux

Ghi chú. Nếu cách trên không thành công do quyền, bạn có thể cần chạy lại với

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

Ghi chú. Trên một số phiên bản 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 gặp lỗi "/usr/local/bin/composer. No such file or directory" thì bạn phải tạo thư mục theo cách thủ công trước khi tiếp tục.
mv composer.phar /usr/local/bin/composer
9

Ghi chú. Để biết thông tin về cách thay đổi PATH của bạn, vui lòng đọc bài viết trên Wikipedia và/hoặc sử dụng công cụ tìm kiếm bạn chọn

Bây giờ hãy chạy

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
0 để chạy Composer 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 để thiết lập Composer trên máy của bạn

Tải xuống và chạy Composer-Setup. người cũ. Nó sẽ cài đặt phiên bản Composer mới nhất và thiết lập PATH 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 mình

Ghi chú. Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra việc 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ì PATH chỉ được tải khi thiết bị đầu cuối khởi động

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

Thay đổi 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 của trang Tải xuống để tải xuống composer.phar

Tạo một tệp

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
5 mới bên cạnh composer.phar

Sử dụng cmd. người cũ

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 PATH của bạn nếu chưa có. Để biết thông tin về cách thay đổi biến PATH 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 bạn chọn

Đóng thiết bị đầu cuối hiện tại của bạn. Kiểm tra việc 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

Trình soạn thảo được xuất bản dưới dạng vùng chứa Docker ở một vài nơi, xem danh sách trong trình soạn thảo/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 Dockerfile hiện có, bạn chỉ cần sao chép tệp nhị phân từ các hình ảnh có kích thước thấp, được tạo sẵn

# Latest release
COPY --from=composer/composer:latest-bin /composer /usr/bin/composer

# Specific release
COPY --from=composer/composer:2-bin /composer /usr/bin/composer

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

Ghi chú. Các vấn đề cụ thể của Docker nên được gửi trên kho lưu trữ của nhà soạn nhạc/docker

Ghi chú. 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 như tên hì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. Quan trọng. các hình ảnh có bí danh ngắn không có các giá trị tương đương chỉ nhị phân, vì vậy đối với cách tiếp cận
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
9, tốt hơn là sử dụng các hình ảnh
C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat
8

Sử dụng Trình soạn thảo

Bây giờ bạn đã cài đặt Composer, bạn đã sẵn sàng để sử dụng nó. Chuyển sang chương tiếp theo để xem minh họa ngắn

Làm cách nào để cập nhật phiên bản PHP trong trình soạn thảo?

Để cập nhật các gói của bạn .
Điều hướng đến thư mục gốc của repo git của bạn, nơi nhà soạn nhạc của bạn. .
Chạy cập nhật trình soạn thảo (trên máy cục bộ của bạn) để cập nhật các gói cần thiết và tạo lại trình soạn thảo. .
Cam kết nhà soạn nhạc được cập nhật. .
Trong Engine Yard Cloud, nhấp vào Công cụ > Bảng điều khiển
Chọn một môi trường bằng cách nhấp vào tên môi trường

Làm cách nào để thay đổi phiên bản PHP trong trình soạn thảo Windows?

Nhấp vào nút "Biến môi trường". Trong phần "Biến hệ thống", chọn đường dẫn và nhấp vào chỉnh sửa, bạn sẽ thấy một mục như thế này "C. \wamp\bin\php\php5. 6. 13". Chỉ cần thay đổi tên này thành tên thư mục của php nằm ở wamp/bin/php7 của bạn

Phiên bản PHP nào cho nhà soạn nhạc?

Yêu cầu hệ thống# . 2. 5 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 gặp khó khăn với phiên bản PHP cũ.