PHPExcel last version, 1.8.1, was released in 2015. The project was officially deprecated in 2017 and permanently archived in 2019.
The project has not be maintained for years and must not be used anymore. All users must migrate to its direct successor PhpSpreadsheet, or another alternative.
//создала файл /local/modules/ras.vas/lib/vas.php
namespace Ras\Vac;
class Vac
{
function hello(){
echo "hello";
}
}
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("");?><?$APPLICATION->SetTitle("Рейтинг");?> <br>
<?
use Ras\Vac;
if (CModule::IncludeModule("ras.vas")){
echo "1"; //выводит, на странице bitrix/admin/partner_modules.php?lang=ru модуль установлен.
Vac\Vac::hello();
}
?>
<br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
$post->getImg()->getImgPath();
, где getImg() - метод класса Post, а getImgPath()- метод класса Image. volumes:
- ${APP_PATH_HOST}:${APP_PATH_CONTAINER}
- ${APP_XDEBUG_LOCAL}:${APP_XDEBUG_PROD} <- вот эта строчка.
xdebug.remote_enable=on
xdebug.remote_autostart=off
from php:7.3.4-apache
- нормальный образ. ( взят из докерфайла)/RUN apt-get update \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini\
&& echo "127.0.0.1 test" >> /etc/hosts \
Если я вас правильно понял, вы желаете локально поднять контейнер, в нём некий web сервис и на этом-же компьютере осуществлять "вход"?
Тогда строчку "127.0.0.1 test" вам необходимо добавлять в ваш локальный host а не тот что в контейнере ибо резолвинг имени в адрес, происходит у вас локально.
docker run ... --add-host="test"
docker run -it --add-host test:127.0.0.1 ubuntu cat /etc/hosts
1) руками в hosts-файл на вашей хост-машине добавить строчку 127.0.0.1 test. Так вы решите вопрос с именем хоста (test вместо IP 127.0.0.1)
2) при старте контейнера с веб-сервером биндить порт веб-сервера из контейнера с 80-м портом вашей хост-машины (с помощью параметра --publish): что-то типа docker run --publish 80:8080 ... - здесь как бы написано: "связать внутренний порт контейнера 8080 с внешним портом хост-машины 80" (в вашем случае вроде как оба порта будут 80, и внутренний, и внешний)
version: '3'
services:
web:
build: ./web
environment:
- XDEBUG_CONFIG="remote_host=172.17.0.1 remote_enable=1"
- PHP_IDE_CONFIG="serverName=Docker"
- APACHE_RUN_USER=www-data
extra_hosts:
- "zend_web:127.0.0.1"
volumes:
- ${APP_PATH_HOST}:${APP_PATH_CONTAINER}
- ${APP_XDEBUG_LOCAL}:${APP_XDEBUG_PROD}
ports:
- 8080:80
working_dir: ${APP_PATH_CONTAINER}
. Если вы делаете это уже для продакшна - то всё, что вы описали в вопросе - не то, не так и не в ту сторону
version: '3'
services:
web:
build: ./web
environment:
- XDEBUG_CONFIG="remote_host=ip remote_enable=1"
- PHP_IDE_CONFIG="serverName=Docker"
- APACHE_RUN_USER=www-data
volumes:
- ${APP_PATH_HOST}:${APP_PATH_CONTAINER}
- ${APP_XDEBUG_LOCAL}:${APP_XDEBUG_PROD}
ports:
- 8080:80
working_dir: ${APP_PATH_CONTAINER}
extra_hosts:
- "test:127.0.0.1"
Не очень понятно зачем это нужно?
RUN
echo "127.0.0.1 test" >> /etc/hosts \
&& a2enmod rewrite
Лучше пропишите на машинах откуда заходите на вебсервер в hosts желаемое имя.
На проде тоже так же будете выполнять? Тот же пример с object все порушит*
./vendor/bin/doctrine-module orm:schema-tool:create
./vendor/bin/doctrine-module orm:schema-tool:update
./vendor/bin/doctrine-module migrations:generate
-заполняем класс миграции вручную..../vendor/bin/doctrine-module migrations:migrate
-мигрируем в ту же бд- обычно ошибка, что в бд таблицы существуют../vendor/bin/doctrine-module orm:schema-tool:create
./vendor/bin/doctrine-module orm:schema-tool:update
./vendor/bin/doctrine-module migrations:migrate