2016-03-26 56 views
3

我想開發laravel軟件包 我已經在github上創建了一個帶有類的示例項目。 我使用我的github php軟件包composer.json的軟件包名稱在我的項目composer.jsonrequire{}數組中。如何將自己的php軟件包GitHub項目與作曲家同時使用以及同時開發

當我做composer update我得到錯誤。 我需要說明性的步驟來開發和集成使用Github和作曲家的PHP/Laravel包。

Composer.json項目我加入我的包是:

{ 
     "name": "laravel/laravel", 
     "description": "The Laravel Framework.", 
     "keywords": ["framework", "laravel"], 
     "license": "MIT", 
     "type": "project", 
"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.2.*", 
    "jeroen-g/laravel-packager": "^1.3", 
    "igaster/laravel-theme": "^1.1", 
    "laura/cms": "*.*" 
}, 
"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "symfony/css-selector": "2.8.*|3.0.*", 
    "symfony/dom-crawler": "2.8.*|3.0.*" 
}, 
"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 
"autoload-dev": { 
    "classmap": [ 
     "tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-root-package-install": [ 
     "php -r \"copy('.env.example', '.env');\"" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ], 
    "post-install-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "pre-update-cmd": [ 
     "php artisan clear-compiled" 
    ], 
    "post-update-cmd": [ 
     "php artisan optimize" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
}, 
"repositories": [{ 
    "type": "vcs", 
    "url": "https://github.com/harish-php/lauracms" 
}] 

}

回答

2

編輯

表達瞭如何創建自定義包一些更多的解釋

自定義軟件包composer.json
{
 
    "name": 「packageName」,
 
    "autoload": {
  
     "psr-4": {
  
       「MySourcesNamespace\\」: "srcDir」
  
     }
 
    } 

} 

應用

"require": {
 
    "packageName": "1.0.*"
 
}, 
"repositories": [
 {
  
    "type": "vcs",
  
    "url": "https://github.com/…" 
}
] 

此版本的Composer.son應被標記。如果你沒有標籤,你可以依賴主分支:

"require": {
 
    "MySourcesNamespace\\": "dev-master"
 
}, 

在做composer更新時,你的類應該在vendor目錄中。

+0

我做到了這一點..我得到最低穩定性錯誤..會發布詳細的錯誤信息。 – harish

+1

@harish Ok發佈錯誤消息和包的目錄結構 –

+0

您的需求無法解析爲可安裝的一組軟件包。 問題1 - 在任何版本中都找不到所需的軟件包laura/cms,軟件包名稱中可能有拼寫錯誤。 可能的原因: - 軟件包名稱中的拼寫錯誤 - 根據最低穩定性設置 請參閱該軟件包不夠穩定。 md#minimum-stability>以獲取更多詳細信息。 閱讀瞭解更多常見問題。 – harish

相關問題