Чем заменить класс String в PHP 7?

414
21 февраля 2017, 19:51

Устанавливаю в проект laravel 5.1 админку sleeping-owl 2 (http://sleeping-owl.github.io/ru/Getting_Started/Model_Configuration.html)... Все данные занес в указанные файлы: composer.json, config/app.php. Ввожу команду :

php artisan admin:install

И у меня выбрасывает ошибку :

PHP Fatal error:  Cannot use 'String' as class name as it is reserved in      /var/www/projects/blog.laravel.com/vendor/sleeping-owl/admin/src/SleepingOwl/Admin/Columns/Column/String.php on line 3
[Symfony\Component\Debug\Exception\FatalErrorException]  
Cannot use 'String' as class name as it is reserved   

Нахожу этот файл в установленной папке с установленными файлами:

 <?php namespace SleepingOwl\Admin\Columns\Column;
     class String extends BaseColumn 
        {... }

"String" - подчеркнуто красной линией и указывает, что класс c именем int, bool, string запрещены в использовании в php 7 !!!!! И код может быть несовместимым.... Т.е. class String нужно заменитиь каким-то другим названием??? или sleeping-owl 2 нельзя тогда поставить на php 7. Помогите разобраться....

Я так понял, что версии не совпадают...... решил поставить самую новую версию...sleepingowl 4 (http://sleepingowladmin.ru/docs/)... Так же внес изменения в файлы...Пакеты все поставились и распоковались...Ввожу команду:

php artisan sleepingowl:install

...выдает ошибку :

[ErrorException]                         
Invalid argument supplied for foreach() 

Недействительный аргумент для foreach()...но уже нет ни указаний в каком файле и какой строке...... PHP 7.0 laravel 5.1 sleepingowl 4 у меня стоит....может в комплектации что-то не так????

Answer 1

Проблема совместимости с PHP7 исправлена почти год назад: github: Совместимость с PHP 7

Класс тогда переименовали на Text.

Стоит обновить пакет.

Answer 2

На PHP 7.0 нужно поставить laravel 5.3 и подключитьь sleepingowl 4! В таком комплексе все ставится!

READ ALSO
Вывести в отдельный массив все строки, состоящие из двух слов

Вывести в отдельный массив все строки, состоящие из двух слов

Нужно вывести в отдельный массив всех животных, чьи названия состоят из 2х слов

243
прописать метатэги через php условие

прописать метатэги через php условие

Здравстуйте, уважаемые пользователиДело в том, что мне нужно прописать метатэги к определенным страницам в друпале, но есть доступ только...

253
Как создать нужный запрос vk API?

Как создать нужный запрос vk API?

Здравствуйте! Подскажите, пожалуйста, как правильно сформировать php запрос на обновление объявленияhttps://vk

417