คำถามติดแท็ก php

แท็กนี้ใช้สำหรับคำถามที่เกี่ยวข้องกับรหัส PHP แต่อย่างใด ดังนั้นทันทีที่มีการคืนค่าข้อยกเว้น PHP หรือรายงานข้อผิดพลาดที่สร้างขึ้นคำถามนี้มีคุณสมบัติที่จะติดแท็กด้วย PHP

4
คำอธิบายของ UI Component Grid ใน Magento 2
จำเป็นต้องมีการอธิบายที่ดีและ / หรือตัวอย่างของการกำหนดค่าขั้นต่ำเปล่าเพื่อสร้าง UI Component Grid ใน Magento 2 หรือไม่? ฉันรู้ว่ามีองค์ประกอบหลักมากมายเช่น ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml อย่างไรก็ตามไฟล์ XML เหล่านี้กว้างขวางและมีคำอธิบายเล็กน้อยเกี่ยวกับสิ่งที่แต่ละโหนดทำและวิธีที่คุณใช้ในการสร้างกริดจากศูนย์ นอกจากนี้ยังมีโมดูลตัวอย่างนี้แต่มัน ดูเหมือนจะเป็นแบบฟอร์ม ไม่มีบริบท / คำอธิบายใด ๆ เกี่ยวกับสิ่งที่แต่ละโหนดทำ ฉันกำลังมองหาข้อมูล "เริ่มต้นใช้งาน" ที่จะให้ฉันสร้างกริดสำหรับคอลเลกชันโมเดล CRUD ของฉันเอง

13
Magento พร้อมสำหรับ PHP 7 แล้วหรือยัง?
PHP 7 กำลังเข้าสู่สถานะเบต้าและมีการทดสอบมากมายเกิดขึ้นในขณะนี้ เนื่องจาก Magento ติดตั้งภายในปีที่แล้วจาก "ทำงานเฉพาะบน PHP 5.3" ถึง "เข้ากันได้อย่างสมบูรณ์กับ PHP 5.6" ฉันต้องการทราบว่าพวกเขากำลังพิจารณาความเข้ากันได้ของ PHP 7 สำหรับ Magento 1.x และ Magento 2 มากเพียงใด ฉันพบโพสต์นี้โดย Anna Filinaซึ่งเธอพบปัญหาหนึ่งใน Magento 1.9.1 (ยังคงไม่เปลี่ยนแปลงใน 1.9.2) แต่เนื่องจาก Magento 1 ไม่มีการทดสอบหน่วยฉันไม่เชื่อว่านี่เป็นปัญหาเดียว ดังนั้นคำถามคือ: PHP 7 จะใช้งานร่วมกับ Magento 1 ได้หรือไม่ และเนื่องจาก Magento 2 อาจได้รับการทดสอบบน PHP 7 แล้ว (ขอบคุณการทดสอบอัตโนมัติ!) จะมีปัญหาที่ทราบบ้างหรือไม่?

4
Magento 2: Run `setup: di: compile` ** เท่านั้น ** เป็นโมดูลเฉพาะ?
เป็นไปได้หรือไม่ที่จะสร้างโค้ดล่วงหน้าสำหรับโมดูลใดโมดูลหนึ่งโดยเฉพาะ? IE - ฉันสามารถสร้างรหัสทั้งหมดในระบบด้วย php bin/magento setup:di:compile อย่างไรก็ตามอาจใช้เวลานาน ฉันต้องการสร้างไฟล์ล่วงหน้าเฉพาะสำหรับโมดูลเฉพาะ php bin/magento setup:di:compile Pulsestorm_Commercebug ปัญหาเฉพาะที่ฉันพยายามแก้ไขคือการแก้ไขปัญหานี้โดยที่บางปลั๊กอินไม่ได้รับการยอมรับในโหมดผู้พัฒนา / ค่าเริ่มต้น
33 php  magento2  di 

