Download the PHP package beeralex/compose without Composer

On this page you can find all versions of the php package beeralex/compose. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package compose

Обертка под docker compose

Настроенная обертка над docker compose для локальных проектов Bitrix, Laravel.

А здесь общее описания работы с скриптом

Установка

Для установки можно запустить установочный скрипт с правами суперпользователя:

Либо же можете вручую скачать бинарник (находится в bin/docky) и поместить его в и не забудьте дать ему необходимые права (команда )

Обновление скрипта происходит точно также, при выполнении команды curl - файл заменяется.

После установки проверьте работу скрипта, можете выполнить команду

Публикация docker-compose.yml

Команды выполняются в директории с docker-compose.yml или в любой другой дочерней, но при этом файл docker-compose.yml должен существовать (для всех команд, кроме - init и clean-cache).

Для публикации docker-compose.yml выполните команду:

Если docker-compose.yml уже существует, то будет предложено создать новый - в таком случае файл будет переименован и после этого вы перейдете к дальшейшей публикации нового файла, а иначе будет произведен выход. Сам проект размещается в директории , которая создается в той же директории где находиться docker-compose.yml

Конфигурация yml через файл .env

Файл автоматически создается при инициализации проекта. В него вы так же можете добавлять свои переменные и менять стандартные

_docker/app/php-{PHP_VERSION}/dockerfile

Переменные окружения прокидываемые скриптом:

Публикация докерфайлов и файлов конфигурации

Если вам необходимо внести изменения в докерфайлы или файлы конфигурации, или добавить что то свое, то используйте команду:

При этом если директория ./_docker уже существует, то она будет переименована.

Можно опубликовать отдельные файлы командой:

Публикация происходит в директорию

Так же добавляются необходимые volumes в сервисы docker-compose.yml

опубликовать отдельный сервис в docker-compose.yaml:

nginx

Сертификаты и ключи копируются в контейнер из /_docker/nginx/certs/ и запись о них уже добавлена в nginx.conf.

Размещайте свои сертификаты в ${CONF_PATH}/nginx/certs/ и добавляйте каждый сертификат через volumes в docker-compose.yml

Сейчас там используются временные самописные сертификаты которые будут действительны до ~2051 года.

Сервер одинаково настроен на работу как по http, так и по https.

Более подробно - certificates.md

Выполните шаги из пункта "Импорт в windows" чтобы не было ошибок в браузере

Так же вы можете добавлять файлы конфигурации для nginx через volumes в docker-compose.yml

для работы сокетов на локальном сайте в php контейнере так же устанавливается nginx который проксирует запросы на основной контейнер с nginx.

php

Конфигурации для каждых из версий находятся по пути - .

Для изменения версии - измените ее в файле .env, переменая

свои конфигурации можно размещать в - .

php.ini публикуется командой:

файл будет помещен в -

Xdebug

По умолчанию установлен.

xdebug.ini публикуется командой:

файл будет помещен в -

Node и npm, npx

По умолчанию установлена 23 версия.

Так же по умолчанию контейнер работает на двух портах - и

При установке можно указать корневую директории для вашего фронтенда, то есть та директория, где расположен . Контейнер работает внутри данной директории и соответственно там выполняются команды.

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

Скачивание node идет с адреса - https://deb.nodesource.com/setup_${NODE_VERSION}.x, и часто подверсий там нет, указывайте целые числа или можете перейти по ссылке и проверить доступность версии.

Команды npm/npx выполняются слудующим образом:

для работы сервера разработки vite обавьте это в vite.config.js

Пакет pm2 в node контейнере

В dockerfile node устанавливается пакет pm2, для работы с ним используйте команду

Запустить сервер node js можно:

  1. командой pm2 -
  2. настроить на запуск при запуске контейнеров - для этого добавьте команду (в сервисе node) - , здесь указывается точка входа к скрипту который будет запускаться

Туннелирование локального сайта

Для туннелирования используется Expose (https://github.com/beyondcode/expose) и для того чтобы поделиться вашим локальным сайтом выполните команду:

Сайт будет доступен 1 час, после этого команду можно выполнить заново.

привер флагов expose для проброса через команду docky share:

Документация expose - https://expose.dev/docs/introduction

Символические ссылки

При запуске контейнера app запускается скрипт - _docker/bin/create_simlink.sh, он создает ссылки внутри контейнера и соответственно ссылки внутри сайта распространяются и на хост и другие контейнеры.

Ссылки берутся из файла - ${DOCKER_PATH}/app/symlinks. Структура файла должна быть такой:

Если же вам нужно дополнительные ссылки добавить, выполните команду:

файл появится в - ${CONF_PATH}/app/symlinks

формируйте все пути относительно структуры контейнера.

Создание нового домена для основного сайта

  1. Выполните команду или убедитесь что контейнеры остановлены
  2. Для создания выполните команду или
  3. Введите доменное имя сайта
  4. Выполните команду

Добавление записей в hosts

При создании домена создается файл hosts в А так же необходимые конфиги для nginx и сертификаты для этого домена в

и необходимые volumes для этих файлов в docker-compose.yml

В целом вы можете добавлять в него записи вида:

После этого можно выполнить команду:

Но лучше выполнять команду , если вы хотите чтобы создались сертификаты и конфиги для nginx

И все записи из вашего локального hosts будут добавлены в глобальный (${SYSTEM_DISK}\Windows\System32\drivers\etc\hosts - если wsl, или /etc/hosts - если ubuntu)

(${SYSTEM_DISK} - скрипт через команду powershell попытается найти системный диск)

Если записи уже существуют, то дублирования не будет.

Описание всех доступных команд

Пользователи в контейнерах

Настройка Redis

Опубликуйте сервис командой

Настройка memcached

Опубликуйте сервис командой


All versions of compose with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package beeralex/compose contains the following files

Loading the files please wait ....