Featured image of post 使用Composer安装Laravel/Lumen

使用Composer安装Laravel/Lumen

PHP Composer 安装与 Laravel/Lumen 框架环境搭建完整指南

本文介绍如何搭建 PHP 的 Laravel 和 Lumen 环境

安装 Composer

方法一:官方安装脚本

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

# 移动到系统 PATH
sudo mv composer.phar /usr/local/bin/composer

方法二:直接下载(推荐)

# Linux/macOS
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

# Windows
# 下载 https://getcomposer.org/Composer-Setup.exe

设置权限

# 添加执行权限
sudo chmod +x /usr/local/bin/composer

修改 Composer 镜像

由于国内网络原因,建议使用国内镜像加速:

# 阿里云镜像(推荐)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# Laravel China 镜像
composer config -g repo.packagist composer https://packagist.laravel-china.org

# 恢复官方源
composer config -g --unset repos.packagist

安装 Laravel/Lumen

全局安装 Laravel

composer global require "laravel/installer"

全局安装 Lumen

composer global require "laravel/lumen-installer"

添加到系统 PATH

# 编辑 ~/.bashrc 或 ~/.zshrc
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc

# 确认目录(可能因 Composer 版本而异)
echo 'export PATH="$PATH:/home/yison/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc

验证安装:

composer --version
laravel --version
lumen --version

创建项目

使用 Laravel 创建项目

# 方式一:使用 laravel 命令
laravel new blog

# 方式二:使用 Composer
composer create-project --prefer-dist laravel/laravel blog

# 指定版本
composer create-project --prefer-dist laravel/laravel blog "10.*"

使用 Lumen 创建项目

# 方式一:使用 lumen 命令
lumen new lumen

# 方式二:使用 Composer(推荐)
composer create-project --prefer-dist laravel/lumen lumen

# 指定版本
composer create-project --prefer-dist laravel/lumen lumen "10.*"

启动 Laravel 项目

cd blog

# 安装依赖
composer install

# 复制环境配置
cp .env.example .env

# 生成应用密钥
php artisan key:generate

# 启动开发服务器
php artisan serve
# 访问 http://localhost:8000

启动 Lumen 项目

cd lumen

# 安装依赖
composer install

# 复制环境配置
cp .env.example .env

# 生成应用密钥
php artisan key:generate

# 启动开发服务器
php -S localhost:8000 -t public
# 访问 http://localhost:8000

Laravel/Lumen 常用命令

Artisan 命令

# 查看所有命令
php artisan list

# 创建控制器
php artisan make:controller UserController

# 创建模型
php artisan make:model User

# 创建中间件
php artisan make:middleware AuthMiddleware

# 创建数据库迁移
php artisan make:migration create_users_table

# 执行数据库迁移
php artisan migrate

# 路由列表
php artisan route:list

# 清除缓存
php artisan config:clear
php artisan cache:clear
php artisan view:clear

Composer 常用命令

# 更新依赖
composer update

# 添加依赖
composer require package/name

# 添加开发依赖
composer require --dev phpunit/phpunit

# 移除依赖
composer remove package/name

# 优化自动加载
composer dump-autoload -o

# 查看可用更新
composer outdated

Lumen vs Laravel

特性LumenLaravel
定位微服务/API全栈应用
体积~1MB~10MB
视图❌ 不支持✅ 支持
Session
路由FastRouteSymfony Router
开箱即用较少丰富
性能更快较慢

Docker 部署 Laravel

# 使用 Laravel Sail 快速搭建开发环境
composer require laravel/sail --dev
php artisan sail:install
php artisan db:seed
docker-compose up -d

常见问题

Q: composer 命令找不到

A: 确保 Composer 在 PATH 中:

export PATH="$PATH:$HOME/.composer/vendor/bin"
source ~/.bashrc

Q: 依赖安装失败

A: 尝试清除缓存或更换镜像:

composer clear-cache
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install

Q: 权限不足

A: Linux 系统设置目录权限:

sudo chown -R $USER:$USER /path/to/project
chmod -R 755 /path/to/project
chmod -R 775 /path/to/project/storage

参考链接

© 2016-2026 Yison. All rights reserved.
使用 Hugo 构建
主题 StackJimmy 设计