使用路径存储库在本地开发Laravel包不起作用

时间:2017-03-15 20:55:03

标签: php laravel composer-php

我有一个使用我的插件的Laravel应用程序:“xoco70 / kendo-tournaments”

因此,为了开发它,我将它添加到app的根目录中的packages /文件夹中。

现在,在我的composer.json中,我使用了路径,指向本地代表,而不是必须通过编写器(并且必须为我更改的每个逗号对其进行版本化):

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.7.*",
        "xoco70/kendo-tournaments": "dev-master"

    },
    "repositories": [
        {
            "type": "path",
            "url": "/packages/xoco70/kendo-tournaments"
        }
    ],   
}

当它尝试composer install / update时,它不起作用,它不会更新供应商文件夹。

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:0)

您需要从public class ApplicationIdentityUser : IdentityUser<int>{} public class CustomIdentityRoleClaim : IdentityRoleClaim<int> public class CustomIdentityUserClaim : IdentityUserClaim<int> public class CustomIdentityUserRole : IdentityUserRole<int> public class CustomRole : IdentityRole<int> public class CustomRoleManager : RoleManager<CustomRole> public class CustomRoleStore<ApplicationIdentityUser> : RoleStore<CustomRole, AhUserContext, int> public class CustomSignInManager<IUser> : SignInManager<IUser> where IUser : ApplicationIdentityUser public class CustomUserManager<IUser> : UserManager<IUser> where IUser : ApplicationIdentityUser public class CustomUserStore<IUser> : UserStore<IUser, CustomRole, AhUserContext, int> where IUser : ApplicationIdentityUser 运行composer init并使用/packages/xoco70/kendo-tournaments作为软件包的名称以及为项目编写者打包的自动加载设置来提取它。

答案 1 :(得分:0)

我可以使它起作用

首先,我添加了symlink选项:

"repositories": [
    {
      "type": "path",
      "url": "package/xoco70/laravel-tournaments",
      "options": {
        "symlink": true
      }
    }
  ],

然后composer update

如果仍然无法使用,请删除您的供应商软件包并运行composer update again

撰写者应输出以下内容:

  - Installing xoco70/laravel-tournaments (dev-master): Symlinking from package/xoco70/laravel-tournaments