Laravel 5包的开发清晰度

时间:2016-02-23 14:34:20

标签: laravel-5 package

我一直在网上阅读一些关于软件包开发的文章,但是不能完全围绕基本设置。我已经发布了jQuery插件和版本,并在传递给Bower时也许我只是不了解与Laravel的区别。

使用jQuery插件开发我只想通过bower.json排除我的开发所需的依赖项,以防止一个人拉入我的依赖项。看来,使用Laravel,您可以创建一个未跟踪的Laravel框架文件夹,并将您的软件包放入供应商文件夹,并仅使用Git跟踪它?所以基本上Laravel项目坐在我的供应商包之外只是我PC上的一些文件?当然我想跟踪开发包的哪个版本的Laravel?

或者我应该创建一个“基础”Laravel存储库并在供应商文件夹中创建另一个存储库,以确保我知道该包是在哪个Laravel上构建的?

文档和教程非常含糊......

1 个答案:

答案 0 :(得分:1)

你的问题看起来有点混乱。我为Laravel开发包,以下是常规方法:

  1. Laravel通过作曲家管理其依赖关系,查看composer.json以了解bower的相似之处。
  2. 为了让你的软件包与laravel的核心兼容,你需要在你的软件包中实现一些接口。该软件包还可以通过composer管理依赖关系。
  3. 可以将包创建为不同版本控件中的存储库,如Github,BitBucket,Packagist,Cartalyst,私有包存储库等。默认laravel从Packagist中提取包,但是在composer.json文件中你可以指定另一个reposository根据需要。
  4. 当您触发composer update(这相当于bower update)时,此依赖项管理器将提取所有软件包并自动将其下载到vendor/目录中。
  5. 如何在使用laravel进行测试时对软件包进行编码?有些人会执行以下操作,包括我:

    1. 安装laravel实例仅用于包开发目的。
    2. 根据lavavel的包要求,在vendor/project-name内创建一个新项目(您的包项目)。
    3. 继续从此项目位置处理您的包裹。通过这种方式,这些变化立即反映在laravel安装中。
    4. 不要忘记提交并推送