在 Debian 上使用 Composer 进行 PHP 包管理
一 安装与准备
sudo apt update && sudo apt install -y curl php-cli php-mbstring git unzipcurl -sS https://getcomposer.org/installer -o composer-setup.phpHASH=$(curl -sS https://composer.github.io/installer.sig)php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpsudo mv composer.phar /usr/local/bin/composercomposer --versioncurl -sS https://getcomposer.org/installer | php 直接生成 composer.phar,再移动到 /usr/local/bin/composer;如需更新 Composer 本体可执行 composer self-update。二 项目初始化与依赖管理
composer init(按交互填写项目信息与依赖)。composer require guzzlehttp/guzzlecomposer require --dev phpunit/phpunitcomposer installcomposer updatecomposer update monolog/monologcomposer search monologcomposer depends monolog/monologcomposer providers monolog/monologcomposer config --listcomposer clear-cachecomposer dump-autoload 或生产环境 composer install --optimize-autoloader三 自动加载与快速示例
nano test.php<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence!') . "\n";
php test.php(预期输出:hello-world-this-is-a-long-sentence)composer require 后会生成 vendor/autoload.php 与 vendor/ 目录,后续直接 require 即可使用依赖。四 全局工具与最佳实践
composer global require laravel/installer
export PATH="$HOME/.config/composer/vendor/bin:$PATH")composer install --no-dev --optimize-autoloader,跳过开发依赖并优化自动加载以提升性能。