ปลั๊กอิน Composer Asset ช่วยให้คุณจัดการทรัพย์สินของโปรเจ็กต์ (css, js ฯลฯ) ใน composer.json
โดยไม่ต้องติดตั้ง NPM หรือ Bower
ปลั๊กอินนี้ทำงานโดยการย้ายข้อมูลแพ็กเกจจาก NPM หรือ Bower ไปเป็นเวอร์ชันที่เข้ากันได้สำหรับ Composer สิ่งนี้ช่วยให้คุณจัดการการพึ่งพาสินทรัพย์ในโปรเจ็กต์ที่ใช้ PHP ได้อย่างง่ายดาย
สำคัญ:
เวอร์ชันหลักถัดไปของ Composer Asset Plugin นั้นแตกต่างออกไปมาก แต่ยังเข้ากันไม่ได้กับเวอร์ชันปัจจุบันด้วย จนกลายเป็นโปรเจ็กต์ใหม่ชื่อ Foxy
Foxy เป็นวิธีใหม่ในการจัดการทรัพย์สินของไลบรารี PHP เพราะมันทำงานได้โดยกำเนิดกับฟีเจอร์ทั้งหมดของ NPM หรือ Yarn อย่างไรก็ตาม ปลั๊กอินนี้จะยังคงได้รับการดูแลโดยชุมชนต่อไป โดยไม่มีฟีเจอร์ใหม่
คุณสามารถอ่านเหตุผลของเวอร์ชันใหม่นี้ หรือความแตกต่างระหว่าง Foxy และ Fxp Composer Asset Plugin ได้ แต่ยังรวมถึงวิธีการทำงานของ Foxy อีกด้วย
ทำงานร่วมกับเวอร์ชันระบบการจัดการดั้งเดิมของที่เก็บ VCS ของผู้แต่ง
ทำงานร่วมกับที่เก็บ VCS สาธารณะและส่วนตัว
ตัวโหลด Lazy ของคำจำกัดความแพ็คเกจสินทรัพย์เพื่อปรับปรุงประสิทธิภาพ
นำเข้าตัวกรองที่มีการขึ้นต่อกันของแพ็คเกจรูทและแพ็คเกจที่ติดตั้ง เพื่อเพิ่มประสิทธิภาพการอัพเดตอย่างมาก
รับและสร้างพื้นที่เก็บข้อมูล Asset VCS ที่กำหนดใน:
ทะเบียน NPM
Bower Registry
Bower Registry ส่วนตัว
รับและสร้างที่เก็บข้อมูล Asset VCS ของการขึ้นต่อกันโดยอัตโนมัติ ซึ่งกำหนดไว้ในแพ็คเกจสินทรัพย์แต่ละชุดโดยอัตโนมัติ (รวมการขึ้นต่อกันของ Dev ด้วย)
การแมปการแปลงแพ็คเกจเนื้อหาเป็นแพ็คเกจผู้แต่งสำหรับ:
แพ็คเกจ NPM - package.json
แพ็คเกจ Bower - bower.json
การแปลงเวอร์ชัน Semver เป็นเวอร์ชันผู้แต่ง
การแปลงเวอร์ชันช่วง Semver เป็นเวอร์ชันช่วงผู้แต่ง
การแปลงการขึ้นต่อกันด้วย URL ไปเป็นการขึ้นต่อกันของผู้แต่งด้วยการสร้างที่เก็บ VCS
การแปลงการขึ้นต่อกันหลายเวอร์ชันของการขึ้นต่อกันเดียวกันไปเป็นการขึ้นต่อกันของผู้แต่งที่แตกต่างกัน
เพิ่มการพึ่งพาเดียวกันหลายเวอร์ชันในโปรเจ็กต์ด้วยตนเอง
เพิ่มการกำหนดค่าที่กำหนดเองของ VCS Repository
แทนที่การกำหนดค่าของ VCS Repository ที่กำหนดโดยการลงทะเบียนสินทรัพย์โดยตรงในส่วนการกำหนดค่าของผู้แต่งรูท
ไดรเวอร์ VCS สำหรับ:
คอมไพล์
GitHub (เข้ากันได้กับการเปลี่ยนเส้นทางที่เก็บข้อมูล)
กิต บิทบัคเก็ต
เมอร์คิวเรียล
เมอร์คิวเรียล บิทบัคเก็ต
เอสวีเอ็น
บังคับใช้
ระบบแคชโลคัลสำหรับ:
รุ่นแพ็คเกจ
เนื้อหาแพ็คเกจ
การเปลี่ยนเส้นทางที่เก็บข้อมูล
ตัวติดตั้งเนื้อหาที่กำหนดเองสามารถกำหนดค่าได้ในไฟล์รูท composer.json
สำหรับ Bower ไฟล์ทั้งหมดที่กำหนดไว้ในส่วน ignore
จะไม่ได้รับการติดตั้ง
ปิดการใช้งานหรือแทนที่การลบไฟล์ละเว้นสำหรับ Bower
เปิดใช้งานการลบไฟล์ละเว้นสำหรับ NPM ด้วยตนเอง
ใช้ Ignore Files Manager ในสคริปต์ Composer
กำหนดค่าปลั๊กอินต่อโปรเจ็กต์ ทั่วโลกหรือด้วยตัวแปรสภาพแวดล้อม
เข้ากันได้กับทุกคำสั่ง รวมถึง:
depends
diagnose
licenses
remove
require
search
(เฉพาะซุ้ม)
show
status
มีความเป็นไปได้หลายประการในการจัดการสินทรัพย์ในโครงการ PHP:
ติดตั้ง Node.js และใช้บรรทัดคำสั่ง NPM หรือ Bower นอกเหนือจากบรรทัดคำสั่ง Composer
ทำ #1 แต่เพิ่มสคริปต์ Composer เพื่อทำให้กระบวนการเป็นแบบอัตโนมัติ
รวมเนื้อหาในโครงการโดยตรง (ไม่แนะนำ)
สร้างพื้นที่เก็บข้อมูลที่มีเนื้อหาทั้งหมดและรวมไฟล์ composer.json
(และใช้ Packagist หรือ VCS Repository)
เพิ่มที่เก็บแพ็กเกจใน composer.json
พร้อมลิงก์ดาวน์โหลดโดยตรง
สร้างเซิร์ฟเวอร์ Satis หรือ Packagist
อื่น?
ดำเนินไปโดยไม่ได้บอกว่าแต่ละไลบรารี javascript, CSS และอื่นๆ ควรได้รับการพัฒนาด้วยเครื่องมือปกติสำหรับภาษานั้น ซึ่งนักพัฒนาส่วนหน้าทราบดี อย่างไรก็ตาม ในกรณีที่โปรเจ็กต์เสร็จสมบูรณ์ใน PHP ก็ไม่จำเป็นต้องใช้เครื่องมือหลายอย่าง (PHP, Nodejs, Composer, NPM, Bower, Grunt ฯลฯ) เพื่อติดตั้งแอสเซทเหล่านี้ในโปรเจ็กต์ของคุณ
ปลั๊กอินนี้ถูกสร้างขึ้นเพื่อแก้ไขปัญหาเหล่านี้ นอกจากนี้ นักพัฒนาส่วนใหญ่จะไม่เพิ่มไฟล์ composer.json
ให้กับโปรเจ็กต์ของตนเพียงเพื่อรองรับโปรเจ็กต์ที่ใช้ PHP โดยเฉพาะอย่างยิ่งเมื่อมี npm และ/หรือ bower อยู่แล้วและมีการใช้งานกันอย่างแพร่หลาย
เอกสารส่วนใหญ่อยู่ใน Resources/doc/index.md
:
อ่านเอกสารประกอบ
อ่านคำถามที่พบบ่อย
อ่านบันทึกประจำรุ่น
คำแนะนำในการติดตั้งทั้งหมดอยู่ในเอกสารประกอบ
ปลั๊กอินผู้แต่งนี้อยู่ภายใต้ใบอนุญาต MIT ดูใบอนุญาตฉบับสมบูรณ์ใน:
ใบอนุญาต
Fxp Composer Asset Plugin เป็นความคิดริเริ่มของ François Pluchino ดูรายชื่อผู้ร่วมให้ข้อมูลด้วย
ปัญหาและคำขอคุณสมบัติได้รับการติดตามในตัวติดตามปัญหา Github