Packagist

5,611 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,611
On SlideShare
0
From Embeds
0
Number of Embeds
4,173
Actions
Shares
0
Downloads
3
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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. ありがとうございます

×