Magento 1
В Magento 1 вы можете просто найти версию по этому адресу:
Mage::getVersion();
Magento 2.0
До Magento 2.0.7Вы можете получить версию от AppInterface
, которая является ссылкой на константу \Magento\Framework\AppInterface::VERSION
.
echo \Magento\Framework\AppInterface::VERSION;
Magento 2.1
Но после выхода Magento 2.1У вас есть две возможности программно получить версию Magento.
Первая опция - это внедрение зависимостей (DI), путем внедрения \Magento\Framework\App\ProductMetadataInterface
в ваш конструктор для получения версии, что-то вроде этого:
protected $productMetadata;
public function __construct (
...
\Magento\Framework\App\ProductMetadataInterface $productMetadata,
...
) {
$this->productMetadata = $productMetadata;
parent::__construct(...);
}
// Retrieve Magento 2 version
public function getMagentoVersion()
{
return $this->productMetadata->getVersion();
}
Другой вариант - это ObjectManager
, который не рекомендуется Magento
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$productMetadata = $objectManager->get('Magento\Framework\App\ProductMetadataInterface');
echo $productMetadata->getVersion();
Nb хорошо, если вы используете\Magento\Framework\App\ProductMetadata::getVersion()
, то, если вы используете 2.0.x или 2.1.x, вы получите правильную версию.