我有一个使用我的插件的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
时,它不起作用,它不会更新供应商文件夹。
我有什么遗失的吗?
答案 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