Я пытаюсь развернуть свой 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 веб-сервера? Это просто случай копирования через автозагрузчик и ручного запуска?