11
Magento 2 - วิธีที่ถูกต้องในการเปลี่ยนรหัสคำสั่งซื้อเริ่มต้นคืออะไร?
Magento 2. หลังจากติดตั้งใหม่รหัสการสั่งซื้อใหม่จะเป็น 10,0000001, 100000002 และอื่น ๆ วิธีที่ถูกต้องในการเปลี่ยนรหัสเพิ่มนั้นจะเป็นตัวเลขที่สูงขึ้นได้อย่างไร ตัวอย่างเช่น 155555552, 155555553 และอื่น ๆ เมื่อเปลี่ยนแล้วมันจะดูดีขึ้นมาก ใน Magento 1.9 ในการแก้ไขรหัสเริ่มต้นสำหรับคำสั่งซื้อใบแจ้งหนี้หรือการจัดส่งเราเพียงแค่เปลี่ยนค่าในฐานข้อมูลใน "eav_entity_store" Magento 2 ดูแตกต่าง ... ฉันรู้ว่ามีปลั๊กอินบางอย่างที่เสนอให้ทำเช่นนี้ แต่ฉันต้องการทราบวิธีการทำด้วยตนเอง

14
Magento 2 Allowed Memory หมดข้อผิดพลาดเมื่อรวบรวมรหัส
ฉันมีข้อผิดพลาดเมื่อฉันเพิ่มโมดูล .. โปรดเรียกใช้คำสั่งรวบรวมวีโอไอพีอีกครั้ง ดังนั้นฉันจึงรันคำสั่งด้านล่าง แต่ยังแสดงข้อผิดพลาดที่ด้านล่างเมื่อรันคำสั่งจากรูต php magento setup: di: compile Compilation was started. %message% 0/7 [>---------------------------] 0% 1 sec 37.0 MiB%message% 0/7 [> ---------------------------] 0% 1 sec 37.0 MiBProxies code generation... 0/7 [ >---------------------------] 0% 1 sec 37.0 MiB Proxies code generation... 1/7 [====>-----------------------] 14% 47 secs 43.5 MiB Repositories …

3
การสร้างการทดสอบการรวมสำหรับโมดูลวีโอไอพี 2
จนถึงตอนนี้สำหรับความต้องการในการทดสอบ Magento 2 ของฉันฉันได้ใช้หน่วย PHP เป็น (มากหรือน้อย) ผู้ทดสอบการยอมรับ - ผลการทดสอบของเซิร์ฟเวอร์และคำขอ HTML ที่ทำไว้ในระบบโดยติดตั้งโมดูลของฉัน ฉันต้องการที่จะสร้างการทดสอบการรวมกลุ่มของฉันเอง เครื่องมือทดสอบที่มาพร้อมกับ Magento 2 อนุญาตให้นักพัฒนาบุคคลที่สามสร้างการทดสอบการรวมกลุ่มของตนเองซึ่งใช้ประโยชน์จากกรอบการทดสอบของ Magento หรือไม่ หรือเราทุกคนจะกลิ้ง bootstrap ของเราเอง? นั่นคือ ฉันเป็นนักพัฒนาวีโอไอพี ฉันต้องการสร้างการทดสอบการรวมระบบ ฉันต้องการทดสอบการรวมระบบของฉันเพื่อให้ bootstrap Magento มีสภาพแวดล้อมที่เหมาะสมสำหรับการเล่น (เช่น object manager และ / หรือการใช้ dependency injection) ฉันต้องการรวมการทดสอบเพื่อขยายการ Magento\TestFramework\TestCase\AbstractControllerทดสอบดังนั้นฉันจึงมีผู้ช่วยเหมือนการทดสอบ Magento ฉันต้องการให้สามารถทำการทดสอบแยกจากส่วนที่เหลือของชุดทดสอบ (เช่นไม่ต้องรอ 2 ชั่วโมงเพื่อรันการทดสอบ 15 วินาทีของฉัน) ฉันต้องการเก็บการทดสอบแยกต่างหากจากการทดสอบของวีโอไอพี ไซต์ dev docs …

