Composer による依存管理 と Packagist によるライブラリの公開

Shogo Kawahara
Shogo KawaharaCTO at Codeal, corp.
Composer による依存管理
と Packagist によるライブラリの公開
          Ooharabucyou
      <kawahara@bucyou.net>

  2012-09-15 PHP Conference 2012
おしながき


• 依存管理とは何か

• 使おう Composer

• ライブラリを Packagist で公開しよう
自己紹介

•@ooharabucyou
•川原翔吾
•PHP遣い 5年目くらい
 •おもに Symfony な人
•最近: Groovy やら Spring Framework
•2008-2011 OpenPNEの開発
•2011-     楽天ウェブサービス
          (公開API) の中の人
依存管理とは


• 依存管理 (Dependency Management)

• プロジェクトが依存するライブラリを管
 理する
依存管理とは

 • 常にリリース可能
     (Relesable) なソフト
     ウェアのための一つの要
     素
 •   参考: 『継続的デリバリー』13章 コンポーネントや
     依存を管理する
依存管理とは

Your Project
                               Framework
                               Framework
                  require
                                Framework
                                Framework
                                 Framework
                            Component 2.1.0
                            Component 2.1.0
        require             Component 2.1.0
                             Component 2.1.0
                             Component 2.1.0


    Library Foo-1.0.0                 Library Bar-1.*
                            require
ちゃんと依存管理する利点

• 開発環境構築が楽に!

• Library バージョンアップもいくばしか
 楽に

• 同じプロジェクトをチームで開発する場
 合、ライブラリのバージョンのズレをな
 くす
依存管理の方法

• svn や git に library 入れる

• git submodule や svn:external を使う
 • svn:external は svn up の度に更新が走って煩わしい。 <-I hate!

 • 当然 svn 利用時は git で管理するソースコードを何とかするのは難
   しい。 (Github ならできるかもだけど)


• 専用のツールを使う
他の言語だと


• Ruby - Bundler
• node.js - npm
• Java - Maven
  (僕はGradleが好き)
PHPの場合?


• Composer
• 採用しているプロダクト

 • Symfony2, Zend Framework2,
   FuelPHP, ...
特徴
• PHP5.3.2 以上用

• json でシンプルなパッケージ定義

• autoload 機能

• git, svn, hg, PEAR, PEAR2 上のライブラリを
  依存として定義可能

• Public Package Repository もあるよ!
おてもとに準備するもの

• PHP5.3.2 以降

• 依存するライブラリを管理している VCS

 • 多くは Github で管理されているた
   め、 git のインストールが必要

• (一応 Windows でも動いた)
入手

• まずは入手
 •   curl -s https://getcomposer.org/installer | php


 •   インストール要件等のチェック後、composer.phar がダウンロードされます。



• Proxy や curl がない等の場合は、
 http://getcomposer.org/download/
 からも入手可能
プロジェクトを始める


• mkdir YOUR_PROJECT_DIR
• cd YOUR_PROJECT_DIR
• php PATH_TO_COMPOSER init
init コマンド

• Project の名前や、依存を定義する
 composer.json を作成する

• init コマンドは対話形式で Public
 Repository である Packagist から依存
 パッケージを検索・選択することができ
 る。 (でもちょっと重い)
Packagist

• packagist.org
• composer の中央公開レポジトリ

• どなたでもパッケージを公開できます

• 現在 3,000パッケージ以上が登録されている

  • -> PEAR, PEAR2 より多い!!
備考: init 時の指定

•   Package name: パッケージ名 (ベンダー名/名前 という形式の必要がある。文字の大小は区別し
    ない)


•   Description: パッケージの説明


•   Author: 作成者


•   Minimum Stability: 依存パッケージの最小の安定性, stable を指定すると、dev (開発版) はイ
    ンストールされない * ここ数カ月で増えた項目なので注意
composer.json
{

    "name": "kawahara/sample20120915",

    "require": {

         "pimple/pimple": "1.0.0"

    },

    "minimum-stability": "stable",

    "authors": [

         {

             "name": "Shogo Kawahara",

             "email": "kawahara@bucyou.net"

         }

    ]

}
require について

• 依存を “パッケージ名” : “バージョン” で
 指定する

• バージョンは、”1.0.*” のようなワイル
 ドカードや、”1.0<=,2.0>” のような範
 囲指定もできる。
install コマンド
• php composer.phar install
• composer.json を依存解決し、パッケー
  ジのダウンロードを行い、vendor/ に配
  置する。

• composer.lock というファイルが存在し
  ない場合は、ダウンロードしたパッケー
  ジのバージョン情報を書き出す。
