<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[海林的个人演示网站]]></title> 
<atom:link href="http://www.justinluang.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[海林的个人演示网站]]></description>
<link>http://www.justinluang.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>Composer 使用笔记</title>
    <link>http://www.justinluang.com/?post=2</link>
    <description><![CDATA[<p>一、安装与配置</p>
<p>下载安装</p>
<p>Linux/macOS：</p>
<p>curl -sS <a href="https://getcomposer.org/installer">https://getcomposer.org/installer</a> | php<br />
sudo mv composer.phar /usr/local/bin/composer</p>
<p>Windows：<br />
下载 Composer-Setup.exe 并运行，确保勾选 &quot;Add to PATH&quot; 选项。</p>
<p>验证安装</p>
<p>composer --version  # 应输出版本号（如 Composer 2.7.6）</p>
<p>若失败，检查 PHP 环境（需启用 openssl 扩展）及系统 PATH 配置。</p>
<p>配置镜像源（国内用户）</p>
<p>composer config -g repo.packagist composer <a href="https://mirrors.aliyun.com/composer/">https://mirrors.aliyun.com/composer/</a></p>
<p>或临时配置项目级镜像：</p>
<p>composer config repo.packagist composer <a href="https://mirrors.ustc.edu.cn/composer/">https://mirrors.ustc.edu.cn/composer/</a></p>
<p>二、核心命令与场景</p>
<p>依赖管理</p>
<p>安装依赖：</p>
<p>composer install  # 根据 composer.json 安装</p>
<p>更新依赖：</p>
<p>composer update  # 更新到最新版本（遵守约束）</p>
<p>添加新依赖：</p>
<p>composer require monolog/monolog  # 添加到 require 字段</p>
<p>移除依赖：</p>
<p>composer remove monolog/monolog</p>
<p>版本控制</p>
<p>锁定版本：</p>
<p>composer update --lock  # 强制更新依赖关系</p>
<p>兼容性验证：</p>
<p>composer require --prefer-lowest  # 测试最低版本兼容性</p>
<p>项目初始化</p>
<p>composer create-project laravel/laravel myproject  # 创建新项目</p>
<p>或交互式初始化：</p>
<p>composer init  # 回答问题生成 composer.json</p>
<p>三、高级技巧</p>
<p>自动加载（Autoloading）</p>
<p>生成自动加载文件：</p>
<p>composer dump-autoload  # 生成 vendor/autoload.php</p>
<p>在 PHP 文件中引入：</p>
<p>require <strong>DIR</strong> . '/vendor/autoload.php';</p>
<p>脚本执行</p>
<p>composer run-script post-install-cmd  # 执行自定义脚本</p>
<p>脚本路径需在 composer.json 中定义。</p>
<p>全局配置</p>
<p>查看全局配置路径：</p>
<p>composer config --global home  # 输出全局 vendor 目录</p>
<p>添加全局依赖：</p>
<p>composer global require laravel/installer</p>
<p>需手动将 vendor/bin 加入系统 PATH。</p>
<p>四、常见问题</p>
<p>权限问题</p>
<p>Linux/macOS：确保 PHP 和 Composer 路径正确，避免 sudo 冲突。</p>
<p>Windows：以管理员身份运行安装器。</p>
<p>依赖冲突</p>
<p>使用 composer update --lock 强制更新依赖树。</p>
<p>镜像配置失败</p>
<p>检查网络代理或手动替换镜像地址（如阿里云、中科大源）。</p>
<p>五、资源推荐</p>
<p>官方文档：Composer 中文文档</p>
<p>常用镜像：</p>
<p>阿里云：<a href="https://mirrors.aliyun.com/composer/">https://mirrors.aliyun.com/composer/</a></p>
<p>中科大：<a href="https://mirrors.ustc.edu.cn/composer/">https://mirrors.ustc.edu.cn/composer/</a></p>
<p>提示：Composer 是 PHP 项目的依赖管理工具，通过 composer.json 声明依赖，自动下载并处理版本冲突，提升开发效率。 （AI生成）</p>]]></description>
    <pubDate>Sun, 22 Feb 2026 20:26:00 +0800</pubDate>
    <dc:creator>海林（侧田）</dc:creator>
    <guid>http://www.justinluang.com/?post=2</guid>
</item>
<item>
    <title>春节：一场穿越时空的团圆‌</title>
    <link>http://www.justinluang.com/?post=1</link>
    <description><![CDATA[<p>当腊月的风裹着糖香掠过街巷，春节便踩着爆竹声翩然而至。这是刻在中国人骨血里的仪式感——红灯笼在檐角摇晃，像一串串未说尽的祝福；窗花剪出的牡丹在玻璃上绽放，将寒日映得暖意融融。</p>
<p>除夕夜是春节的高潮。全家人围坐吃年夜饭，蒸腾的热气模糊了电视里的春晚，却让饺子里的硬币更显珍贵。守岁时，长辈的压岁钱带着体温递来，孩子们举着手机拍下烟花，在朋友圈定格&quot;年年有余&quot;的瞬间。零点钟声响起，新旧年份在爆竹声中交接，仿佛时光也在此刻暂停，容得下所有思念与期盼。</p>
<p>春节是文化的活化石。从祭灶扫尘到贴春联，从舞龙巡游到元宵赏灯，这些习俗像一条无形的线，串起代代人的记忆。如今，高铁载着游子穿越山河，视频通话让千里之外的亲人&quot;近在咫尺&quot;，但围炉夜话的温情、对联上未干的墨香，依然提醒着我们：无论走得多远，根始终扎在这片土地。</p>
<p>春节是新的开始。它教会我们放下过往的包袱，像撕掉旧对联般轻装前行。愿新的一年，我们都能如春联所写——&quot;天道酬勤，力耕不欺&quot;，在平凡的日子里，活出属于自己的烟火气。</p>
<p>这篇博客以&quot;传统-现代-展望&quot;为脉络，既保留了春节的文化底蕴，又融入了当代生活的细节，适合作为节日主题的分享内容。</p>]]></description>
    <pubDate>Sun, 22 Feb 2026 20:11:00 +0800</pubDate>
    <dc:creator>海林（侧田）</dc:creator>
    <guid>http://www.justinluang.com/?post=1</guid>
</item></channel>
</rss>