5
Magento 2: โดยทางโปรแกรมเพิ่มมูลค่าให้กับ `core_config_data`
Magento 2 มี abstraction ระดับสูงหรือไม่ที่อนุญาตให้ผู้ใช้ - โปรแกรมเมอร์สามารถอัปเดตค่าการกำหนดค่าในcore_config_dataตารางได้หรือไม่? หรือใช้ SQL แบบตรงเป็นวิธีเดียวใน Magento 2 เช่นใน Magento 1 คุณสามารถทำสิ่งนี้ได้ $config_model = new Mage_Core_Model_Config(); $config_model->saveConfig('my/config/path', $unique_id, 'default', 0); core_config_dataและบันทึกลงในการกำหนดค่า Magento 2 มีความเท่าเทียมกันหรือไม่?

4
Magento 2: การส่งอีเมลแบบเป็นโปรแกรม
Magento 2 มีการบูรณาการใด ๆ กับระบบส่งอีเมลธุรกรรมของบุคคลที่สามเช่น Amazon SES, Mandrill ฯลฯ หรือฟังก์ชั่นอีเมลในตัวยังทำงานโดยใช้mailฟังก์ชันของ PHP หรือไม่ หรืออีเมลที่ถูกส่งไปพร้อมกับสิ่งที่สามบางอย่าง? หากคำตอบคือmailมีส่วนขยายของบุคคลที่สามเช่น SMTPPro สำหรับ Magento 2 ที่จะให้นักพัฒนาแทนที่ระบบอีเมลมาตรฐานหรือไม่

1
Magento 2: การเพิ่ม HTML Arbitrary ไปที่ <head> ของทุกหน้า?
ใน Magento 2 เป็นไปได้หรือไม่ที่จะเพิ่ม HTML ให้กับส่วนหน้า / รถเข็น&lt;head/&gt;? ฉันรู้ว่าฉันสามารถเพิ่มบล็อกลงในเนื้อหา / &lt;body&gt;พื้นที่ด้วยรหัสบางอย่างเช่นนี้ &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; อย่างไรก็ตามยังไม่ชัดเจนหากมีบล็อกที่คล้ายกันสำหรับการเพิ่มเนื้อหาใน&lt;head/&gt;องค์ประกอบของหน้า ฉันได้ดูไซต์ dev docs และซอร์สโค้ดแล้วและมีการอ้างอิงมากมายเกี่ยวกับแท็กใหม่ที่คุณสามารถใช้กับ&lt;head/&gt;แท็กได้ &lt;head&gt; &lt;css.../&gt; &lt;js.../&gt; &lt;/head&gt; แต่ฉันไม่พบการอ้างอิงถึงวิธีการเพิ่ม html / text ใด ๆ ลงใน&lt;head/&gt;ส่วนของหน้าใน Magento 2
23 php  layout  magento2 

5
เล่น Magento 2 ผ่าน FastCGI (ไม่ใช่ mod_php) บน OS X ผ่านทาง Brew Packages
ขึ้นอยู่กับการโพสต์ฟอรั่มต่างๆและการสนทนาในชุมชนดูเหมือนว่าคนบางคนกำลังทำงานกรณีการพัฒนาวีโอไอพี 2 ใน OS X ผ่านสภาพแวดล้อม PHP ที่ไม่ได้ใช้ในตัว Apache / PHP คำสั่งผสมและแทนที่จะใช้แพคเกจจากbrewที่จะได้รับ FastCGI PHP สภาพแวดล้อมและทำงานกับและnginx / หรือapache ไม่มีใครมีรายการคำสั่งและคำแนะนำการกำหนดค่าสำหรับการใช้ Magento 2 และทำงานบน OS X โดยใช้แพ็คเกจการชงหรือวิธีการอื่น ๆ สำหรับการใช้งาน PHP ในสภาพแวดล้อม FastCGI บน OS X ผมไม่ได้มองหานักเทียบท่าหรือคนจรจัด - ฉันต้องการใช้ PHP natively บน OS X mod_phpและต้องการอยากจะใช้
23 magento2  php 

