laravel-packager, 用于创建 Laravel 包的cli工具

分享于 

5分钟阅读

GitHub

  繁體 雙語
A cli tool for creating Laravel packages
  • 源代码名称:laravel-packager
  • 源代码网址:http://www.github.com/Jeroen-G/laravel-packager
  • laravel-packager源代码文档
  • laravel-packager源代码下载
  • Git URL:
    git://www.github.com/Jeroen-G/laravel-packager.git
    Git Clone代码到本地:
    git clone http://www.github.com/Jeroen-G/laravel-packager
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Jeroen-G/laravel-packager
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Laravel 打包器

    Latest Version on PackagistTotal DownloadsSoftware License

    这个包提供了一个简单的工具来设置新的包,它将让你关注于包的开发而不是模板的开发。

    安装

    通过编辑器

    $ composer require jeroen-g/laravel-packager

    如果不运行 Laravel 5.5 ( 或者更高),则在 config/app.php 中添加服务提供程序:

    JeroenGPackagerPackagerServiceProvider::class,

    如果你在 Laravel + 上运行这个包,那么包自动发现插件将负责添加服务提供程序的神奇。

    可以选择发布配置以提供自己的服务提供程序存根。

    $ php artisan vendor:publish --provider="JeroenGPackagerPackagerServiceProvider"

    可用命令

    命令:

    $ php artisan packager:new MyVendor MyPackage

    结果: 命令将几乎处理所有你的问题。 软件将创建一个软件包目录,在其中创建供应商和软件包目录,获取一个骨架包,设置一个服务提供者,在配置/app。php和应用程序的中注册包。

    选项:

    $ php artisan packager:new MyVendor MyPackage --i
    $ php artisan packager:new --i

    包将以交互方式创建,允许配置包的composer.json 中的所有内容,如许可证和包描述。

    英镑说明:新软件包将基于联盟/骨架,以及 Laravel 服务提供商。

    获取 & Git

    命令:

    $ php artisan packager:get https://github.com/author/repository
    $ php artisan packager:git https://github.com/author/repository

    将这里软件包添加到应用程序文件的composer.json 中。 如果使用 packager:git 命令,则克隆整个Git存储库。 如果使用 packager:get,软件包将被下载,没有存储库。

    选项:

    $ php artisan packager:get https://github.com/author/repository --branch=develop
    $ php artisan packager:get https://github.com/author/repository MyVendor MyPackage
    $ php artisan packager:git https://github.com/author/repository MyVendor MyPackage

    可以使用 --branch 选项指定一个分支。 如果在url之后指定一个供应商和名称,那么它们将被用来代替url的片段。

    测试

    命令:

    $ php artisan packager:tests

    打包包through所有维护软件包,并将它的测试发布到 tests/packages 向 phpunit.xml ( 在另一个testsuites下) 添加以下命令,以便从包中运行测试:

    <testsuitename="Packages">
     <directorysuffix="Test.php">./tests/packages</directory>
    </testsuite>

    选项:

    $ php artisan packager:tests MyVendor MyPackage

    注意:如果测试文件夹存在,文件将被复制到 Laravel 应用程序测试文件夹中的专用文件夹。 这使你可以使用所有 Laravel 测试函数,无需任何麻烦。

    下拉列表

    命令:

    $ php artisan packager:list

    结果:/packages 目录中所有包的概述。

    删除

    命令:

    $ php artisan packager:remove MyVendor MyPackage

    结果: 软件包被删除,包括它在和 config/app.php 中的引用。

    SSL证书的问题

    结果是,特别是在 Windows 上,下载骨架时会出现一些问题,因为在操作系统中缺少SSL证书。 可以通过打开. env 文件并将它的放入其中来解决这里问题:

    
    CURL_VERIFY=false
    
    
    
    

    变更日志

    请查看最近发生更改的changelog.md

    有关详细信息,请参见 contributing.md

    Credits

    许可证

    欧盟 public 许可证请参阅 license.md 了解更多信息。


    tool  PAC  PACK  Laravel