我试图用作曲家发布一个项目.该项目位于github,并通过packagist.org发布.
但是当我尝试使用composer创建我的项目时,它会失败并显示以下错误消息:
"无法找到包装madskullcreations /简单稳定稳定."
我使用以下命令:
composer create-project madskullcreations/simplicity
Run Code Online (Sandbox Code Playgroud)
composer.json包含这个:
{
"name": "madskullcreations/simplicity",
"description": "Website made simple!",
"homepage": "https://madskullcreations.com",
"type": "project",
"license": "GPL-3.0-or-later",
"minimum-stability": "dev",
"require": {
"php": ">=5.6",
"cakephp/cakephp": "3.5.*"
}
}
Run Code Online (Sandbox Code Playgroud)
我的存储库只包含一个用于测试的文件.怎么了?我试图删除依赖项,整个"require"-block,但没有真正的变化......
初学者和我一样,我甚至不知道我在哪里定义包"稳定性",在github或packagist找不到任何东西.
请帮我开始吧!
工作方案:
我最终得到了飞行的帮助,看到他的答案进一步向下.因为我认为让作曲家工作起来有点复杂,所以我试着把我做的步骤放在这里让它起作用:
现在,要在测试期间跳过packagist.org步骤,请按照以下步骤操作.在packagist.org上发布一个不起作用的解决方案(就像我做的那样)并不是一种好的方式,完成十次所需的所有步骤并不是一件好事.
在某处创建一个本地文件夹,并在那里创建一个新的composer.json文件.
把这样的东西放进去吧:
{
"require": {
"madskullcreations/simplicity":"dev-master@dev"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/madskullcreations/simplicity"
}
]
}
Run Code Online (Sandbox Code Playgroud)
在新文件夹中运行以下命令:
composer create-project
Run Code Online (Sandbox Code Playgroud)
它现在应该下载并安装您的项目.
并且,阅读作曲家提供的错误消息,并确保您理解它们.它们很有用.我的头痛是缺少PHP扩展(intl),我认为它使用的是php 7.1版,而它实际上是在composer.json文件中听取了我的要求,并使用了v5.6.(我在iis中安装了几个php版本,但我的模糊头并没有考虑到这一点.)
我正在尝试一些应该直截了当的东西,保存然后在UWP中加载文件.(通用Windows平台)然而,它并不总是有效.
功能:
public async Task<bool> WriteFile(string fileName, byte[] byteArray){
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
await FileIO.WriteBytesAsync(file, byteArray);
return true;
}
public async Task<IBuffer> ReadFile(string fileName){
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.GetFileAsync(fileName);
IBuffer buffer = await FileIO.ReadBufferAsync(file);
return buffer;
}
Run Code Online (Sandbox Code Playgroud)
来电代码:
byte[] fancyByteArray = { 0,1,2,3,4,5 };
Task<bool> t = WriteFile("Testfile", fancyByteArray);
Task<byte[]> task = ReadFile("Testfile");
IBuffer res = task.Result;
Run Code Online (Sandbox Code Playgroud)
嗯,这有时会起作用.这就是问题,因为有时它不起作用!有时文件似乎是创建或重新创建的,但没有内容.(磁盘上的大小是零字节)有时我得到一个文件不存在的错误.
它不是一个大文件,64字节,所以它不能与"大文件仍然被写入"磁盘有关.
我假设"await"的意思是"等到那些darn字节写入磁盘",但也许我错了?!也许我应该以某种方式检查事情是否已完成写入磁盘?
据我所知,我正在使用Visual Studio Community 2017,最新的一切.应用程序目标版本设置为"Windows 10 Anniversary Edition(10.0; Build …