本地开发和调试composer包 日期:2023-10-27 栏目:计算机分类:1 人气:900 在开发和调试一个composer包的过程中,往往比较笨的方法是每次调试将包上传到svn或git,然后再composer update这个包的内容,比较繁琐。 实际上,composer提供了本地引用的方法,方便本地开发和调试。 ### 开发包 开发包创建不详细说明,这里我们创建的开发包目录为`D:\workspace\demo\php\qikecaiform`,命名空间为`namespace Qikecai\Sffrender`,代码库在`src`目录下,目录结构如下:  ### 测试包 #### 初始化 测试包用于引入和测试开发包。我们在项目根目录下新建一个文件夹`test`,然后切换到此目录,使用如下命令初始化composer: ``` composer init ``` 包名为:`qikecai\sffrender_test`, 完成之后,编辑 composer.json 文件,添加以下内容: ``` ..., "require": { "qikecai/sffrender": "dev-dev1.0.0" }, "repositories": { "qikecai": { "type": "path", "url": ".." } } ... ``` 注意`type`为`path`,`url`填的是相对路径,也可以使用绝对路径。 ### 安装开发包 使用`composer install`命令安装前面的开发包`qikecai/sffrender`。 也可以通过require方式安装: ``` composer require qikecai/sffrender:dev-dev1.0.0 -vvv ``` 接下来命令行工具中会出现比一般安装包更多的一些提示信息。完成之后,会发现,其实并没有将src目录的文件复制过来,只是做了个软连接。这也就意味着,你可以直接修改开发包中的文件(composer.json除外),然后不需要composer update,就能立即更新测试包中的关联文件。  ### 更新开发包的配置 如果对开发包`qikecai/sffrender`中的`composer.json`有修改或者在`qikecai/sffrender`中输入了`composer config ... `命令,那么需要更新测试包才能生效。 ``` cd test composer update qikecai/sffrender ``` ### 鸣谢 - [github**ionepub**](https://github.com/ionepub/ionepub.github.io/issues/72) 标签: composer 测试 上一篇:如何使用mvn命令导入依赖 下一篇:语种名称代码 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言