2017-01-30 4 views
0

Я пытаюсь достичь примера Inchoo Shipping Magento 2. Когда я запускаю 'setup: di: compile', я получаю эту ошибку: «Ошибка анализа: синтаксическая ошибка, неожиданный« класс »(T_CLASS)». Я не уверен, что не так с моим форматированием, которое вызывает это. Может размещать весь код, но это, кажется, не имеет значения, как ошибка происходит при введении классаПочему я получаю «Ошибка синтаксиса: ошибка синтаксиса, неожиданный« класс »(T_CLASS)« Ошибка при компиляции моего модуля?

фрагмент кода:

<?php 

namespace Inchoo_Shipping\Shipping\Model\Carrier; 

use Magento\Quote\Model\Quote\Address\RateResult\Error; 
use Magento\Quote\Model\Quote\Address\RateRequest; 
use Magento\Shipping\Model\Carrier\AbstractCarrierOnline; 
use Magento\Shipping\Model\Carrier\CarrierInterface; 
use Magento\Shipping\Model\Rate\Result; 

class Example extends \Magento\Shipping\Model\Carrier\AbstractCarrier implements 
\Magento\Shipping\Model\Carrier\CarrierInterface 
{ 
/** 
* @var string 
*/ 
protected $_code = 'example'; 

ответ

0

Какая версия PHP вы используете?

Magento 2 requires php 5.6+.

Если вы используете PHP ниже 5.5, эта ошибка может быть выброшен из-за this:

Since PHP 5.5, the class keyword is also used for class name resolution. You can get a string containing the fully qualified name of the ClassName class by using ClassName::class. This is particularly useful with namespaced classes.

+0

Я использую 5.6. Таким образом, мне удалось исправить ошибку, изменив имя исходного файла пространства имен. Я избавился от подчеркивания и, похоже, сейчас работает – Jb1128

Смежные вопросы