Hướng dẫn composer install phpstan - nhà soạn nhạc cài đặt phpstan

Thực đơn

Phpstan yêu cầu PHP> = 7.2. Bạn phải chạy nó trong môi trường với PHP 7.x nhưng mã thực tế không phải sử dụng các tính năng PHP 7.x. (Mã được viết cho Php 5.6 trở lên có thể chạy trên 7.x hầu hết không được sửa đổi.)

Phpstan hoạt động tốt nhất với mã hướng đối tượng hiện đại. Mã của bạn càng được gõ mạnh mẽ, bạn càng cung cấp cho Phpstan để làm việc.

Mã được chú thích và kiểu chữ đúng cách (thuộc tính lớp, đối số chức năng và phương thức, loại trả về) không chỉ giúp các công cụ phân tích tĩnh mà còn những người khác làm việc với mã để hiểu nó.

Cài đặt #

Để bắt đầu thực hiện phân tích trên mã của bạn, yêu cầu PHPStan trong trình soạn thảo:

composer require --dev phpstan/phpstan

Nhà soạn nhạc sẽ cài đặt thực thi Phpstan, trong php composer.phar self-update1 mặc định là php composer.phar self-update2.

Bạn cũng có thể tải xuống Phar mới nhất và chỉ sử dụng nó. Nhưng không có nhà soạn nhạc, bạn đã giành chiến thắng để có thể cài đặt và sử dụng các tiện ích mở rộng PHPSTAN.

Đi đến đây nếu bạn muốn sử dụng Phpstan trong Docker.

Chạy đầu tiên #

Để cho Phpstan phân tích cơ sở mã của bạn, bạn phải sử dụng lệnh php composer.phar self-update3 và trỏ nó đến các thư mục phù hợp.

Vì vậy, ví dụ, nếu bạn có các lớp học của mình trong thư mục php composer.phar self-update4 và php composer.phar self-update5, bạn có thể chạy phpstan như thế này:

vendor/bin/phpstan analyse src tests

Tìm hiểu thêm về các tùy chọn dòng lệnh »

Phpstan có thể sẽ tìm thấy một số lỗi, nhưng đừng lo lắng, mã của bạn có thể ổn. Lỗi tìm thấy trong lần chạy đầu tiên có xu hướng là:

  • Các đối số bổ sung được truyền cho các hàm (e. G. Hàm yêu cầu hai đối số, mã chuyển ba)
  • Các đối số bổ sung được chuyển cho các hàm in/sprintf (e. G. Chuỗi định dạng chứa một trình giữ chỗ, mã chuyển hai giá trị để thay thế)
  • Lỗi rõ ràng trong mã chết
  • Các biểu tượng chưa biết - Giống như lớp học không tìm thấy. Xem Khám phá các biểu tượng để biết thêm chi tiết.

Theo mặc định, PHPSTAN chỉ chạy các kiểm tra cơ bản nhất. Đi đến mức quy tắc để tìm hiểu làm thế nào để bật kiểm tra chặt chẽ hơn.

Tìm hiểu về tất cả các tùy chọn cấu hình trong tham chiếu cấu hình.

Chỉnh sửa trang này trên github

Th6 09, 2022

Hai G.

7ít nhất Đọc

Trong bài này, chúng tôi sẽ chỉ bạn cách làm thế nào để cài đặt và sử dụng Composer trên nhiều nền tảng khác nhau. Composer là một dependency manager cho PHP. Nó là công cụ đơn giản và đáng tin cậy mà nhiều developer sử dụng để quản lý và tích hợp các package hay thư viện bên ngoài vào dự án PHP. Nhờ vậy, họ không phải sxa6y dựng webpage hoặc web application từ đầu.Composer là một dependency manager cho PHP. Nó là công cụ đơn giản và đáng tin cậy mà nhiều developer sử dụng để quản lý và tích hợp các package hay thư viện bên ngoài vào dự án PHP. Nhờ vậy, họ không phải sxa6y dựng webpage hoặc web application từ đầu.

Để giúp bạn biết dùng tool này, bạn sẽ cần học thêm cách tạo một dự án PHP cơ bản.

Trước khi học cách cài đặt Composer, hãy chắc rằng bạn có quyền truy cập vào command line interface trên hệ thống hoặc server của bạn.

Một trong số các vấn đề lớn mà lập trình viên web thường phải đối mặt là làm việc với dependency. Chúng ta đã gặp rất nhiều tình huống tích hợp các package mới vào dự án của chúng ta gây nhiều rắc rối hơn là ích lợi của nó.

