这是为了更好地理解Composer的内部工作,我没有在互联网上找到任何答案甚至是Composer文档。
创建composer init
文件时,我通常使用命令行package
,vendor
名称默认为我的电脑名称,author
默认为当前文件夹名称。一切都很棒。
现在my name <my Hotmail Account>
,它会自动使用[assembly:MyAspectProvider(
AttributeTargetAssemblies = "System.Data",
AttributeTargetTypes = "System.Data.Common.DbCommand",
AttributeTargetMembers = "Execute*"
)]
[PSerializable]
public class MyAspectProvider : MethodLevelAspect, IAspectProvider
{
public IEnumerable<AspectInstance> ProvideAspects(object targetElement)
{
yield return new AspectInstance(targetElement, new MyAspect());
}
}
[PSerializable]
public class MyAspect : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
// ...
}
}
。据我所知,这些信息不会存储在我的计算机上的任何位置。我只有一个配置文件/用户(只有一个用户管理员,没有电子邮件或真实姓名的详细信息)。
我安装了GitHub,PHP,Ruby on Rails,XAMPP并且没有安装任何Windows Live。
现在,从哪里获取这些信息?我最好的猜测来自GitHub信息,这是唯一拥有这些信息的信息,但我想确认一下。
答案 0 :(得分:1)
你说得对,Composer从你的Git配置中获取信息。
GitHub上的以下两行Composer 1.3源代码清楚地表明了这一点: