Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Laravel_向けの_Package_の作り方.pdf
jhonyspicy
November 12, 2019
Programming
0
70
Laravel_向けの_Package_の作り方.pdf
jhonyspicy
November 12, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
プロダクトの成長とSREと
takuyatezuka
0
120
Pythonによる開発をアップデートするライブラリの紹介
daikikatsuragawa
1
600
ZOZOTOWNにおけるDatadogの活用と、それを支える全社管理者の取り組み / 2022-07-27
tippy
1
3.2k
僕が便利だと感じる Snow Monkey の特徴/20220723_Gifu_WordPress_Meetup
oleindesign
0
110
How to start contributing to Kubernetes Projects
ydfu
0
140
ゴーファーくんと辿るプログラミング言語の歴史/history-of-programming-languages-with-gopher
iwasiman
11
5k
Google IO 2022 社内LT会 / What's new in Android development tools
shingo_kobayashi
0
400
Introduction to Property-Based Testing @ COSCUP 2022
cybai
1
150
Now in Android Overview
aosa4054
0
400
企業内スモールデータでのデータ解析
hamage9
0
890
Atomic Design とテストの○○な話
takfjp
2
810
kintone × LINE Bot で餃子検定Botを作った話
naberina
0
330
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
6
2.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.4k
Testing 201, or: Great Expectations
jmmastey
21
5.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
253
12k
GraphQLとの向き合い方2022年版
quramy
16
8.4k
For a Future-Friendly Web
brad_frost
166
7.5k
Clear Off the Table
cherdarchuk
79
290k
Facilitating Awesome Meetings
lara
29
4.1k
How to Ace a Technical Interview
jacobian
266
21k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Producing Creativity
orderedlist
PRO
334
37k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Transcript
Laravel 向けの Packageの作り方 初LTです((((;゚Д゚))))ガクガクブルブル
自己紹介 • 高良 和真 • 琉球インタラクティブ株式会社 • Laravel + Lighthouse(GraphQL)
• @jhonyspicy • ビリヤード・DIY・ステンレス削り
今回のサンプルはこちら https://github.com/jhonyspicy/laravel-example-package
1. GitHubにリポジトリを追加 2. orchestral/testbench パッケージを追加 3. テストを書きつつ開発 4. Packagistで公開 大まかな流れ
1. git clone 2. composer init 3. composer require --dev
orchestra/testbench 4. 下記を作成 • /src • /tests/Feature • /tests/Unit • /phpunit.xml
composer.json に autoload の設定を追記 "autoload": { "psr-4": { "jhonyspicy\\LaravelExamplePackage\\": "src/"
} }, "autoload-dev": { "psr-4": { "jhonyspicy\\LaravelExamplePackage\\Tests\\": "tests" } }
この時点で簡単なテストが動きます。 class ExampleTest extends TestCase { /** * A basic
test example. * * @return void */ public function testBasicTest() { $this->assertTrue(true); } }
DBを使いたい時 • SQLiteのインメモリDBが使えます。 • migrationを使えます。 • factoryも使えます。
None
Versionの上げ方 Tagをつけてプッシュ 例 • 1.0.0 • v1.0.0 • 1.10.5-RC1 •
v4.4.4beta2 • v2.0.0-alpha • v2.0.4-p1
Providerを自動で読み込む composer.jsonに追記 "extra": { "laravel": { "providers": [ "jhonyspicy\\LaravelExamplePackage\\Provider" ]
} }
不要なファイル除外する .gitattributes 追加 /tests export-ignore .gitattributes export-ignore .gitignore export-ignore phpunit.xml
export-ignore
ご静聴ありがとうございました。