Submit Search
Composerを利用した FuelPHPのパッケージ管理方法
8 likes
9,409 views
N
nasneg
1 of 15
Download now
Downloaded 10 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
More Related Content
PDF
What is chef
Yukihiko SAWANOBORI
PDF
Ruby In Wheezy
Youhei SASAKI
KEY
バージョン管理のワークフロー
add20
PDF
Web技術勉強会23回目
龍一 田中
PDF
今日から使い始めるChef
Masahiro NAKAYAMA
PDF
MacPort_&_FTP_ver1.0
Satoshi Kume
ODP
Raspberrypi+yocto in Yocto Workshop Japan #1
kazuya-nisimura
PDF
曖昧 RPM 講座
Tetsuya Morimoto
What is chef
Yukihiko SAWANOBORI
Ruby In Wheezy
Youhei SASAKI
バージョン管理のワークフロー
add20
Web技術勉強会23回目
龍一 田中
今日から使い始めるChef
Masahiro NAKAYAMA
MacPort_&_FTP_ver1.0
Satoshi Kume
Raspberrypi+yocto in Yocto Workshop Japan #1
kazuya-nisimura
曖昧 RPM 講座
Tetsuya Morimoto
Similar to Composerを利用した FuelPHPのパッケージ管理方法
(20)
KEY
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
PDF
Rescale で Singularity を使ってみよう!
Shinnosuke Furuya
PDF
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
PPTX
Gunosy_go_8_runtime
Masahiro Yanai
PDF
恋に落ちるデプロイツール
totty jp
PDF
Openstack chef-repo
Tomokazu Hirai
PDF
Docker handson
koda3
PDF
環境構築自動化ツールのご紹介
Etsuji Nakai
PDF
How to run P4 BMv2
Kentaro Ebisawa
PPTX
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
PDF
ソフトウェア工学2023 14 ビルド
Toru Tamaki
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
PDF
How to build LibreOffice on your desktop (日本語版)
Masataka Kondo
PDF
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
PDF
Customize CakePHP bake
Kazuyuki Aoki
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PDF
Capistrano
Yasuharu Fukuda
PDF
PHPのライブラリをcomposer経由で公開した話
mirai_iro
PDF
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
PPTX
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Rescale で Singularity を使ってみよう!
Shinnosuke Furuya
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
Gunosy_go_8_runtime
Masahiro Yanai
恋に落ちるデプロイツール
totty jp
Openstack chef-repo
Tomokazu Hirai
Docker handson
koda3
環境構築自動化ツールのご紹介
Etsuji Nakai
How to run P4 BMv2
Kentaro Ebisawa
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
ソフトウェア工学2023 14 ビルド
Toru Tamaki
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
How to build LibreOffice on your desktop (日本語版)
Masataka Kondo
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
Customize CakePHP bake
Kazuyuki Aoki
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
Capistrano
Yasuharu Fukuda
PHPのライブラリをcomposer経由で公開した話
mirai_iro
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
Ad
Composerを利用した FuelPHPのパッケージ管理方法
1.
Composerを利用した
FuelPHPのパッケージ管理方法 @nasneg 13年3月23日土曜日
2.
パッケージとは
• コードを整理する優れた方法 • サードパーティライブラリを維持する場所を提供 • 誰かのコードを変更する事なく拡張する事ができる • coreファイルを変更する事なく拡張する事ができる FuelPHP用のライブラリ 13年3月23日土曜日
3.
提供されているパッケージ
• oil • auth • email • log • orm • parser 13年3月23日土曜日
4.
パッケージの配置場所
. !"" fuel # !"" LICENSE fuel/packages # !"" app # !"" core # $"" packages !"" oil $"" public !"" assets $"" index.php fuel/app/config/config.php 267 'package_paths' => array( 268 //PKGPATH ここにパスを追加 269 ), 13年3月23日土曜日
5.
パッケージのインストール方法
1. package_pathsで設定されているディレクトリに手動で配置する 2. oilコマンドでインストールする 3. composer/installersでインストールする 13年3月23日土曜日
6.
oilコマンドを利用したパッケージ管理
php oil package install fuel-oauth fuel/core/config/package.php 30 'sources' => array( 31 'github.com/fuel-packages', 32 ), 13年3月23日土曜日
7.
oilでの管理パッケージの追加
coreのconfigをapp用にコピー cp fuel/core/config/package.php fuel/app/config/ fuel/app/config/package.php パッケージディレクトリ 30 'sources' => array( . 31 'github.com/fuel-packages', !"" fuel 32 'github.com/egmc', # !"" app 33 ), # !"" core # $"" packages php oil package install fuel-dsauth # !"" auth # !"" email # !"" fuel-dsauth # !"" log # !"" oil # !"" orm # $"" parser 13年3月23日土曜日
8.
composer/installersを利用した
パッケージ管理 Composerとは Rubyのbundler、Nodeのnpmに強く影響を受けた PHP用の依存管理ツール URL : http://getcomposer.org/ 日本語訳 : https://github.com/kawahara/composer/tree/japanese-doc-progress/jpdoc 13年3月23日土曜日
9.
composer/installersを利用した
パッケージ管理 Composerの使用方法 1.composer.jsonを作成する { "require": { "monolog/monolog": "1.2.*" } } 2.composerのインストールを実行する composer.phar install 3.composer.jsonの設定に従った依存関係がインストールされる . !"" composer.json !"" composer.lock !"" composer.phar $"" vendor !"" autoload.php !"" composer $"" monolog 13年3月23日土曜日
10.
composer/installersを利用した
パッケージ管理 composer/installersは、Composerの中の「composer-installer」の機能を利用して 様々なPHPフレームワーク、CMSのライブラリを管理することができるツールです。 composer/installersのURL:https://github.com/composer/installers composer-installerのURL:http://getcomposer.org/doc/articles/custom-installers.md 対応フレームワーク • AGL • MediaWiki • CakePHP2 • phpBB • CodeIgniter • PPI • Drupal • SilverStripe • FuelPHP • Symfony1 • Joomla • TYPO3 Flow • Kohana • WordPress • Laravel • Yii • Lithium • Zend • Magento • Aura • Mako • Symfony2 13年3月23日土曜日
11.
composer/installersを利用した
パッケージ管理 1.FuelPHPのパッケージにcomposer.jsonを記述する FulePHPのパッケージ : composer.json { "name": "nasneg/fuel-samplepackage", "type": "fuel-package", “fuel-package” or “fuel-module” "require": { "composer/installers": "*" } } 2.githubなどのVCSに登録する 3.Packagistに登録する(任意) 13年3月23日土曜日
12.
composer/installersを利用した
パッケージ管理 (Packagistに登録済みの場合) 1.FuelPHPのプロジェクトルートにcomposer.jsonを記述 { "require": { "nasneg/fuel-samplepackage": "dev-master" } } 2.composerのインストールを実行する composer.phar install 3.fuel-samplepackageが「fuel/packages」ディレクトリにインストールされる . !"" composer.json !"" composer.lock !"" composer.phar !"" fuel # !"" app # !"" core # $"" packages # !"" auth # !"" email # !"" fuel-samplepackage 13年3月23日土曜日
13.
composer/installersを利用した
パッケージ管理 (composer.jsonが記述されていない場合) 1.VCSを利用したcomposer.jsonの記述方法 { "repositories": [ { "type": "package", "package": { "name": "egmc/fuel-dsauth", "type": "fuel-package", "version": "dev-master", "source": { "url": "https://github.com/egmc/fuel-dsauth/", "type": "git", "reference": "origin/master" }, "require": { "composer/installers": "*" } } } ], "require": { "egmc/fuel-dsauth": "dev-master" } } 13年3月23日土曜日
14.
composer/installersを利用した
パッケージ管理 (composer.jsonが記述されていない場合) 1.パッケージ化されたデータを利用したcomposer.jsonの記述方法 { "repositories": [ { "type": "package", "package": { "name": "egmc/fuel-dsauth", "type": "fuel-package", "version": "dev-master", "dist": { "url": "https://github.com/egmc/fuel-dsauth/archive/master.zip", "type": "zip" }, "require": { "composer/installers": "*" } } } ], "require": { "egmc/fuel-dsauth": "dev-master" } } 13年3月23日土曜日
15.
まとめ
• composer/installersを利用する事で、パッケージを一括で管理できる • 依存管理ツールで管理する事で、環境の複製が容易に作成できる 13年3月23日土曜日
Download