将代码从Magento 1.6迁移到2.0

Dav*_*vid 3 magento migrating

第一次来这里.

我正在尝试将此代码从Magento 1.6迁移到M 2.0.我必须注意,我只是掌握了编程的基本知识,所以这对我来说非常困难.我做了一些研究,发现Mage在M 2.0中改为Bootstrap.和getModel也发生了变化.我不是要求完整的解决方案,因为我想练习.你能告诉我出了什么问题或者引导我一点点我自己能找到吗?

$mageFilename = '../app/Mage.php';
require_once $mageFilename;

umask(0);

Mage::app('default');
$intRootCategoryId = Mage::app()->getStore()->getRootCategoryId();
$objCategories = Mage::getModel('catalog/category')->getCollection();
$arrCategories = array();
Run Code Online (Sandbox Code Playgroud)

Ala*_*orm 7

有几件事可能会引导你朝着正确的方向前进.

首先,Magento的引导过程已经发生了很大变化,以至于编写这些简单的shell脚本并不像以前那么容易.这可能是可能的,但我还没有看到有人这样做过.相反,您可以创建Magento模块,并使用该模块向magento的bin/magento控制台程序添加新命令.

其次,Magento中的对象使用对象管理器类进行实例化.但是,让事情变得更加混乱,您并不打算直接使用对象管理器类 - 而是需要使用自动构造函数依赖注入将对象注入到类中.如果你有兴趣,我写了一篇文章系列,内容涵盖了这一点.