Nab*_*bab 18 php svn composer-php packagist
我为我的个人PHP库创建了一个SVN存储库,并在根级别添加了一个composer.json文件:
{
"name": "myPersonalLibrary/lib",
"type": "library",
"description": "Light MVC framework for PHP 5.4",
"keywords": ["database","mvc"],
"homepage": "http://mysite.com",
"license": "MIT",
"require": {
"php": ">=5.3.0",
"mustache/mustache": "dev-master"
},
"autoload": {
"psr-0": {
"bbn": "src"
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我使用以下composer.json创建了一个项目:
{
"require": {
"monolog/monolog": "1.0.*",
"zerkalica/php-code-sniffer": "dev-master",
"mustache/mustache": "dev-master",
"myPersonalLibrary/lib": "*"
},
"repositories": [
{
"type": "svn",
"url": "https://mysite.com/svn/myPersonalLibrary",
"branches-path": false,
"tags-path": false,
"trunk-path": "src"
}
]
}
Run Code Online (Sandbox Code Playgroud)
当我尝试更新我的项目时,我得到: No valid composer.json was found in any branch or tag of https...
我认为问题来自我的文件结构,但我找不到任何关于此的文档:
/my_repo
/src
/lib
/api
/db
/file
/html
....
/mvc.php
/obj.php
/composer.json
Run Code Online (Sandbox Code Playgroud)
我试图在packagist.org上发布我的网址并得到了 No valid/supported repository was found at the given URL
Mar*_*rný 13
如果你有一个"项目根"(这恰好包含三个子目录:使用官方推荐的版本库布局/trunk
,/branches
和/tags
),那么这应该为你工作:
对于您的PHP库composer.json
,在trunk中的项目根目录中创建(并提交它).例如:
{
"name": "myProject/myLibrary",
"description": "My Personal Library",
"license": "proprietary",
"require": {
"php": ">=5.3"
},
"autoload": {
"classmap": ["src/"]
}
}
Run Code Online (Sandbox Code Playgroud)
让我们说您的库存储库可用于http://svn.example.com/path/to/myLibrary
.那么布局将是:
/path/to/myLibrary
/trunk
/composer.json
/src
...
/branches
/tags
Run Code Online (Sandbox Code Playgroud)
然后在您想要使用库的项目中,使用以下内容创建composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "http://svn.example.com/path/to/myLibrary"
}
],
"require": {
"nette/nette": "~2.2",
"myProject/myLibrary": "@dev"
}
}
Run Code Online (Sandbox Code Playgroud)
关键是@dev
如果您只composer.json
在主干中使用作为库的必需版本.从trunk创建标记后,您可以开始使用版本号.例如,如果您svn copy ^/trunk ^/tags/1.0.0
,则可以使用"myProject/myLibrary": "~1.0"
您的版本号.
归档时间: |
|
查看次数: |
8587 次 |
最近记录: |