Vấn đề thường đặc biệt xảy ra với PHP developers. Thông thường lập trình viên thường build modules như là data persistence từ đầu. Kết quả là rất nhiều tài nguyên bị lãng phí trên những tác vụ lỗi thời – nhưng tác vụ mà có thể được xử lý rồi bởi những giải pháp có sẵn.

Composer – một trình quản lý dependecy hữu dụng và đơn giản cho PHP. Một vài trong số các bạn có thể đã làm quen với dependency manager rồi như là PIP cho Python hoặc NPM cho Node.js.  Nó sẽ sắp xếp hợp lý các dependicies của dự án vào một nơi duy nhất.

Một tính năng quan trọng của Composer tách nó khỏi các giải pháp quản lý khác như PEAR là khả năng xử lý dependencies theo một dự án. Nó quản lý dependencies của mỗi dự án riêng biệt. Có nghĩa là bạn không cần phải có thư viện của dự án mà không xài – một ưu điểm để tối ưu kích thước dự án.

Hơn thế nữa, bạn có thể cài packaged được dùng rộng khắp bằng Composer. Việc này có thể được làm bằng cách lệnh global đặc biệt, nhưng chúng sẽ không thóa khỏi yêu cầu ban đầu là đơn giản và dễ dùng.

Trong bài hướng dẫn này, bạn sẽ học cách cài và sử dụng trong PHP projects. Chỉ cần làm các bước sau, bạn sẽ sẳn sàng cho việc đó.

  • Cài đặt Composer
  • Tạo và hiểu về composer.json
  • Sử dụng script tự upload
  • Cập nhật Dependencies cho dự án
  • Kết luận

Cài đặt Composer

Tạo và hiểu về composer.json

Sử dụng script tự upload

Cập nhật Dependencies cho dự án

Kết luận Composer đã được cài sẵn trên gói Hostinger Premium và Business. Bạn có thể bỏ qua bước này nếu bạn đang dùng một gói rồi. Tuy nhiên, nếu bạn phát hiện Composer bị lỗi thời, bạn có thể cập nhật nó bằng lệnh sau:

php composer.phar self-update

Mục này chúng tôi sẽ hướng dẫn bạn cài đặt Composer trên shared hosting và các hệ điều hành như Linux, macOS và Windows.

  1. 1. Cài đặt Composer trên Shared Hosting, Linux hoặc macOS
  2. Lệnh để cài đặt Composer trên shared web hosting của Hostinger, Linux (PC hoặc server), và macOS là giống nhau.
  3. Lưu ý: Composer đã được cài sẵn trên gói Hostinger Premium và Business. Bạn có thể bỏ qua bước này nếu bạn đang dùng một gói rồi. Tuy nhiên, nếu bạn phát hiện Composer bị lỗi thời, bạn có thể cập nhật nó bằng lệnh sau:SHA-384) để đảm bảo installer file không bị hỏng: php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

    Hãy làm theo hướng dẫn này để biết cách cài Composer trên hệ thống của bạn:‘e0012edf…’) là installer’s signature. Nó thay đổi mỗi khi có phiên bản Composer mới. Vì vậy, hãy chắc chắn bạn dùng bản SHA-384 mới nhất từ trang này.

  4. Kết nối tới tài khoản hosting bằng SSH. Cách kết nối có thể tham khảo bài hướng dẫn SSH này.Composer local hoặc global. Local installation nghĩa là dependency manager sẽ lưu vào trong thư mục hiện hành. Bạn phải xác định đường dẫn trước khi thực thi lệnh. Còn global installation giúp bạn chạy Composer từ bất kỳ đâu trong hệ thống của bạn bằng cách lưu nó vào trong thư mục /usr/local/bin. Đây là phương pháp cài cho cả 2:
    • Tải Composer từ trang web chính thức bằng lệnh sau: php -r "copy('//getcomposer.org/installer', 'composer-setup.php');": php composer-setup.php
    • Xác nhận là lại chữ ký của bộ cài (SHA-384) để đảm bảo installer file không bị hỏng: php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;": php composer-setup.php --install-dir=/usr/local/bin --filename=composer

      Chuỗi ký tự dài ở trên (‘e0012edf…’) là installer’s signature. Nó thay đổi mỗi khi có phiên bản Composer mới. Vì vậy, hãy chắc chắn bạn dùng bản SHA-384 mới nhất từ trang này.

      All settings correct for using Composer Downloading... Composer (version 1.10.5) successfully installed to: /usr/local/bin/composer
  5. Khi hoàn tất, bạn có thể cài đặt Composer local hoặc global. Local installation nghĩa là dependency manager sẽ lưu vào trong thư mục hiện hành. Bạn phải xác định đường dẫn trước khi thực thi lệnh. Còn global installation giúp bạn chạy Composer từ bất kỳ đâu trong hệ thống của bạn bằng cách lưu nó vào trong thư mục /usr/local/bin. Đây là phương pháp cài cho cả 2:
  6. Local installation: php composer-setup.php

    Global installation: php composer-setup.php --install-dir=/usr/local/bin --filename=composer

    vendor/bin/phpstan analyse src tests0