install コマンド

• install コマンド実行時に composer.lock ファイ
 ルが存在する場合は、 composer.lock に書きだ
 されているバージョンをダウンロードする。

 • -> チーム開発時に同じバージョンを共有するため

 • -> プロジェクトであれば composer.lock もコミットして共有する
   こと!!
update コマンド

• php composer.phar update
• composer.json の require を更新し、依
 存を入手したい場合は、 update コマン
 ドを使う。

• その際、composer.lock も更新される。
パッケージ入手後


• 大抵のパッケージは
 vender/autoload.php をロードするだ
 けで composer 同梱のオートローダーが
 ファイルロードを何とかする。
Packagist 以外から




• composer.json に レポジトリ情報を書く
 ことによって Packagist 以外のレポジト
 リにあるソースコードに依存を張ること
 ができる。
Packagist 以外から

{

    "name": "kawahara/sample20120915",

    “repositories”: [

         {

             “type”: “pear”,

             “url” : “http://pear2.php.net”

         }

    ],

    "require": {

             "pimple/pimple": "1.0.0",

             “pear-pear2/PEAR2_HTTP_Request”: “*”

    },

    ...
Packagist 以外から

{

    "name": "kawahara/sample20120915",

    “repositories”: [

         {

             “type”: “svn”,

             “url”: “http://smarty-php.googlecode.com/svn/”,

             “vender-alias: “smarty”

         }

    ],

    "require": {

             "pimple/pimple": "1.0.0",

             “smarty”: “3.1.*”

    },

    ...
特集: Packagist に公開
簡単な手順を踏むだけで、 Packagist
に簡単にパッケージを登録することがで
きます。
手順
1. composer.json に公開に必要な情報を
  記述します。
  •   php composer.phar validate でチェック!


2. Github などで composer.json ごと公
   開
3. Packagist に Repository URL を登
   録
公開!

tag がバージョンになります。このと
き、tag は x.y.z という形式で!
Github の場合 サービスフックする
と、tag 更新時に自動的に Packagist
のバージョンが更新される
http://packagist.org/packages/
kawahara/httpgetcontents
公開できました!!



ちゃんと使えます。

(実演は失敗した)
レシピおさらい



お手持ちの PHP製ライブラリ
Github Repository
詳しくはドキュメント
• 更に細かい情報は、全てドキュメントに載って
  います。

• http://getcomposer.org/
• 英語? あぁ、仰らないで。私が (ひどいもんです
  が) 日本語化していたりします。

• https://github.com/kawahara/composer/
  tree/japanese-doc-progress/jpdoc

• この際はっきり言うと、英語苦手なので誰か手
  伝って。特にひどいと思った人は。
良い依存管理ライフを
1 of 33

Recommended

いまさらComposer by
いまさらComposerいまさらComposer
いまさらComposerMika Kane
5.2K views69 slides
Security Advisories Checker on Travis/Circle CI by
Security Advisories Checker on Travis/Circle CISecurity Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CIRyo Shibayama
6K views15 slides
Composer並列化プラグイン #phpblt by
Composer並列化プラグイン #phpblt Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt Hiraku Nakano
36.2K views25 slides
Composer by
 Composer Composer
ComposerShogo Kawahara
2.3K views69 slides
Re: WebServer BenchMarking by
Re: WebServer BenchMarkingRe: WebServer BenchMarking
Re: WebServer BenchMarkingRyo Tomidokoro
3.1K views23 slides
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境 by
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境Masashi Shinbara
81.7K views47 slides

More Related Content

What's hot

いまどきのPHP開発現場 -2015年秋- by
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-Masashi Shinbara
59.7K views42 slides
GitHubで見つかるFileMaker関連ソフトウェア by
GitHubで見つかるFileMaker関連ソフトウェアGitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェアAtsushi Matsuo
1.5K views14 slides
composerの遅さをまじめに考える #phpstudy by
composerの遅さをまじめに考える #phpstudycomposerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudyHiraku Nakano
29.3K views59 slides
Vagrant で PHP 開発環境を作る ハンズオン by
Vagrant で PHP 開発環境を作る ハンズオンVagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオンMasashi Shinbara
2.7K views33 slides
Webフレームワークを作ってる話 #osakapy by
Webフレームワークを作ってる話 #osakapyWebフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapyMasashi Shibata
2K views29 slides
Vagrant入門以前 by
Vagrant入門以前Vagrant入門以前
Vagrant入門以前katanyan
1.6K views40 slides

What's hot(20)

いまどきのPHP開発現場 -2015年秋- by Masashi Shinbara
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara59.7K views
GitHubで見つかるFileMaker関連ソフトウェア by Atsushi Matsuo
GitHubで見つかるFileMaker関連ソフトウェアGitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェア
Atsushi Matsuo1.5K views
composerの遅さをまじめに考える #phpstudy by Hiraku Nakano
composerの遅さをまじめに考える #phpstudycomposerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudy
Hiraku Nakano29.3K views
Vagrant で PHP 開発環境を作る ハンズオン by Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオンVagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara2.7K views
Webフレームワークを作ってる話 #osakapy by Masashi Shibata
Webフレームワークを作ってる話 #osakapyWebフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata2K views
Vagrant入門以前 by katanyan
Vagrant入門以前Vagrant入門以前
Vagrant入門以前
katanyan1.6K views
はじめてのconcrete5 -さくらスタンダード編- by BREN
はじめてのconcrete5 -さくらスタンダード編-はじめてのconcrete5 -さくらスタンダード編-
はじめてのconcrete5 -さくらスタンダード編-
BREN1.4K views
Symfony Dump Server のご紹介 by 知之 朝枝
Symfony Dump Server のご紹介Symfony Dump Server のご紹介
Symfony Dump Server のご紹介
知之 朝枝49 views
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS by Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMSDrupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa18K views
PHP x AWS でスケーラブルなシステムをつくろう by Taiji INOUE
PHP x AWS でスケーラブルなシステムをつくろうPHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE15.3K views
今日から始めるLaravel by Masaru Matsuo
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo11.7K views
認証機能で学ぶ Laravel 5 アプリケーション by Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara17.9K views
ビルドサーバで使うDocker by Masashi Shinbara
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara23.4K views
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会 by Yukihiko SAWANOBORI
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI7.2K views
Ansibleを使ってdockerコンテナをプロビジョニングする by Ryo Adachi
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi2.5K views
Vagrant で作る PHP 開発環境 [実践編] by Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara31.8K views
apachehereというPHPのBuiltin Serverっぽいやつをつくった by Junichi Ishida
apachehereというPHPのBuiltin ServerっぽいやつをつくったapachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida5.1K views
Dockerを使ってみよう by Ryo Adachi
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi493 views

Viewers also liked

新標準PSRに学ぶきれいなPHP by
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHPYusuke Ando
94.5K views51 slides
Play jjug2012spring by
Play jjug2012springPlay jjug2012spring
Play jjug2012springTakafumi Ikeda
4.7K views98 slides
第7回こども病院移転計画調査委員会資料 by
第7回こども病院移転計画調査委員会資料第7回こども病院移転計画調査委員会資料
第7回こども病院移転計画調査委員会資料f_kodomo
3.1K views81 slides
Laravelのeloquent だけ入れた話 by
Laravelのeloquent だけ入れた話Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話Masataka Kono
2.9K views17 slides
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携 by
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Masashi Shinbara
12.1K views31 slides
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料 by
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料8a1
5.3K views123 slides

Viewers also liked(19)

新標準PSRに学ぶきれいなPHP by Yusuke Ando
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
Yusuke Ando94.5K views
第7回こども病院移転計画調査委員会資料 by f_kodomo
第7回こども病院移転計画調査委員会資料第7回こども病院移転計画調査委員会資料
第7回こども病院移転計画調査委員会資料
f_kodomo3.1K views
Laravelのeloquent だけ入れた話 by Masataka Kono
Laravelのeloquent だけ入れた話Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono2.9K views
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携 by Masashi Shinbara
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara12.1K views
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料 by 8a1
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
8a15.3K views
PSR-1 と PSR-2 を 5分でざっくり理解する by Wataru Terada
PSR-1 と PSR-2 を5分でざっくり理解するPSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を 5分でざっくり理解する
Wataru Terada17.7K views
先取り!PHP 7 と WordPress by Masashi Shinbara
先取り!PHP 7 と WordPress先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara31.6K views
東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜 by 龍治 常盤木
東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜
東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜
龍治 常盤木4.8K views
traitを使って楽したい話 by infinite_loop
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
infinite_loop26.8K views
NetBeans、FuelPHP と過ごしたこの 2 ヶ月 by suno88
NetBeans、FuelPHP と過ごしたこの 2 ヶ月NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
suno889.4K views
SwiftとReactNativeで似たようなUIを作った際の記録 by Fumiya Sakai
SwiftとReactNativeで似たようなUIを作った際の記録SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai3.1K views
はじめて作ったアプリが10,000ダウンロード達成したから自慢する by Natsumi Oki
はじめて作ったアプリが10,000ダウンロード達成したから自慢するはじめて作ったアプリが10,000ダウンロード達成したから自慢する
はじめて作ったアプリが10,000ダウンロード達成したから自慢する
Natsumi Oki1.2K views
Electronで社内ツールを作ったお話 by sters
Electronで社内ツールを作ったお話Electronで社内ツールを作ったお話
Electronで社内ツールを作ったお話
sters7.8K views
Trait とは? その使い道を考えてみる by Takuya Fujimura
Trait とは? その使い道を考えてみるTrait とは? その使い道を考えてみる
Trait とは? その使い道を考えてみる
Takuya Fujimura15.1K views
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2 by Masashi Shinbara
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara14.8K views
Docker ComposeでMastodonが必要なものを梱包する話 by Masahito Zembutsu
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu7.2K views

Similar to Composer による依存管理 と Packagist によるライブラリの公開

INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~ by
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~decode2016
182 views111 slides
Yocto Project ハンズオン プレゼン用資料 by
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Nobuhiro Iwamatsu
24K views58 slides
LL言語でもHudsonを使おう! by
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!KLab株式会社
2.1K views25 slides
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね by
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねNaoto TAKAHASHI
1.5K views39 slides
Grunt入門 by
Grunt入門Grunt入門
Grunt入門Tsuyoshi Maeda
1.1K views24 slides
バージョン管理#01 -Subversion編- by
バージョン管理#01 -Subversion編-バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-hakoika-itwg
3.2K views176 slides

Similar to Composer による依存管理 と Packagist によるライブラリの公開(20)

INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~ by decode2016
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
decode2016182 views
Yocto Project ハンズオン プレゼン用資料 by Nobuhiro Iwamatsu
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu24K views
LL言語でもHudsonを使おう! by KLab株式会社
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
KLab株式会社2.1K views
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね by Naoto TAKAHASHI
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
Naoto TAKAHASHI1.5K views
バージョン管理#01 -Subversion編- by hakoika-itwg
バージョン管理#01 -Subversion編-バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
hakoika-itwg3.2K views
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編- by Seiji KOMATSU
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
Seiji KOMATSU969 views
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける by Takeshi Morikawa
cf-containers-broker を使ってローカル環境もサービスの恩恵をうけるcf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
Takeshi Morikawa1.9K views
Firefoxの開発プロセス by Makoto Kato
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato1.2K views
Windows Server 2016でコンテナを動かしてみた by Takashi Kanai
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
Takashi Kanai6.2K views
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話 by R S
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S10 views
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか by Masafumi Noguchi
マルチクラウド環境でモビンギはどのようにコンテナを動かしているかマルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
Masafumi Noguchi670 views
Composer bin plugin / ツールの依存管理から解放される by Kentarou Takeda
Composer bin plugin / ツールの依存管理から解放されるComposer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda253 views
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 by Masahiro Nagano
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano32.9K views
Nseg20120929 by hiro345
Nseg20120929Nseg20120929
Nseg20120929
hiro3451.2K views
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】 by Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu82.3K views
LibreOfficeをビルドしてみよう(Windows) by Masataka Kondo
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo2K views
Dot netcore multiplatform 2 by shozon
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2
shozon462 views

More from Shogo Kawahara

東京から仙台まで歩く方法 by
東京から仙台まで歩く方法東京から仙台まで歩く方法
東京から仙台まで歩く方法Shogo Kawahara
10.9K views60 slides
Php非同期の技法 by
Php非同期の技法Php非同期の技法
Php非同期の技法Shogo Kawahara
4.4K views8 slides
Phpmatsuri2013 by
Phpmatsuri2013Phpmatsuri2013
Phpmatsuri2013Shogo Kawahara
2.8K views17 slides
Sismoをいじくる by
SismoをいじくるSismoをいじくる
SismoをいじくるShogo Kawahara
1.1K views22 slides
PHPの普段使わない関数を使う by
PHPの普段使わない関数を使うPHPの普段使わない関数を使う
PHPの普段使わない関数を使うShogo Kawahara
1.1K views21 slides
OAuth with OpenPNE3 by
OAuth with OpenPNE3OAuth with OpenPNE3
OAuth with OpenPNE3Shogo Kawahara
2K views39 slides

More from Shogo Kawahara(6)

Recently uploaded

パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
10 views22 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
28 views36 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
146 views64 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
109 views26 slides

Recently uploaded(7)

PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga28 views

Composer による依存管理 と Packagist によるライブラリの公開

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n