SlideShare a Scribd company logo
PHPのライブラリを
composer経由で公開した話
YAP(achimon)C::Asia Hachioji 2016 7/2(土) LT
にゃー (mirai_iro)
おことわり
このスライドは「YAP(achimon)C::Asia Hachioji 2016」 7/2(土)の

LT発表資料に加筆・修正したものです
これまでのあらすじ
PHP5.2なレンタルサーバーで動いていたレガシーコード
Githubでソースそのまま公開
環境を自由に選べるVPSに引っ越したし、モダンに書きなおそう
どうせならちゃんとオープンソースに
最近はcomposerを使うのが流行りらしい
composer
PHPのライブラリ管理 (https://getcomposer.org/)
compsoer.json に使いたいライブラリを書く
コマンド実行するとライブラリをダウンロードして

自動ロードの設定を作ってくれる
packagist (https://packagist.org/)
ライブラリが登録されているサイト
誰でも登録できる
心がけたこと
標準仕様を守る : PSR (http://www.php-fig.org/psr/)
コーディング規約、命名規則、インタフェース
「公開される」ということを意識する
自分だけ分かればよいわけではない
キレイに、シンプルに
ドキュメントやテストを書く
それよりも
楽しむ!
新しい考えかたに触れる
チャレンジする
このLTもチャレンジ!
公開、その後
maruamyu/web-app-lib
https://packagist.org/packages/maruamyu/web-app-lib
全然注目されてないけど
注目されることがゴールではない
楽しむことがゴール!
まだまだ続けていく
ありがとうございました
終わりだよ〜
(o・∇・o)

More Related Content

PDF
docker exec -it って何してるの
KEY
Composer による依存管理 と Packagist によるライブラリの公開
ODP
Symfony2 workshop-0 (nagoya 2011/2/10)
PDF
PDF
はじめてのReleaseブランチ運用(svn編)
PDF
恋に落ちるデプロイツール
PDF
OS development beginner version 20160611
docker exec -it って何してるの
Composer による依存管理 と Packagist によるライブラリの公開
Symfony2 workshop-0 (nagoya 2011/2/10)
はじめてのReleaseブランチ運用(svn編)
恋に落ちるデプロイツール
OS development beginner version 20160611

What's hot (20)

PPTX
Symfony Dump Server のご紹介
PDF
Vagrant+Chef
PDF
いまさらComposer
PDF
組み込みLinuxでのGolangのススメ
PDF
社内勉強会 - chef
PDF
PHPとJavaScriptの噺
PDF
PHPデプロイツールの世界
PDF
Provisioning Script 起動時にスクリプトを自動実行する話
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
PDF
Webブラウザで使えるいろんな処理系
PDF
Hashicorpツールズ
PDF
Winodws7のruby2でrails4を遊ぶ環境を作るのだ。
PDF
PIAXで作る P2Pネットワーク
PPTX
20111029 rubyon php
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
PDF
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
PPTX
Gitlab-CIを活かして自動化してみよう
PDF
組み込みLinuxでのGolangのススメ(Go con版)
PDF
Rubyでバルクインサート
PDF
lilo.linux.or.jp の話 (2017年12月)
Symfony Dump Server のご紹介
Vagrant+Chef
いまさらComposer
組み込みLinuxでのGolangのススメ
社内勉強会 - chef
PHPとJavaScriptの噺
PHPデプロイツールの世界
Provisioning Script 起動時にスクリプトを自動実行する話
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Webブラウザで使えるいろんな処理系
Hashicorpツールズ
Winodws7のruby2でrails4を遊ぶ環境を作るのだ。
PIAXで作る P2Pネットワーク
20111029 rubyon php
PHP x AWS でスケーラブルなシステムをつくろう
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
Gitlab-CIを活かして自動化してみよう
組み込みLinuxでのGolangのススメ(Go con版)
Rubyでバルクインサート
lilo.linux.or.jp の話 (2017年12月)
Ad

Viewers also liked (20)

PDF
Boletín II enero 2016
PPTX
Intellectual Property Rights
PPTX
Fashion Capitals
PPSX
ამწეები
PPTX
Deepak Kumar PPT
PPTX
Durmaz Teknoloji (Dijital Çoklu Enerji Direkt Röntgen Sistemi)
PDF
Boletín XLIV diciembre 2015
PDF
Kofi Nyanteng Introduction excel modelling
PDF
Certificacionde productosorganicos certimex
PPTX
Transito vehicular
PDF
Serverless Architecture on AWS(20151121版)
PDF
Automated Testing on AWS Device Farm
PPT
Ruta critica
PDF
Presas filtrantes de piedra acomodada
PDF
Boletín XXVII julio 2016
PDF
Residencia y programación de obra en proyectos coussa
DOCX
Plan de produccion fabrica de hielo
PDF
インターネットの仕組みとISPの構造
PDF
ネットワーク超入門
Boletín II enero 2016
Intellectual Property Rights
Fashion Capitals
ამწეები
Deepak Kumar PPT
Durmaz Teknoloji (Dijital Çoklu Enerji Direkt Röntgen Sistemi)
Boletín XLIV diciembre 2015
Kofi Nyanteng Introduction excel modelling
Certificacionde productosorganicos certimex
Transito vehicular
Serverless Architecture on AWS(20151121版)
Automated Testing on AWS Device Farm
Ruta critica
Presas filtrantes de piedra acomodada
Boletín XXVII julio 2016
Residencia y programación de obra en proyectos coussa
Plan de produccion fabrica de hielo
インターネットの仕組みとISPの構造
ネットワーク超入門
Ad

Similar to PHPのライブラリをcomposer経由で公開した話 (20)

PDF
LibreOfficeをビルドしてみよう(Windows)
PDF
Composer 再入門
PDF
AspectMock 最強のモッキングフレームワーク
KEY
Composer
PPTX
Composer bin plugin / ツールの依存管理から解放される
PDF
Rescale で Singularity を使ってみよう!
PDF
ポータブルコンポーネントマネージャの実装
ODP
Programming camp Codereading
PDF
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
PDF
PHP で実行中のスクリプトの動作を下から覗き見る
ODP
modern X86 environment
KEY
Webサーバ勉強会 LT資料
PDF
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
PDF
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PPTX
20230128.pptx
PPTX
LinAction Theme Docker
PPTX
php-src の歩き方
PDF
GitHubで見つかるFileMaker関連ソフトウェア
PDF
Railsの運用について
LibreOfficeをビルドしてみよう(Windows)
Composer 再入門
AspectMock 最強のモッキングフレームワーク
Composer
Composer bin plugin / ツールの依存管理から解放される
Rescale で Singularity を使ってみよう!
ポータブルコンポーネントマネージャの実装
Programming camp Codereading
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
PHP で実行中のスクリプトの動作を下から覗き見る
modern X86 environment
Webサーバ勉強会 LT資料
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
20230128.pptx
LinAction Theme Docker
php-src の歩き方
GitHubで見つかるFileMaker関連ソフトウェア
Railsの運用について

PHPのライブラリをcomposer経由で公開した話