Bạn sẽ nhận được kết quả:

Sau khi hoàn tất, xóa installer: php -r "unlink('composer-setup.php');"

  1. Kiểm tra lại Composer installation: composer
  2. Lệnh sẽ trả về kết quả:
  3. 2. Cài đặt Composer trên Windows
  4. So với các cài đặt trước thì lần này cài dễ hơn nhiều khi cài qua máy Windows. Không bình luận về cài đặt nữa, bạn chỉ cần làm theo các bước sau:C:/xampp/php/php.exe. Sau khi xác định vị trí, nhấn nút Next.
  5. Chúng tôi khuyên dùng XAMPP cho mục đích này, quá trình cài trực quan và chỉ tốn vài phút.Proxy Settings. Để ô này mặc định không check và nhấn Next. Rồi nhấn Install.
  6. Tải về phiên bản mới nhất tại đây
  7. Khi tải, chỉ cần mở wizard và cài đặt Composer. Quá trình không mất tới vài phút. Bạn có thể bỏ qua developer mode trong quá trình và nhấn nút Next

Một cửa sổ hiện lên và hỏi vị trí PHP command line. Mặc định nó là trong C:/xampp/php/php.exe. Sau khi xác định vị trí, nhấn nút Next.

Tạo và hiểu về composer.json

Bạn sẽ được hỏi Proxy Settings. Để ô này mặc định không check và nhấn Next. Rồi nhấn Install.

Sau khi hoàn tất cài đặt, mở command prompt, nhấn CTRL + R trong cmd và nhấn OKcomposer.json cho dự án. File này có thể được xem như là chỉ mục và chỉ tải các packages (dependencies) cho dự án bạn đề cập tới trong file này.

Trong command prompt, điền code sau: composercomposer.json sẽ cho bạn biết để tránh những bất tiện về sau.

Rồi!  Vậy là bạn đã cài đặt thành công trên máy Windows. Quá trình cài đặt sẽ bao gồm việc quản lý Composer tới biến PATH. Bạn có thể mở command prompt và bạn có thể chạy  từ khắp mọi nơi.composer.json. Nhưng đây là là bài hướng dẫn tạo các tác vụ tự động, nên chúng tôi không khuyên làm theo hướng thủ công.

Bây giờ, tới phần thú vị, sử dụng Composer cho dự án PHP đầu tiên.composer.json qua một dự án mẫu. Dự án của chúng tôi là một bộ đếm PHP đơn giản, lập trình viên muốn tìm coi mất bao nhiêu thời gian để mỗi tác vụ được thực thi. Rất hữu dụng trong việc debeg và tối ưu. Để làm việc này, hãy làm theo các bước:

  1. Để làm việc này, bạn cần tạo một file composer.json cho dự án. File này có thể được xem như là chỉ mục và chỉ tải các packages (dependencies) cho dự án bạn đề cập tới trong file này.
  2. Hãy lưu ý là nó cũng kiểm tra sự tương thích của các packages cho dự án của bạn. Có nghĩa là nếu bạn dùng một package cũ cho dự án, file composer.json sẽ cho bạn biết để tránh những bất tiện về sau.
  3. Bạn có tùy chọn tạo và cập nhật file composer.json. Nhưng đây là là bài hướng dẫn tạo các tác vụ tự động, nên chúng tôi không khuyên làm theo hướng thủ công.timer package trong thư viện. Để làm việc này chỉ cần gõ timer trong thanh tìm kiếm, như sau:
  4. Hãy thử độ hữu dụng của composer.json qua một dự án mẫu. Dự án của chúng tôi là một bộ đếm PHP đơn giản, lập trình viên muốn tìm coi mất bao nhiêu thời gian để mỗi tác vụ được thực thi. Rất hữu dụng trong việc debeg và tối ưu. Để làm việc này, hãy làm theo các bước:
    composer require phpunit/php-timer
    The output will show the version of phpunit/php-timer:
    Using version ^1.0 phpunit/php-timer

Dấu mũ (^) được định nghĩa bởi Composer là tùy chọn để tối ưu những hoạt động nội bộ. Nó có nghĩa đơn giản là bất kỳ dấu hiệu nào hiện lên trên một phiên bản, nó sẽ cập nhật dữ liệu của package trừ khi nó bị lỗi.

Trong trường hợp của chúng tôi, nó sẽ cập nhật package trong khoảng  >=1.0.9 >=1.0.9

Chủ đề