7
ฉันเริ่มเรียนรู้ Magento โดยไม่มีประสบการณ์ PHP สิ่งที่ตัวเลือกของฉันคืออะไร?
ฉันมีประสบการณ์การเขียนโปรแกรมและประสบการณ์ HTML และกำลังดิ้นรนเพื่อหาคำแนะนำที่ดีสำหรับผู้เริ่มต้น ดูเหมือนว่าเว็บไซต์ Magento จะแหลมที่ผู้เชี่ยวชาญ แต่ฉันอาจจะดูในสถานที่ที่ไม่ถูกต้องทั้งหมด มีหนังสือหรือแหล่งข้อมูลออนไลน์ที่ดีเป็นพิเศษหรือไม่? โดยเฉพาะอย่างยิ่งฉันต้องการเรียนรู้วิธีเพิ่ม JavaScript ของตัวเองไปยังหน้าต่างๆในเว็บไซต์สำหรับบริการวิเคราะห์ข้อมูลค้าปลีกแบบกำหนดเองที่ฉันกำลังทำงาน

2
Magento 2: พารามิเตอร์ตัวสร้าง $ data array คืออะไร?
ดังนั้นผมสังเกตเห็นว่าในรูปแบบมากที่สุดและบล็อกมีนี้array $data = []ให้เป็นพารามิเตอร์สุดท้ายของการสร้าง ตัวอย่างเช่น \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this-&gt;_catalogLayer = $layerResolver-&gt;get(); $this-&gt;_postDataHelper = $postDataHelper; $this-&gt;categoryRepository = $categoryRepository; $this-&gt;urlHelper = $urlHelper; parent::__construct( $context, $data ); } ฉันยังรู้ว่าเมื่อต้องรับมือกับการกำหนดลักษณะคุณยังต้องเก็บพารามิเตอร์นั้นไว้ท้ายรายการพารามิเตอร์คอนสตรัคเตอร์ของคุณเมื่อคุณเพิ่มพารามิเตอร์มากกว่าคอนสตรัคเตอร์ดั้งเดิม ดังนั้นฉันมีคำถามหลายข้อเกี่ยวกับอาร์เรย์นี้ : มันคืออะไร ? วิธีใช้งาน ทำไมเราต้องเก็บไว้ที่ท้ายรายการพารามิเตอร์คอนสตรัคเตอร์เมื่อประกาศการตั้งค่าสำหรับบล็อกที่เพิ่มพารามิเตอร์เพิ่มเติม

3
Magento 2: นักพัฒนาโมดูลควรอ่านไฟล์กำหนดค่าของตัวเองอย่างไร
สถานการณ์จำลอง: ฉันเป็นผู้พัฒนาโมดูล Magento 2 app/etcผมต้องการสร้างแฟ้มการกำหนดค่าใน ฉันต้องการให้ไฟล์นี้ "กำหนดขอบเขต" ตามพื้นที่ app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml ใน Magento 1 ฉันแค่สร้างconfig.xmlและเป็นในแบบของฉัน การกำหนดขอบเขตพื้นที่เกิดขึ้นในไฟล์ XML นั้นเอง อย่างไรก็ตาม Magento 2 เข้าใกล้สิ่งนี้แตกต่างกันมาก ใน Magento 2 ฉันควรสร้างไฟล์คลาสใดเพื่ออ่านไฟล์การกำหนดค่าที่กำหนดขอบเขตเหล่านี้ ยังไม่ชัดเจนจากแหล่งที่มาของวีโอไอพี 2 ว่า "วิธีการที่ถูกต้อง" คืออะไร รหัสหลักมีหลายวิธีและไม่มีการทำเครื่องหมายด้วย@apiวิธีใดเลย สิ่งนี้ทำให้ยากที่จะทราบวิธีดำเนินงานภารกิจนักพัฒนาโมดูลทั่วไปนี้ ในฐานะที่เป็นผลข้างเคียงที่สองก็ทำให้ยากที่จะทราบว่าผู้พัฒนาโมดูล Magento ควรอ่านจากไฟล์กำหนดค่าหลักได้อย่างไร ในอีกด้านหนึ่งดูเหมือนว่า "สิ่งที่ถูกต้อง" ที่จะทำคือสร้างวัตถุตัวอ่านระบบไฟล์ ตัวอย่างเช่น Magento ดูเหมือนว่าจะโหลดimport.xmlไฟล์ดังต่อไปนี้ #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem …

