Как использовать composer автозагрузчик на apache веб-сервере - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь развернуть свой composer проект в docker контейнере, я нигде не развертывал приложение, и это только личный проект, поэтому я открыт для самого простого способа развертывания автозагрузочного проекта, включая развертывание на встроенном сервере php.

Я не уверен, где, как мне показалось, я увидел это в своем выводе phpcs, но я написал весь свой код без операторов require , используйте только операторы, см. пример заголовка ниже:

<?php

declare(strict_types=1);

namespace WebApp\Models;

/**
 * @Entity
 * @author ScottAnderson
 *
 */
class Furniture extends Product
{

    /**
     * @column(type="array")
     *
     * @var array
     */
    protected $dimensions;


    /**

У меня установлен контейнер apache - php7 .4.4 docker, но когда я go для развертывания со следующим dockerfile:

FROM php:7.4.4-apache

#Install git
RUN apt-get update && apt-get install -y git
RUN docker-php-ext-install pdo pdo_mysql mysqli

#enable Ubuntu module 'URL rewrite'
RUN a2enmod rewrite

#Install Composer
RUN echo "PHP version to follow:\n" && php -v
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer

#Install project dependencies
RUN cd ..
RUN composer install --no-dev

COPY src/ /var/www/html/
expose 80

И docker -compose.yml:

version: '2'
services:
  mysql:
    image: mysql:8.0.19
    container_name: mysql-server-80
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - .:/application
    restart: always
    environment:
**PROTECTED INFO**
    ports:
      - "8082:3306"
  website:
    container_name: php744-apache
    image: test:shopping
    build:
      context: ./
    volumes:
      - /Users/ScottAnderson/tech/commissions/shopping_app_test/src/:/var/www/html/
    ports:
      - 8000:80
    depends_on:
      - mysql

Я сделал эти docker и docker -композитные файлы из этого урока

Я понял, что понятия не имею, будет ли composer подключать автозагрузчик к файлу, если каталог /src теперь находится в /var/www/html, но ни один из них, так как мне развернуть этот * 1033? * Веб-приложение с автозагрузкой в ​​целости и сохранности для apache веб-сервера? Это просто случай копирования через автозагрузчик и ручного запуска?

...