SlideShare uma empresa Scribd logo
1 de 25
Modern Web Development
with
Laravel | Composer NPM
Webpack
Who am I?
What is it?
• Vendor Dependency Management
• PHP Code Autoloader
• Security Management
• Extra Script
• Development Environment
It is a backend
development work flow
Why Vendor Dependency Management ?
Keep Organize
้้ชใ ่มไารเา ้ถresopmocาลวเานะจ3 rd-party อ ืรหlibrary ้้ชใามน ักาท
รไงา ่ยอ
Why Vendor Dependency Management ?
Prevent direct edit on 3rd-party code
การแก้ไข code ของ vendor โดยตรง ส่งผลให้ เพิ่มภาระใน
การ manage และ update vendor code ต้องทาการ merge code ให้ดี
สมัยก่อนจาเป็นต้องทาแบบนี้เพราะ PHP OOP ยังไม่ดีไม่มี Namespace,
Autoload
การแก้ไข
Why Vendor Dependency Management ?
Security
ทันที้ที่้library มีการเปลี่ยนแปลง้สามารถ้update library ได้้ทันที้แ่่้run
`Composer update`
Vendor Dependency Management
• How’s it work?
Composer.json, composer.lock, vendor folder
Vendor Dependency Management
• Difference between `composer install` and `composer update`
`composer install` is not only new install but It means install
or update whatever listed on composer.lock.
`composer update` will check if any new version and try to
update it. It always change composer.lock to new state even
if no change on composer.json
Working with GIT
• Commit composer.lock is a MUST
• Same branch multi-developers
• Switching branch
• composer.lock merge conflict
Working with GIT
composer.lock merge conflict https://blog.martinhujer.cz/17-tips-for-
using-composer-efficiently/
PHP Code Autoloader
• composer install --optimize-autoloader
Index.php
Security Management
• `composer outdated`
Analyze composer.lock
Security Management
• OWASP_Dependency_Check https://www.owas
p.org/index.php/OWASP_Dependency_Check
Analyze composer.lock
Security Management
• SensioLabs Security Checker
https://github.com/sensiolabs/security-checker
Analyze composer.lock
Extra Script
• Laravel auto discovery
composer.json
Extra Script
• Laravel extra script
composer.json
Extra Script
• BrainMaestro/composer-git-hooks - automate GIT Hook to
automate `composer install`
https://github.com/BrainMaestro/composer-git-hooks
Development Environment
• Required PHP and php-extension
Development Environment
• Multi-platform PHP development
Development Environment
• Patch vendor package while waiting vendor release new PR
Q & A
รับสมั่ร Laravel Developer
ทั้ง Full time และ Part time
ไม่จำกัดจำนวน
ติดต่อ Pairote@netway.co.th
This Photo by Unknown author is licensed under CC BY.

Mais conteúdo relacionado

Semelhante a Modern web development part 2 composer

Joomla present at Bangkok University
Joomla present at Bangkok UniversityJoomla present at Bangkok University
Joomla present at Bangkok UniversityAkarawuth Tamrareang
 
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6  Back to basic Joomla and TemplateJoomla Talk ครั้งที่ 6  Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6 Back to basic Joomla and TemplateAkarawuth Tamrareang
 
บทที่ 5สรุปผล และข้อเสนอแนะ
บทที่ 5สรุปผล และข้อเสนอแนะบทที่ 5สรุปผล และข้อเสนอแนะ
บทที่ 5สรุปผล และข้อเสนอแนะBeeiiz Gubee
 

Semelhante a Modern web development part 2 composer (6)

Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2Php พื้นฐาน ตอนที่2
Php พื้นฐาน ตอนที่2
 
บทที่5
บทที่5บทที่5
บทที่5
 
Joomla NetDesign2
Joomla NetDesign2Joomla NetDesign2
Joomla NetDesign2
 
Joomla present at Bangkok University
Joomla present at Bangkok UniversityJoomla present at Bangkok University
Joomla present at Bangkok University
 
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6  Back to basic Joomla and TemplateJoomla Talk ครั้งที่ 6  Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
 
บทที่ 5สรุปผล และข้อเสนอแนะ
บทที่ 5สรุปผล และข้อเสนอแนะบทที่ 5สรุปผล และข้อเสนอแนะ
บทที่ 5สรุปผล และข้อเสนอแนะ
 

Modern web development part 2 composer

Notas do Editor

  1. Outline: https://netway365.sharepoint.com/:w:/r/sites/ProductBU4/_layouts/15/WopiFrame2.aspx?sourcedoc=%7B1003585b-f77a-4dab-b677-00531fdc0a0d%7D&action=edit
  2. 5 MIN
  3. 5 MIN