วิธีที่ผู้ช่วยเหลือถูกสร้างอินสแตนซ์ (อย่างน้อยสำหรับโมดูลแบ็กเอนด์ (~ dev50) ใหม่) ผ่านทาง helperFactory:
/**
 * Return helper object
 *
 * @param string $name
 * @return \Magento\Core\Helper\AbstractHelper
 */
public function helper($name)
{
    return $this->_helperFactory->get($name);
}
ซึ่งโดยพื้นฐานแล้วเป็นเพียงโรงงานประเภทเฉพาะ เช่น Magento \ Core \ Block \ Context บรรทัดที่ 143 (dev50) ซึ่งเป็นส่วนหนึ่งของ Constructor:
\Magento\Core\Model\Factory\Helper $helperFactory
โรงงานผู้ช่วยจะส่งคืนโมเดลที่ร้องขอตามชื่อคลาสและตรวจสอบให้แน่ใจว่าเป็นinstanceofคลาสนามธรรมของผู้ช่วยเหลือ:
/**
 * Get helper singleton
 *
 * @param string $className
 * @param array $arguments
 * @return \Magento\Core\Helper\AbstractHelper
 * @throws \LogicException
 */
public function get($className, array $arguments = array())
{
    $className = str_replace('_', '\\', $className);
    /* Default helper class for a module */
    if (strpos($className, '\Helper\\') === false) {
        $className .= '\Helper\Data';
    }
    $helper = $this->_objectManager->get($className, $arguments);
    if (false === ($helper instanceof \Magento\Core\Helper\AbstractHelper)) {
        throw new \LogicException(
            $className . ' doesn\'t extends Magento\App\Helper'
        );
    }
    return $helper;
}
หากคุณจะใช้สิ่งนี้ด้วยตัวเองดูเหมือนว่า Magento core กำลังโหลดมันด้วยหนึ่งในสองวิธี:
ม้วนโรงงานของคุณเอง:
$objectManager = \Magento\Core\Model\ObjectManager::getInstance();
$helperFactory = $objectManager->get('\Magento\Core\Model\Factory\Helper');
$helper = $helperFactory->get('\PulseStorm\Commercebug\Helper\Data');
หรือเพียงแค่คว้ามันโดยตรง:
$helper = \Magento\Core\Model\ObjectManager::getInstance()->get('Magento\Core\Helper\Data');