BitBucket'te özel bir yii2 uzantısı oluşturmalı ve projeme besteci ile birlikte yüklemeliyim.Composer ile özel repodan uzantı almak
SSH, anlayabildiğim kadar doğru bir şekilde kuruldu, ilk başta değildi - "repo bulunamadı ya da izniniz yok" (veya türden bir şey) hatası aldım.
Besteci composer.json'u bulur, sınamak için sildim ve "valid composer.json bulunamadı" hata iletisini aldım. benim Git Bash composer update
çalıştırdığınızda
Şimdi sadece"yüklemek veya güncellemek için bir şey" yazdırır ve hiçbir şey benim vendor/
klasöründe görünür.
Buraya gitmek için hiçbir hatam yok, herhangi bir fikir çoğunlukla kabul edilir!
Ben aşağıdaki dosyaları repo kurmak ve ekledik:
composer.json
{
"name": "ext. name",
"type": "yii2-extension",
"description": "My desc",
"authors": [
{
"name": "Jorgen",
"email": "[email protected]",
"homepage": "http://www.domain.com"
}
],
"minimum-stability": "stable",
"support": {
"source": "bitbucket.org/companyname/yii2-extensionname"
},
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "2.0.*"
},
"autoload": {
"psr-4": {
"companyname\\extensionname\\": ""
}
}
}
.gitignore
vendor/**
modeller/Ölçek. php
<?php
namespace companyname\extensionname\models;
class Test
{
}
Ve composer.json benim Yii2 projeye aşağıdaki ekledik:
"repositories": [
{
"type": "vcs",
"url": "ssh://[email protected]/companyname/yii2-extensionname",
}
],
Güncelleme
Yani anladım o eğer ben benim repo'yu bulduğu ve indirdiği bu biçimde ekle, ancak autoloader-psr4.php dosyası güncellenmedi benim otomatik yüklememle.
"repositories": [
{
"type": "package",
"package": {
"name": "vendor/yii2-extension-name",
"version": "master",
"source": {
"type": "git",
"url": "[email protected]:vendor/yii2-extension-name",
"reference": "origin/master"
}
}
}
Ben
"repositories": [
{
"type": "git",
"url": "https://bitbucket.org/vendor/yii2-extension-name"
}
],
olduğunda aşağıdaki hatayı alıyorum:
Problem 1 - The requested package vendor/yii2-extension-name could not be found in any version, there may be a typo in the package name.
Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting see https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion for more details.
Read https://getcomposer.org/doc/articles/troubleshooting.md for further common problems.
herhangi bir yazım hatası yoktur, onun ben "package"
kullandığınızda bulundu ve indirilen. Ama sonra otomatik yükleyici güncellenmez. Ayrıca git @, https ve ssh ile her türlü varyasyonu denedim. Her zaman bir paket olarak çalışır, asla git veya vcs olarak.
Düzeltme: Düzeltme sırasında minimum ve kararlılık dev
olarak ayarlanmıştır.
{
"name": "vendor/yii2-extension-name",
"type": "yii2-extension",
genellikle depo adını ve ardından da Bitbucket adınız:
Ah, o var - ben sadece bu yazı uğruna kaldırmasıyla –
Vay, kesinlikle haklısın - ı küçük yazım hatası vardı '' isim '' -set. Teşekkürler adamım, farketmedim - ne de önemli olduğunu biliyordum. –
Besteci çok titiz - sıraladığınıza sevindim :) – jacmoe