SF4 + docker: ошибка прокси-менеджера: синтаксическая ошибка, неожиданное '?', Ожидающая функция (T_FUNCTION) или const (T_CONST) - PullRequest
0 голосов
/ 29 января 2020

Я сталкиваюсь со странной ошибкой в ​​моей ветке. Я использую docker и symfony 4.

Вчера у меня была первая ошибка (которая появилась из ниоткуда): enter image description here

Затем, эта вторая ошибка ниже появляется после того, как я и мои коллеги попытались исправить предыдущую проблему (я помню, что мы сделали обновление composer, если я не ошибаюсь, но я не совсем уверен, что запомню все ...) enter image description here

И в конфигурации. php ProxyManager:

class Configuration
{
    public const DEFAULT_PROXY_NAMESPACE = 'ProxyManagerGeneratedProxy';

    protected ?string $proxiesTargetDir;
    protected string $proxiesNamespace = self::DEFAULT_PROXY_NAMESPACE;
    protected ?GeneratorStrategyInterface $generatorStrategy;
    protected ?AutoloaderInterface $proxyAutoloader;
    protected ?ClassNameInflectorInterface $classNameInflector;
    protected ?SignatureGeneratorInterface $signatureGenerator;
    protected ?SignatureCheckerInterface $signatureChecker;
    protected ?ClassSignatureGeneratorInterface $classSignatureGenerator;

    public function setProxyAutoloader(AutoloaderInterface $proxyAutoloader) : void
    {
        $this->proxyAutoloader = $proxyAutoloader;
    }

    public function getProxyAutoloader() : AutoloaderInterface
    {
        return $this->proxyAutoloader
            ?? $this->proxyAutoloader = new Autoloader(
                new FileLocator($this->getProxiesTargetDir()),
                $this->getClassNameInflector()
            );
    }

DockerFile: в DockerFile мы также пытались обновить контейнер php от 7,3 до 7,4

FROM php:fpm-alpine

до

 FROM devilbox/php-fpm-7-4:latest

, но если я сделаю php -v, он все равно будет на php 7.3. Может быть, поэтому у нас есть ошибки выше?

DockerFile сейчас:

FROM devilbox/php-fpm-7-4:latest

RUN apk add --update --no-cache \
    coreutils \
    php7-fpm \
    php7-apcu \
    php7-ctype \
    php7-curl \
    php7-dom \
    php7-gd \
    php7-iconv \
    php7-imagick \
    php7-json \
    php7-intl \
    php7-mcrypt \
    php7-fileinfo\
    php7-mbstring \
    php7-opcache \
    php7-openssl \
    php7-pdo \
    php7-pdo_mysql \
    php7-mysqli \
    php7-xml \
    php7-zlib \
    php7-phar \
    php7-tokenizer \
    php7-session \
    php7-simplexml \
    php7-xdebug \
    php7-zip \
    php7-xmlwriter \
    make \
    curl
RUN docker-php-ext-install pdo pdo_mysql # solve "could not find driver" error.
RUN echo "$(curl -sS https://composer.github.io/installer.sig) -" > composer-setup.php.sig \
        && curl -sS https://getcomposer.org/installer | tee composer-setup.php | sha384sum -c composer-setup.php.sig \
        && php composer-setup.php && rm composer-setup.php* \
        && chmod +x composer.phar && mv composer.phar /usr/bin/composer

CMD ["php-fpm"]

EXPOSE 9000

Если я оформляю заказ в другой ветке, у меня та же проблема, всегда синтаксическая ошибка. Я очень новичок в SF и docker (я не устанавливал себя в проекте) Если у кого-то есть идеи, было бы здорово. Большое спасибо за ваше время и помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...