运行 2 composer.json 个文件
Running 2 composer.json files
我有一个正在开发的 PHP (Laravel) 项目,它使用了我开发的帮助程序包,并且在我处理原始项目时也进行了修改.我想知道在 composer 中处理这个问题的最佳方法。
现在,在我的 composer.json 文件中,我有一个存储库路径,以便项目知道始终使用我的当前版本。
"repositories": {
"local": {
"type": "path",
"url": "../../packages/my-account/my-package"
}
}
该路径位于主项目的 require 路径中,因为它包含项目中扩展的文件。
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"nothingworks/blade-svg": "^0.3.0",
"my-account/my-package": "^0.3.8@dev",
...
我以前只是打开两个项目,然后更新包,然后将其推送到 packagist。然后等待其他包下载更新,但这似乎是在浪费时间,特别是因为 运行 一些单元测试我只会在升级后发现问题。
相反,我的系统 (MacOS Mojave) 中有一个软件 link 从我的供应商文件夹到我的帐户文件夹,以确保在 PhpStorm 中,我可以打开我需要的文件并进行更改这两个项目同时进行。当一切都按预期工作时,我基本上只需要提交。这节省了大量时间,但是它有一个缺点...
每次我提交主要项目时,我都需要从我的 composer.json 中删除存储库块,以将其推送到暂存或生产。因为没有 repositories-dev
或类似的东西。
有没有更好的工作流程?使用 2 composer.jsons?或者一些可以解决这个问题的 PhpStorm 魔法,这样我就不会在每次提交时删除大量代码?
您可以使用 https://github.com/franzliedke/studio 来解决您的确切问题。它使您免于修改 composer.json
文件以将符号链接添加到您的包,因为它通过 Composer 插件即时执行完全相同的操作。
我有一个正在开发的 PHP (Laravel) 项目,它使用了我开发的帮助程序包,并且在我处理原始项目时也进行了修改.我想知道在 composer 中处理这个问题的最佳方法。
现在,在我的 composer.json 文件中,我有一个存储库路径,以便项目知道始终使用我的当前版本。
"repositories": {
"local": {
"type": "path",
"url": "../../packages/my-account/my-package"
}
}
该路径位于主项目的 require 路径中,因为它包含项目中扩展的文件。
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"nothingworks/blade-svg": "^0.3.0",
"my-account/my-package": "^0.3.8@dev",
...
我以前只是打开两个项目,然后更新包,然后将其推送到 packagist。然后等待其他包下载更新,但这似乎是在浪费时间,特别是因为 运行 一些单元测试我只会在升级后发现问题。
相反,我的系统 (MacOS Mojave) 中有一个软件 link 从我的供应商文件夹到我的帐户文件夹,以确保在 PhpStorm 中,我可以打开我需要的文件并进行更改这两个项目同时进行。当一切都按预期工作时,我基本上只需要提交。这节省了大量时间,但是它有一个缺点...
每次我提交主要项目时,我都需要从我的 composer.json 中删除存储库块,以将其推送到暂存或生产。因为没有 repositories-dev
或类似的东西。
有没有更好的工作流程?使用 2 composer.jsons?或者一些可以解决这个问题的 PhpStorm 魔法,这样我就不会在每次提交时删除大量代码?
您可以使用 https://github.com/franzliedke/studio 来解决您的确切问题。它使您免于修改 composer.json
文件以将符号链接添加到您的包,因为它通过 Composer 插件即时执行完全相同的操作。