Загрузить проект Laravel на серверную ошибку 500 [дублировать]

Я также столкнулся с той же проблемой, и проблема заключалась в том, что библиотеки отсутствовали в некоторых из следующих файлов.

settings.gradle, app / build.gradle, package.json, MainApplication.java

Предположим, что библиотека является реакцией-native-vector-icons, тогда ее следует упомянуть в следующих файлах:

В файле app / build.gradle в разделе зависимостей добавьте:

compile project (': react-native-vector-icons')

В файле settings.gradle в папке android добавьте следующее:

include ': react-native- vector-icons 'project (': react-native-vector-icons '). projectDir = новый файл (rootProject.projectDir,' ../node_modules/react-native-vector-icons/android')

В MainApplication.java добавьте следующее:

Импортируйте зависимость: import com.oblador.vectoricons.VectorIconsPackage;

, а затем добавьте: новый VectorIconsPackage () в методе getPackages () .

86
задан Jeroen De Dauw 9 November 2015 в 13:10
поделиться

2 ответа

PHP 7.1 Теперь поддерживает возвращаемые значения nullable . Первый RFC, с которым я связан, - это тот, за которым они пошли:

function nullOrString(int $foo) : ?string
{
    return $foo%2 ? "odd" : null;
}

старый ответ:

Поскольку мой комментарий был фактически ответом на вопрос:

PHP 7 пока не поддерживает типы возвращаемых значений nullable, но есть RFC для решения именно этого, он стремится приземлиться в PHP 7.1. Если он пройдет, синтаксис будет влиять на все типы-подсказки (оба типа возврата и типы-подсказки):

public function returnStringOrNull(?array $optionalArray) : ?string
{
    if ($optionalArray) {
        return implode(', ', $optionalArray);//string returned here
    }
    return null;
}

Также есть конкурирующий RFC , чтобы добавить типы объединения, который мог бы сделать то же самое, но выглядел бы иначе:

public function returnStringOrNull(array|null $optionalArray) : string|null
{
    if ($optionalArray) {
        return implode(', ', $optionalArray);//string returned here
    }
    return null;
}

На данный момент вам нужно будет написать:

public function returnStringOrNull( array $optionalArray = null)
{
    if ($optionalArray) {
        return implode(', ', $optionalArray);
    }
}

Или просто вернуть пустую строку, которая должна соответствовать типу возврата, и проверить значение фальши:

public function returnStringOrNull( array $optionalArray = null) : string
{
    if ($optionalArray) {
        return implode(', ', $optionalArray);
    }
    return '';
}
//call
$string = $x->returnStringOrNull();
if (!$string) {
    $string = $x->returnStringOrNull(range(1, 10));
}
154
ответ дан PHPst 21 August 2018 в 14:51
поделиться
  • 1
    PHP 7 won't support nullable return-types just yet, but there's an RFC out to address just that - да, RFC, «пока еще». Не поймите меня неправильно - я очень тяжелый PHP-пользователь, так как действительно дерьмовый PHP3 раз до сих пор, никаких пробелов, но когда я увидел все эти RFC, которые они отклонили за 7, мое впечатление было просто «WTF ?! & Quot ;. Пользователи видят беспорядок и готовы очистить его в обратном совместимом способе, и они просто получают & quot; no & quot ;. Чистые методы, называющие беспорядок? Исправлено null не слишком особенное гражданство? Нет, не нужно. Добавить опцию , чтобы сделать все дело чувствительным к регистру? Нет. А потом, удивление, что люди переключаются. – Marcin Orlowski 26 April 2016 в 19:24
  • 2
    @MarcinOrlowski: Нулевая подсказка типа возврата имеет смысл. Я последовал за несколькими RFC за 7, и я согласился в большинстве своем с ними отказаться от многих из них. Изменения, которые они сфокусировали, были не столько на языке, сколько в среде исполнения и компиляторе. Для некоторых из RFC, которые были отклонены, стоит прочитать через темы обсуждения, чтобы понять, почему они решили не выполнять эти изменения (например, обесценивание var). Что ж, это то, что вместо этого они приняли одно слишком много приятных (например, оператор космического корабля) – Elias Van Ootegem 27 April 2016 в 15:23
  • 3
    @EliasVanOotegem Нулевые типы теперь правильно поддерживаются, поскольку 7.1 был выпущен 1 декабря. – lonesomeday 12 December 2016 в 14:42
  • 4
    @lonesomeday: действительно, это добавляет ссылку + базовый пример в конец моего ответа – Elias Van Ootegem 12 December 2016 в 14:46
  • 5
    mmm ish хороший тип, чтобы обновить этот ответ! т. е. тип объединения не поддерживается в PHP 7.1 – Dennis 4 August 2017 в 15:49
43
ответ дан the_nuts 21 August 2018 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: