2016-03-20 11 views
0

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:

cevap

0

Sen doğru adı kullanmalısınız.

sizin depoları Besteci ayarıyla çalışacak O:

"repositories": [ 
    { 
     "type": "git", 
     "url": "https://bitbucket.org/vendor/yii2-extension-name" 
    } 
], 
+0

Ah, o var - ben sadece bu yazı uğruna kaldırmasıyla –

+1

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. –

+0

Besteci çok titiz - sıraladığınıza sevindim :) – jacmoe