2016-03-26 21 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

相关问题