Enviar pesquisa
Carregar
Packagist
•
3 gostaram
•
9,389 visualizações
Yasuo Harada
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 49
Baixar agora
Baixar para ler offline
Recomendados
Processing LTSV by Apache Pig
Processing LTSV by Apache Pig
Taku Miyakawa
Callback DSL on Haxe
Callback DSL on Haxe
Nobukazu Hanada
Scheme to x86コンパイラ
Scheme to x86コンパイラ
Nobutaka Takushima
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Wakame-vdc 開発苦労談
Wakame-vdc 開発苦労談
Masahito Yoshida
Programming Hive Reading #3
Programming Hive Reading #3
moai kids
Gr sakuraでtinet
Gr sakuraでtinet
Kazuhiro Takahashi
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料
yoshioka_cb
Recomendados
Processing LTSV by Apache Pig
Processing LTSV by Apache Pig
Taku Miyakawa
Callback DSL on Haxe
Callback DSL on Haxe
Nobukazu Hanada
Scheme to x86コンパイラ
Scheme to x86コンパイラ
Nobutaka Takushima
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Wakame-vdc 開発苦労談
Wakame-vdc 開発苦労談
Masahito Yoshida
Programming Hive Reading #3
Programming Hive Reading #3
moai kids
Gr sakuraでtinet
Gr sakuraでtinet
Kazuhiro Takahashi
kunibiki.rb #5 発表資料
kunibiki.rb #5 発表資料
yoshioka_cb
Measurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packets
@ otsuka752
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
PO ファイルで翻訳管理
PO ファイルで翻訳管理
Nozomu KURASAWA
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
"Programming Hive" Reading #1
"Programming Hive" Reading #1
moai kids
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
InfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
Redunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima
Bossan dentoo
Bossan dentoo
kubo39
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
y_taka_23
Shelly
Shelly
fukamachi
Shib: WebUI tool provides crossover of Hive and MPP
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
Yohei Sasaki
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
Lightweight C#
Lightweight C#
将 高野
el-more
el-more
igjit
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
Clojureの発表など
Clojureの発表など
Kikuta Go
Haikara
Haikara
jewel12
Mais conteúdo relacionado
Mais procurados
Measurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packets
@ otsuka752
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
PO ファイルで翻訳管理
PO ファイルで翻訳管理
Nozomu KURASAWA
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
"Programming Hive" Reading #1
"Programming Hive" Reading #1
moai kids
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
InfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
Redunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPC
Masaaki HIROSE
言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima
Bossan dentoo
Bossan dentoo
kubo39
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
y_taka_23
Shelly
Shelly
fukamachi
Shib: WebUI tool provides crossover of Hive and MPP
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
Yohei Sasaki
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
Go Chiba
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
Lightweight C#
Lightweight C#
将 高野
el-more
el-more
igjit
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
Mais procurados
(20)
Measurement of Maximum new NAT-sessionsper second / How to send packets
Measurement of Maximum new NAT-sessionsper second / How to send packets
C++のビルド高速化について
C++のビルド高速化について
PO ファイルで翻訳管理
PO ファイルで翻訳管理
Vagrant体験入門
Vagrant体験入門
"Programming Hive" Reading #1
"Programming Hive" Reading #1
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
InfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdb
Redunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPC
言語アップデート -Scala編-
言語アップデート -Scala編-
Bossan dentoo
Bossan dentoo
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
Fission で 始める Containerless Kubernetes #serverlesstokyo
Fission で 始める Containerless Kubernetes #serverlesstokyo
Shelly
Shelly
Shib: WebUI tool provides crossover of Hive and MPP
Shib: WebUI tool provides crossover of Hive and MPP
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
Lightweight C#
Lightweight C#
el-more
el-more
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
Semelhante a Packagist
Clojureの発表など
Clojureの発表など
Kikuta Go
Haikara
Haikara
jewel12
Ruby Extended Library
Ruby Extended Library
Akio Tajima
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみている
pocketberserker
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
m2ym
Asset Pipeline for Perl
Asset Pipeline for Perl
Yoshihiro Sasaki
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
Ashitaba YOSHIOKA
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情
takezoe
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Weeklycms20120218
Weeklycms20120218
Yoshi Sakai
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Ransui Iso
Semelhante a Packagist
(20)
Clojureの発表など
Clojureの発表など
Haikara
Haikara
Ruby Extended Library
Ruby Extended Library
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみている
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
Asset Pipeline for Perl
Asset Pipeline for Perl
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Hashicorpツールズ
Hashicorpツールズ
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Weeklycms20120218
Weeklycms20120218
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Mais de Yasuo Harada
PHP Conference Kansai 2015
PHP Conference Kansai 2015
Yasuo Harada
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
フレームワークの選び方・付き合い方
フレームワークの選び方・付き合い方
Yasuo Harada
Babylon system found in the web
Babylon system found in the web
Yasuo Harada
Quality Use Of Plugin
Quality Use Of Plugin
Yasuo Harada
究極のコントローラを目指す
究極のコントローラを目指す
Yasuo Harada
CakePHP Kansai 2008-12-12
CakePHP Kansai 2008-12-12
Yasuo Harada
Mais de Yasuo Harada
(7)
PHP Conference Kansai 2015
PHP Conference Kansai 2015
CakePHP - The point of upgrade
CakePHP - The point of upgrade
フレームワークの選び方・付き合い方
フレームワークの選び方・付き合い方
Babylon system found in the web
Babylon system found in the web
Quality Use Of Plugin
Quality Use Of Plugin
究極のコントローラを目指す
究極のコントローラを目指す
CakePHP Kansai 2008-12-12
CakePHP Kansai 2008-12-12
Packagist
1.
Packagist め す への登録と す お パッケージ @slywalker (Yasuo Harada)
2.
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 !
10.
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" } ], } あると喜ばれる
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
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/
38.
39.
40.
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.
ありがとうございます
Baixar agora