Tại sao thư mục `code` bị thiếu trong thư mục` app` trong phiên bản ổn định magento 2?


17

Tôi đã tải xuống Magento 2 ổn định từ https: //www.magentoc Commerce.com/d Download với dữ liệu mẫu và được cài đặt.

Nó hoạt động tốt trong cả hai lĩnh vực, ví dụ như frontend & backend.

Nhưng tôi không thể tìm thấy app/codethư mục.

Thư mục mô-đun tương tự được tìm thấy dưới vendor\magento.

  • Cấu trúc thư mục đã thay đổi trong Magento 2 lần nữa chưa?
  • Nơi chúng tôi có thể đặt thư mục mô-đun tùy chỉnh của chúng tôi?

Chỉ cần nhớ điều này, mặc dù Magento 2 đã được phát hành dưới dạng "ổn định", về cơ bản, đó là mã alpha và có thể thay đổi một lần nữa. Một số người viết mô-đun chính tuyến đầu tiên đã nhận xét về sự cần thiết phải chuyển ngựa giữa dòng khoảng 3 tuần một lần. Bạn đã có thêm 2 thay đổi lật đổ trước khi bạn có thể phụ thuộc vào nó.
Phòng thí nghiệm Fiasco

1
Đưa ra một số phản hồi và dựa trên một số công việc của chúng tôi và cộng đồng, giờ đây chúng tôi đã chuyển mã lõi Magento thành nhà cung cấp (nơi - nhiều người sẽ tranh luận - nó thuộc về).
đánh dấu

Câu trả lời:


18

app/codebị thiếu vì tất cả các mô-đun Magento được đưa vào vendorthư mục để thuận tiện cho nhà phát triển bên thứ 3, vì vậy họ không phải trộn mã của riêng họ với lõi. Giờ đây, thật dễ dàng để phát triển các mô-đun tùy chỉnh mà không cần cam kết toàn bộ lõi Magento vào kho lưu trữ GIT của bạn (không giống như trong Magento 1).


7

Bạn không nên tự đặt thư mục mô-đun tùy chỉnh của mình ở bất cứ đâu: Trình soạn thảo làm điều đó cho bạn và theo mặc định, nó đặt các gói (và mô-đun Magento trong số chúng) vào vendorthư mục.


# Mage2.PRO vì vậy tôi đặt mô-đun tùy chỉnh của mình trong thư mục ứng dụng / mã hoặc trong thư mục nhà cung cấp?
Shaheer Ali

Bạn nên đặt mô-đun của bạn vào một kho lưu trữ tổng hợp. Trình soạn thảo sẽ tải xuống và cài đặt mô-đun của bạn vào một thư mục thích hợp. Dưới đây là một ví dụ về kho lưu trữ soạn thảo tùy chỉnh của tôi: mage2.pro/packages.json
Mage2.PRO

Nếu tôi đã phát triển một mô-đun cục bộ cho m2 thì bây giờ làm thế nào tôi có thể cài đặt nó trên m2 ổn định?
Shaheer Ali

Đặt mô-đun của bạn vào kho lưu trữ của nhà soạn nhạc: getcomposer.org/doc/05-repose khu.md
Mage2.PRO

4
@ Mage2.PRO: quy trình từng bước chính xác để chạy mô-đun của chúng tôi được phát triển trong Magento2 Beta là gì?
Chiragit007

1

Trên thực tế, điều duy nhất bạn cần trong thiết lập Magento 2 là một composer.jsontệp yêu cầu gói magento/product-community-editiontừ kho lưu trữ của Trình soạn thảo https://repo.magento.com/ .

Bây giờ khi bạn chạy, composer installnó sẽ tải xuống rất nhiều gói Magento và gói của bên thứ ba (Nhà soạn nhạc, Symfony, Zend, v.v.) và đặt chúng vào vendor/thư mục. Nhờ Trình cài đặt Trình soạn thảo Magento, nó cũng sẽ sao chép rất nhiều tệp Magento 2 vào thư mục gốc. Nhưng thực sự tất cả mã của bạn đến từ vendor/.

Bây giờ, app/codethư mục không có ở đó theo mặc định. Bạn có thể tự tạo và thêm các mô đun cục bộ của mình vào đó trong cấu trúc này : app/code/<VendorName>/<ModuleName>.

Bạn cũng có thể phát triển các mô-đun của mình trong kho lưu trữ VCS (tức là GIT) riêng ở đâu đó và thêm chúng vào của bạn composer.json, điều này sẽ khiến chúng cũng được cài đặt vào vendor/thư mục.


0
  • thư mục phương tiện và lỗi được chuyển đến thư mục pub
  • thư mục da và js được chuyển đến pub/staticthư mục.

Bây giờ thật dễ dàng để duy trì nội dung tĩnh thông qua CDN.

  • js, css, hình ảnh một lần nữa được chia thành pub/static/adminhtmlpub/static/frontendcho khu vực phụ trợ và frontend tương ứng.

  • thư mục dev chứa các công cụ khác nhau cho các nhà phát triển như công cụ di chuyển và kiểm tra. Shell được chuyển đến thư mục dev

  • Trình tải xuống, bao gồm và pkginfothư mục không còn nữa với magento 2.

  • thư mục thiết lập là cho quá trình cài đặt

  • get.php, cron.php và index.phpcác tập tin được chuyển đến thư mục pub.

  • Cài đặt kết nối cơ sở dữ liệu, tên phụ trợ, cài đặt lưu phiên và cài đặt bộ đệm được khai báo trong app/etc/env.php

  • Các chủ đề được nhóm theo 'nhà cung cấp' mà chúng tôi gọi là 'gói' trong magento 1.x. Cấu trúc chủ đề trong Magento 2 là như thế app/design/frontend/vendor_name/theme_name.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.