8
Magento 2:“ เว็บเซิร์ฟเวอร์ของคุณตั้งค่าไม่ถูกต้องและอนุญาตให้เข้าถึงไฟล์สำคัญได้โดยไม่ได้รับอนุญาต กรุณาติดต่อผู้ให้บริการโฮสต์ของคุณ”
สภาพแวดล้อมการพัฒนา Magento 2 ของฉันเริ่มกระตุ้นฉันด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้ เว็บเซิร์ฟเวอร์ของคุณตั้งค่าไม่ถูกต้องและอนุญาตการเข้าถึงไฟล์สำคัญ กรุณาติดต่อผู้ให้บริการโฮสต์ของคุณ มีใครติดตาม มีการตรวจสอบความปลอดภัยอะไรบ้าง การตรวจสอบเหล่านี้เกิดขึ้นที่ไหนในรหัสหลัก
18 magento2  php  security 

3
คลาสใดที่“ สามารถสกัดกั้น / ปลั๊กอินได้” ใน Magento 2
วันที่: 30 พฤษภาคม 2558 (ตามลักษณะของ Magento 2 ที่เปลี่ยนแปลงไป) วีโอไอพี 2 แนะนำแนวคิดปลั๊กอินที่ดำเนินการผ่านทางรูปแบบการสกัดกั้น มีอะไรไม่ชัดเจนจากเอกสาร - คลาสและวัตถุใดใน Magento ที่ "สามารถดักจับ" ได้ นั่นคือคุณกำหนดค่าปลั๊กอินด้วย XML ที่มีลักษณะดังนี้ &lt;config&gt; &lt;type name="{ObservedType}"&gt; &lt;plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/&gt; &lt;/type&gt; &lt;/config&gt; ObservedTypeแต่ก็ไม่ชัดเจนซึ่งการเรียนที่ถูกต้องในฐานะที่เป็น นี้บทความวิกิพีเดียเก่าให้เบาะแสบางอย่างเมื่อมันพูดว่า โปรดทราบว่าคุณสมบัติปลั๊กอินไม่สามารถใช้ได้กับ - คลาสที่สร้างโดยไม่ต้องพึ่งพาการฉีดนั่นคือสร้างด้วยโอเปอเรเตอร์ใหม่โดยตรง - วิธีการสุดท้าย, - คลาสสุดท้าย เป็นที่ใด ๆวัตถุที่สร้างขึ้นผ่านการฉีดอยู่พร้อมที่จะถูกดัก? ไม่ObservedTypeจำเป็นต้องเป็นคำใบ้ชนิดที่มีให้บริการในส่วน__constructวิธีการหรือสามารถมัน (ควรได้หรือไม่) เป็นสิ่งอื่นใด ส่วนใหญ่พยายามที่จะทำให้ฉันเข้าใจสิ่งที่ทำได้และไม่สามารถทำได้ด้วยเครื่องดักฟัง Magento 2 ก่อนที่ฉันจะเริ่มใช้มัน

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