Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Packagist
め
す

への登録と

す
お

パッケージ
@slywalker (Yasuo Harada)
abou

t me
@slywalker
follo
w

@slywalker

me!
github.com/slywalker
fork
m

github.com/slywalker

e!
PHPエンジニア
養成読本
buy

PHPエンジニア
養成読本

now

!
star

now

!
大阪で
AWS+PHP(CakePHP)+MyS
QLを主に使って開発を行って
います。
Packagist
ライブラリを
登録してみよう!
ライブラリ準備
• 数字判定ライブラリ

(奇数、偶数、素数)

• PSR-0に従ったnamespace

名前空間の命名規則


<Vendor Name>(<Namespace>)*<Class Name>

•

https://git...
ライブラリ準備
.
├── README.md
├── composer.json
├── src
│   └── Kof
│  
└── Number.php
└── tests
├── Kof
│   └── Test
│  
└── Nu...
Number.php
<?php
namespace Kof;
!

class Number
{
!

public $number = null;
!

public function __construct($number = null)...
composer.json
{
"name": "kof-sample/number",
"require": {
"php": ">=5.4"
},
"autoload": {
"psr-0": {"Kof": "src/"}
}
}

最低...
composer.json
{
"type": "library",
"description": "Number discrimination library",
"keywords": ["number", "even", "odd", "...
おまけ
Travis-CI
• オープンソースコミュニティの為の、
ホスティング型継続的

インテグレーションサービス

• GitHubと連携し多数の言語を

スムーズにサポート

• git push のたびにテストがはしる
.travis.yml
language: php
!

php:
- 5.3
- 5.4
- 5.5
!

script:
- phpunit --bootstrap="tests/bootstrap.php" tests/
め
す

パッケージ

す
お
endroid/qrcode
• QRコードを生成するライブラリ
• 他にもいろいろありますが、


Packagistにもあるよってことで
inlinestyle/inlinestyle
• スタイルシートをHTMLのインライン
スタイルに適用するライブラリ

• 昔はガラケー用に需要がありました

が、現在もHTMLメールへの需要があ
る。
keboola/csv
• CSVファイルの読み込み、書き込み
• こういう処理はライブラリを使って
さっさと片付けてしまいましょう。
tedivm/fetch
• IMAP、POP3を操作するライブラリ
• 取得したメールの分解もやってくれる
chronon/mobile_detect

• デバイス判定のライブラリ
• かなり細かくやってくれる
opauth/opauth
• oauth用のライブラリ
• 多くのサービスに対応している
• 各フレームワークにも対応している
まだまだ、たくさんあります

• まずは検索してみよう
• ダウンロード数、TravisCIは信頼の証
• ドキュメントが充実していると

のちのち助かる

• 中身のコードを読んでみることも大切
ありがとうございます
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Packagist
Upcoming SlideShare
Loading in …5
×

Packagist

6,747 views

Published on

  • Be the first to comment

Packagist

  1. 1. Packagist め す への登録と す お パッケージ @slywalker (Yasuo Harada)
  2. 2. abou t me
  3. 3. @slywalker
  4. 4. follo w @slywalker me!
  5. 5. github.com/slywalker
  6. 6. fork m github.com/slywalker e!
  7. 7. PHPエンジニア 養成読本
  8. 8. buy PHPエンジニア 養成読本 now !
  9. 9. star now !
  10. 10. 大阪で AWS+PHP(CakePHP)+MyS QLを主に使って開発を行って います。
  11. 11. Packagist ライブラリを 登録してみよう!
  12. 12. ライブラリ準備 • 数字判定ライブラリ
 (奇数、偶数、素数) • PSR-0に従ったnamespace
 名前空間の命名規則
 <Vendor Name>(<Namespace>)*<Class Name> • https://github.com/slywalker/kof-sample-number
  13. 13. ライブラリ準備 . ├── README.md ├── composer.json ├── src │   └── Kof │   └── Number.php └── tests ├── Kof │   └── Test │   └── NumberTest.php └── bootstrap.php
  14. 14. Number.php <?php namespace Kof; ! class Number { ! public $number = null; ! public function __construct($number = null) { if (!is_null($number)) { $this->set($number); } return $this; }
  15. 15. composer.json { "name": "kof-sample/number", "require": { "php": ">=5.4" }, "autoload": { "psr-0": {"Kof": "src/"} } } 最低限これだけは必要
  16. 16. composer.json { "type": "library", "description": "Number discrimination library", "keywords": ["number", "even", "odd", "prime"], "homepage": "https://github.com/slywalker/kof-sample-number", "license": "MIT", "authors": [ { "name": "Yasuo Harada", "email": "slywalker.net@gmail.com", "homepage": "https://github.com/slywalker" } ], } あると喜ばれる
  17. 17. おまけ
  18. 18. Travis-CI • オープンソースコミュニティの為の、 ホスティング型継続的
 インテグレーションサービス • GitHubと連携し多数の言語を
 スムーズにサポート • git push のたびにテストがはしる
  19. 19. .travis.yml language: php ! php: - 5.3 - 5.4 - 5.5 ! script: - phpunit --bootstrap="tests/bootstrap.php" tests/
  20. 20. め す パッケージ す お
  21. 21. endroid/qrcode • QRコードを生成するライブラリ • 他にもいろいろありますが、
 Packagistにもあるよってことで
  22. 22. inlinestyle/inlinestyle • スタイルシートをHTMLのインライン スタイルに適用するライブラリ • 昔はガラケー用に需要がありました が、現在もHTMLメールへの需要があ る。
  23. 23. keboola/csv • CSVファイルの読み込み、書き込み • こういう処理はライブラリを使って さっさと片付けてしまいましょう。
  24. 24. tedivm/fetch • IMAP、POP3を操作するライブラリ • 取得したメールの分解もやってくれる
  25. 25. chronon/mobile_detect • デバイス判定のライブラリ • かなり細かくやってくれる
  26. 26. opauth/opauth • oauth用のライブラリ • 多くのサービスに対応している • 各フレームワークにも対応している
  27. 27. まだまだ、たくさんあります • まずは検索してみよう • ダウンロード数、TravisCIは信頼の証 • ドキュメントが充実していると
 のちのち助かる • 中身のコードを読んでみることも大切
  28. 28. ありがとうございます

×