composerで作成したライブラリを公開
自動更新設定
packagist設定画面よりトークンのリンクをクリック
トークンを表示するのでコピーする
Githubのページで「Settings」を開く
「WebHooks & Settings」を選択
「Configure Services」をクリック
リストを開くので「packagist」を選択
情報を登録する
更新確認
再度、同じように開いたらフックの情報を表示しているので「Test Hook」をクリック
テストフックの確認
packagistのリポジトリ画面を確認する
使用確認
指定のディレクトリへ移動して、composerをダウンロード
[root@localhost tmp]# mkdir aaa [root@localhost tmp]# cd aaa/ [root@localhost aaa]# ll 合計 0 [root@localhost aaa]# curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: /tmp/aaa/composer.phar Use it: php composer.phar [root@localhost aaa]#
composer.jsonを作成
{ "require": { "mshige1979/helloworld": "dev-master" } }
インストール
[root@localhost aaa]# php composer.phar install Loading composer repositories with package information Installing dependencies (including require-dev) - Installing mshige1979/helloworld (dev-master b66e0a3) Cloning b66e0a33417423602f024387768db6be164dee92 Writing lock file Generating autoload files [root@localhost aaa]# ll 合計 996 -rw-r--r-- 1 root root 73 3月 9 14:09 2014 composer.json -rw-r--r-- 1 root root 1825 3月 9 14:34 2014 composer.lock -rwxr-xr-x 1 root root 1004313 3月 9 14:07 2014 composer.phar drwxr-xr-x 4 root root 4096 3月 9 14:34 2014 vendor [root@localhost aaa]#
テスト
サンプル
<?php require_once("vendor/autoload.php"); use Mshige1979\HelloWorld\Say; $aaa = Say::hello(); echo $aaa . "\n"; $len = Say::len($aaa); echo $len . "\n";
結果
[root@localhost aaa]# php sample.php hello 10 [root@localhost aaa]#