Laravel_向けの_Package_の作り方.pdf

A3e7ed25bfd9c3f81fe66d9431d96ca9?s=47 jhonyspicy
November 12, 2019

 Laravel_向けの_Package_の作り方.pdf

A3e7ed25bfd9c3f81fe66d9431d96ca9?s=128

jhonyspicy

November 12, 2019
Tweet

Transcript

  1. Laravel 向けの Packageの作り方 初LTです((((;゚Д゚))))ガクガクブルブル

  2. 自己紹介 • 高良 和真 • 琉球インタラクティブ株式会社 • Laravel + Lighthouse(GraphQL)

    • @jhonyspicy • ビリヤード・DIY・ステンレス削り
  3. 今回のサンプルはこちら https://github.com/jhonyspicy/laravel-example-package

  4. 1. GitHubにリポジトリを追加 2. orchestral/testbench パッケージを追加 3. テストを書きつつ開発 4. Packagistで公開 大まかな流れ

  5. 1. git clone 2. composer init 3. composer require --dev

    orchestra/testbench 4. 下記を作成 • /src • /tests/Feature • /tests/Unit • /phpunit.xml
  6. composer.json に autoload の設定を追記 "autoload": { "psr-4": { "jhonyspicy\\LaravelExamplePackage\\": "src/"

    } }, "autoload-dev": { "psr-4": { "jhonyspicy\\LaravelExamplePackage\\Tests\\": "tests" } }
  7. この時点で簡単なテストが動きます。 class ExampleTest extends TestCase { /** * A basic

    test example. * * @return void */ public function testBasicTest() { $this->assertTrue(true); } }
  8. DBを使いたい時 • SQLiteのインメモリDBが使えます。 • migrationを使えます。 • factoryも使えます。

  9. None
  10. Versionの上げ方 Tagをつけてプッシュ 例 • 1.0.0 • v1.0.0 • 1.10.5-RC1 •

    v4.4.4beta2 • v2.0.0-alpha • v2.0.4-p1
  11. Providerを自動で読み込む composer.jsonに追記 "extra": { "laravel": { "providers": [ "jhonyspicy\\LaravelExamplePackage\\Provider" ]

    } }
  12. 不要なファイル除外する .gitattributes 追加 /tests export-ignore .gitattributes export-ignore .gitignore export-ignore phpunit.xml

    export-ignore
  13. ご静聴ありがとうございました。