เหตุใดโฟลเดอร์ `code 'จึงหายไปในโฟลเดอร์` แอป' ในเวอร์ชันเสถียรวีโอไอพี 2


17

ฉันได้ดาวน์โหลด Magento 2 เสถียรจากhttps://www.magentocommerce.com/downloadด้วยข้อมูลตัวอย่างและติดตั้ง

มันทำงานได้ดีในทั้งสองด้านเช่นส่วนหน้าและส่วนหลัง

แต่ฉันไม่พบapp/codeโฟลเดอร์

vendor\magentoโฟลเดอร์โมดูลที่คล้ายกันจะอยู่ภายใต้

  • โครงสร้างโฟลเดอร์เปลี่ยนไปใน Magento 2 อีกครั้งหรือไม่
  • เราจะใส่โฟลเดอร์โมดูลที่กำหนดเองได้ที่ไหน?

แค่จำไว้ว่าถึงแม้ว่าวีโอไอพี 2 จะวางจำหน่ายในป่าในฐานะ "เสถียร" มันเป็นรหัสอัลฟ่าและอาจเปลี่ยนแปลงได้อีกครั้ง นักเขียนมอร์ทีนโมดูลหลายคนยอมรับว่ามีความเห็นเกี่ยวกับความจำเป็นที่จะต้องเปลี่ยนม้ากลางแม่น้ำทุก ๆ 3 สัปดาห์ คุณมีการโค่นล้มการเปลี่ยนแปลงอีกประมาณ 2 ครั้งก่อนที่คุณจะสามารถพึ่งพาได้
Fiasco Labs

1
เมื่อได้รับคำติชมและจากการทำงานของเราและชุมชนตอนนี้เราได้ย้ายรหัสแกนหลักของวีโอไอพีไปเป็นผู้ขาย
benmarks

คำตอบ:


18

app/codeหายไปเนื่องจากโมดูล Magento ทั้งหมดถูกนำไปไว้ในvendorไดเรกทอรีเพื่อความสะดวกของนักพัฒนาบุคคลที่สามดังนั้นพวกเขาจึงไม่ต้องผสมรหัสของตัวเองเข้ากับแกนกลาง ตอนนี้มันเป็นเรื่องง่ายที่จะพัฒนาโมดูลที่กำหนดเองโดยไม่ต้องทำทั้ง Magento core กับที่เก็บ GIT ของคุณ (ต่างจาก Magento 1)


7

คุณไม่ควรวางโฟลเดอร์โมดูลที่กำหนดเองของคุณเอง: นักแต่งเพลงทำเพื่อคุณและโดยปกติแล้วมันจะวางแพ็กเกจ (และโมดูล Magento ไว้ในvendorโฟลเดอร์)


# Mage2.PRO ดังนั้นฉันจึงใส่โมดูลที่กำหนดเองลงในโฟลเดอร์ app / code หรือในโฟลเดอร์ผู้ขาย?
Shaheer Ali

คุณควรใส่โมดูลของคุณลงในที่เก็บนักแต่งเพลง นักแต่งเพลงจะดาวน์โหลดและติดตั้งโมดูลของคุณลงในโฟลเดอร์ที่เหมาะสม นี่คือตัวอย่างของที่เก็บนักแต่งเพลงที่กำหนดเองของฉัน: mage2.pro/packages.json
Mage2.PRO

ถ้าฉันพัฒนาโมดูลในพื้นที่สำหรับ m2 แล้วตอนนี้ฉันจะติดตั้งบน m2 มั่นคงได้อย่างไร
Shaheer Ali

ใส่โมดูลของคุณลงในที่เก็บนักแต่งเพลง: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: ขั้นตอนที่แน่นอนในการพัฒนาโมดูลของเราใน Magento2 Beta คืออะไร?
Chiragit007

1

อันที่จริงสิ่งเดียวที่คุณต้องการในการติดตั้งวีโอไอพี 2 เป็นcomposer.jsonไฟล์ที่ต้องใช้แพคเกจmagento/product-community-editionจากนักแต่งเพลงที่เก็บ https://repo.magento.com/

ตอนนี้เมื่อคุณเรียกใช้composer installมันจะดาวน์โหลดแพ็คเกจ Magento และแพ็คเกจบุคคลที่สามจำนวนมาก (นักแต่งเพลง, Symfony, Zend ฯลฯ ... ) และวางไว้ในvendor/โฟลเดอร์ ต้องขอบคุณ Magento Composer Installer มันจะทำการคัดลอกไฟล์ Magento 2 จำนวนมากไปยังราก แต่จริงๆแล้วรหัสของคุณมาจากvendor/ไหน

ตอนนี้app/codeโฟลเดอร์จะไม่มีตามค่าเริ่มต้น คุณสามารถสร้างตัวเองและเพิ่มของคุณท้องถิ่นapp/code/<VendorName>/<ModuleName>โมดูลมีในโครงสร้างนี้:

คุณสามารถพัฒนาโมดูลของคุณในที่เก็บ VCS (เช่น GIT) ที่แยกต่างหากและเพิ่มเข้าไปในcomposer.jsonสิ่งที่จะทำให้พวกเขาถูกติดตั้งในvendor/ไดเรกทอรี


0
  • สื่อและโฟลเดอร์ข้อผิดพลาดจะถูกย้ายไปยังโฟลเดอร์ pub
  • โฟลเดอร์ skin และ js ถูกย้ายไปยังpub/staticโฟลเดอร์

ตอนนี้มันง่ายต่อการรักษาเนื้อหาคงที่ผ่าน CDN

  • js, css, รูปภาพจะถูกแบ่งออกอีกครั้งpub/static/adminhtmlและ pub/static/frontendสำหรับพื้นที่ส่วนหลังและส่วนหน้าตามลำดับ

  • โฟลเดอร์ dev มีเครื่องมือต่าง ๆ สำหรับนักพัฒนาเช่นเครื่องมือการย้ายข้อมูลและการทดสอบ เชลล์ถูกย้ายไปยังโฟลเดอร์ dev

  • ตัวดาวน์โหลดรวมและpkginfoโฟลเดอร์จะไม่มีอะไรมากไปกว่า magento 2

  • ไดเรกทอรีการตั้งค่าสำหรับกระบวนการติดตั้ง

  • get.php, cron.php และindex.phpไฟล์ต่าง ๆ จะถูกย้ายไปที่โฟลเดอร์ pub

  • การตั้งค่าการเชื่อมต่อฐานข้อมูลชื่อแบ็กเอนด์การตั้งค่าการบันทึกเซสชันและการตั้งค่าแคชจะประกาศใน app/etc/env.php

  • ธีมถูกจัดกลุ่มโดย 'ผู้ขาย' ซึ่งเรารู้จักกันในชื่อ 'แพ็คเกจ' ใน magento 1.x โครงสร้างชุดรูปแบบใน Magento 2 เป็นเช่นapp/design/frontend/vendor_name/theme_nameนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.