Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yasuo Harada
9,472 views
Packagist
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PDF
Processing LTSV by Apache Pig
by
Taku Miyakawa
PDF
Callback DSL on Haxe
by
Nobukazu Hanada
PDF
Scheme to x86コンパイラ
by
Nobutaka Takushima
PDF
Vagrant で PHP 開発環境を作る ハンズオン
by
Masashi Shinbara
PDF
Wakame-vdc 開発苦労談
by
Masahito Yoshida
PDF
Programming Hive Reading #3
by
moai kids
PPT
Gr sakuraでtinet
by
Kazuhiro Takahashi
PDF
kunibiki.rb #5 発表資料
by
yoshioka_cb
Processing LTSV by Apache Pig
by
Taku Miyakawa
Callback DSL on Haxe
by
Nobukazu Hanada
Scheme to x86コンパイラ
by
Nobutaka Takushima
Vagrant で PHP 開発環境を作る ハンズオン
by
Masashi Shinbara
Wakame-vdc 開発苦労談
by
Masahito Yoshida
Programming Hive Reading #3
by
moai kids
Gr sakuraでtinet
by
Kazuhiro Takahashi
kunibiki.rb #5 発表資料
by
yoshioka_cb
What's hot
PDF
Measurement of Maximum new NAT-sessionsper second / How to send packets
by
@ otsuka752
PPTX
C++のビルド高速化について
by
AimingStudy
PDF
PO ファイルで翻訳管理
by
Nozomu KURASAWA
PDF
Vagrant体験入門
by
Masashi Shinbara
PDF
"Programming Hive" Reading #1
by
moai kids
PDF
Heroku で作る スケーラブルな PHP アプリケーション
by
Masashi Shinbara
PDF
InfluxDB の概要 - sonots #tokyoinfluxdb
by
Naotoshi Seo
PDF
Redunduncy of NAT instance on AWS/VPC
by
Masaaki HIROSE
PDF
言語アップデート -Scala編-
by
Kota Mizushima
PDF
Bossan dentoo
by
kubo39
PDF
serverless framework + AWS Lambda with Python
by
masahitojp
PDF
Fission で 始める Containerless Kubernetes #serverlesstokyo
by
y_taka_23
KEY
Shelly
by
fukamachi
PDF
Shib: WebUI tool provides crossover of Hive and MPP
by
SATOSHI TAGOMORI
PPTX
RelaxCafe@CouchDB break.4
by
Yohei Sasaki
PPTX
Introduction of Rancher at OSC Tokyo 17 Spring
by
Go Chiba
PPTX
サーバーを作ろう (毎週のハンズオン勉強会の資料)
by
ひとし あまの
PDF
Lightweight C#
by
将 高野
PDF
el-more
by
igjit
PDF
FluentdとRedshiftの素敵な関係
by
moai kids
Measurement of Maximum new NAT-sessionsper second / How to send packets
by
@ otsuka752
C++のビルド高速化について
by
AimingStudy
PO ファイルで翻訳管理
by
Nozomu KURASAWA
Vagrant体験入門
by
Masashi Shinbara
"Programming Hive" Reading #1
by
moai kids
Heroku で作る スケーラブルな PHP アプリケーション
by
Masashi Shinbara
InfluxDB の概要 - sonots #tokyoinfluxdb
by
Naotoshi Seo
Redunduncy of NAT instance on AWS/VPC
by
Masaaki HIROSE
言語アップデート -Scala編-
by
Kota Mizushima
Bossan dentoo
by
kubo39
serverless framework + AWS Lambda with Python
by
masahitojp
Fission で 始める Containerless Kubernetes #serverlesstokyo
by
y_taka_23
Shelly
by
fukamachi
Shib: WebUI tool provides crossover of Hive and MPP
by
SATOSHI TAGOMORI
RelaxCafe@CouchDB break.4
by
Yohei Sasaki
Introduction of Rancher at OSC Tokyo 17 Spring
by
Go Chiba
サーバーを作ろう (毎週のハンズオン勉強会の資料)
by
ひとし あまの
Lightweight C#
by
将 高野
el-more
by
igjit
FluentdとRedshiftの素敵な関係
by
moai kids
More from Yasuo Harada
PDF
PHP Conference Kansai 2015
by
Yasuo Harada
PDF
CakePHP - The point of upgrade
by
Yasuo Harada
PDF
フレームワークの選び方・付き合い方
by
Yasuo Harada
KEY
Babylon system found in the web
by
Yasuo Harada
KEY
Quality Use Of Plugin
by
Yasuo Harada
KEY
究極のコントローラを目指す
by
Yasuo Harada
ODP
CakePHP Kansai 2008-12-12
by
Yasuo Harada
PHP Conference Kansai 2015
by
Yasuo Harada
CakePHP - The point of upgrade
by
Yasuo Harada
フレームワークの選び方・付き合い方
by
Yasuo Harada
Babylon system found in the web
by
Yasuo Harada
Quality Use Of Plugin
by
Yasuo Harada
究極のコントローラを目指す
by
Yasuo Harada
CakePHP Kansai 2008-12-12
by
Yasuo Harada
Packagist
1.
Packagist め す への登録と す お パッケージ @slywalker (Yasuo Harada)
3.
abou t me
4.
@slywalker
5.
follo w @slywalker me!
6.
github.com/slywalker
7.
fork m github.com/slywalker e!
8.
PHPエンジニア 養成読本
9.
buy PHPエンジニア 養成読本 now !
11.
star now !
12.
大阪で AWS+PHP(CakePHP)+MyS QLを主に使って開発を行って います。
13.
Packagist ライブラリを 登録してみよう!
14.
ライブラリ準備 • 数字判定ライブラリ (奇数、偶数、素数) • PSR-0に従ったnamespace 名前空間の命名規則 <Vendor
Name>(<Namespace>)*<Class Name> • https://github.com/slywalker/kof-sample-number
15.
ライブラリ準備 . ├── README.md ├── composer.json ├──
src │ └── Kof │ └── Number.php └── tests ├── Kof │ └── Test │ └── NumberTest.php └── bootstrap.php
16.
Number.php <?php namespace Kof; ! class Number { ! public
$number = null; ! public function __construct($number = null) { if (!is_null($number)) { $this->set($number); } return $this; }
17.
composer.json { "name": "kof-sample/number", "require": { "php":
">=5.4" }, "autoload": { "psr-0": {"Kof": "src/"} } } 最低限これだけは必要
18.
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" } ], } あると喜ばれる
35.
おまけ
36.
Travis-CI • オープンソースコミュニティの為の、 ホスティング型継続的 インテグレーションサービス • GitHubと連携し多数の言語を スムーズにサポート •
git push のたびにテストがはしる
37.
.travis.yml language: php ! php: - 5.3 -
5.4 - 5.5 ! script: - phpunit --bootstrap="tests/bootstrap.php" tests/
41.
め す パッケージ す お
42.
endroid/qrcode • QRコードを生成するライブラリ • 他にもいろいろありますが、 Packagistにもあるよってことで
43.
inlinestyle/inlinestyle • スタイルシートをHTMLのインライン スタイルに適用するライブラリ • 昔はガラケー用に需要がありました が、現在もHTMLメールへの需要があ る。
44.
keboola/csv • CSVファイルの読み込み、書き込み • こういう処理はライブラリを使って さっさと片付けてしまいましょう。
45.
tedivm/fetch • IMAP、POP3を操作するライブラリ • 取得したメールの分解もやってくれる
46.
chronon/mobile_detect • デバイス判定のライブラリ • かなり細かくやってくれる
47.
opauth/opauth • oauth用のライブラリ • 多くのサービスに対応している •
各フレームワークにも対応している
48.
まだまだ、たくさんあります • まずは検索してみよう • ダウンロード数、TravisCIは信頼の証 •
ドキュメントが充実していると のちのち助かる • 中身のコードを読んでみることも大切
49.
ありがとうございます
Download