Mais conteúdo relacionado
Semelhante a [Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊 (20)
Mais de Shengyou Fan (20)
[Modern Web Conf 2015] 給 PHP 開發者的 Composer 錦囊
- 3. 2015 Modern Web Conference
7 話
1. Composer
2. Skeleton
3. 起⽅方
4. composer.lock
5. 的 repositories
6. VM 會 Composer
7. Satis/Toran Proxy 有
- 6. 2015 Modern Web Conference
Composer
• Composer 種 (這 只 )
• ( Bug )
• Composer ( "^")
• Composer (樣 )
間 PHP ⽂文 多 在
- 13. 2015 Modern Web Conference
Composer
• Composer (!)
• 沒 ⽂文 想
• 還 地⽂文好天起第現出
•
•
- 15. 間 wagon 上 https://www.youtube.com/watch?v=O7ynMSd0Tlo
- 18. 2015 Modern Web Conference
Skeleton
• 經三 skeleton 三⼜又
• packages第scripts
• github第 tag
• Packagist package
• composer package create-project
間 你能他 然⽽而 https://packagist.org/packages/jaceju/b5
$1composer1create7project1jaceju/b51[project7name]17s1dev
- 20. 2015 Modern Web Conference
laravel-installer
• laravel/laravel ⽂文
composer1install
• 事 vendor 中 回 每 zip ⽂文
• 裡 laravel7installer ⼈人⽤用 ⽂文
new
- http://cabinet.laravel.com/latest.zip 啊 zip
- 每 post7create7project7cmd
- 21. 間 來 zipper https://github.com/laravel/installer/blob/master/zipper.sh
wget1https://github.com/laravel/laravel/archive/master.zip1
unzip1master.zip17d1working1
cd1working/laravel7master1
composer1install1
zip17ry1../../laravel7craft.zip1.1
cd1../..1
mv1laravel7craft.zip1public/laravel7craft.zip1
rm17rf1working1
rm1master.zip
(laravel-installer zipper)
- 26. 2015 Modern Web Conference
X Y Z
Major
Breaks
Minor
Features
Patch
Fixes
. .
- 27. 2015 Modern Web Conference
0.1.0 0.2.0 1.0.1 1.1.0
0.1.1 1.0.0 1.0.2 2.0.0
1
1
1
動 1
1
動
1
動
動 1
動 1
- 28. 2015 Modern Web Conference
Version Constraints
Exact Match 1.2.3 1.2.3
Wildcard Range 1.0.* >=1.0 發 <1.1
Hyphen Range 1.0 - 2.0 >=1.0.0 發 <2.1
Tilde Operator ~1.2 >=1.2 發<2.0
Caret Operator
^1.2.3
^0.3
>=1.2.3 發 <2.0
>=0.3.0 發 <0.4.0
Stability Flags
@stable
@dev
dev > alpha > beta > RC > stable
開看啊 stable⽂文 @ ⼈人
- 30. 2015 Modern Web Conference
⽅方個
• 時 機 SemVer 後然
• 麼 dev-master 動
• 多 在 Packagist ⽂文真
⽅方 ( Package 機 SemVer ⽂文
Caret Operator)
• ⽅方個 ⽂文
Packagist Semver Checker 很 個
• composer.json ⽂文 composer
validate 活
- 34. 1. 活 1composer.lock1 可 1
2. 可 ⽂文 ⾃自1composer1update1 到 1
3. 可 ⽂文 1lock1 1package1
$1composer1install
間 你能 https://blog.engineyard.com/2014/composer-its-all-about-the-lock-file
- 38. (Jordi1 1lock1 )
間 https://www.youtube.com/watch?v=mNFKZeYRdto
間 http://slides.seld.be/?file=2015-02-19+Composer+Best+Practices.html#1
- 41. 2015 Modern Web Conference
• forked package
- package⽂文 package
patch ⽂文
hot-fix
• 們 private package
- 們 才 package⽂文 ⼀一
Packagist Composer 有
- 55. 2015 Modern Web Conference
會 Composer
• Composer 會
• ⽂文 會
• Composer Packagist
• Composer repositories
• 快 Composer 開
- 57. 2015 Modern Web Conference
Satis
Satis
Composer
Packagist
Satis 知 Satis
Packagist
著 Satis
間 三⼜又 你能 http://goo.gl/sxLQEn
- 59. 2015 Modern Web Conference
Toran Proxy
Toran Proxy
Composer
Packagist
Toran Proxy
Toran Proxy
Packagist
著 Toran Proxy
- 60. 2015 Modern Web Conference
Toran Proxy
• Proxy
• ( ) Web UI 做
• Git 看
• Event Hook 看
• Satis Migrate
• …
間 都 ⽂文 能
等 ⼤大⽣生 Composer
- 61. 2015 Modern Web Conference
• 話
- skeleton repositories
- 無 Composer 看
- 不 Composer ⼈人⽤用
- composer.lock 主 會 感
- VM 會 Composer
- Satis/Toran Proxy 有 會
- 63. 2015 Modern Web Conference
Composer ⼈人我
Laravel Composer 話更
https://goo.gl/OfJK3C
email⽂文 就
⼼心 Composer 話
• vagrant 感
• global
• 讓去給 要然…
- 64. Laravel 台灣
致力在台灣推廣 Laravel Framework 並
建立專屬的正體中文社群,目前已完成
官方文件的翻譯,每月有三次固定的聚
會活動。
https://goo.gl/h2m5Tq1
Guys!1We1did1a1great1job!
- 65. PHP 也有 Day
台北的 PHP 開發者聚會,每月固定會有
一次的分享講座,邀請有經驗的開發者
前來分享開發經驗。
https://goo.gl/rzEFuE1
Ricky!1We1love1you~
- 69. 2015 Modern Web Conference
Modern PHP
(Laradiner )
https://goo.gl/LUc2IG1
⽂文 好得
是 說
新 Facebook Events