Reg ru composer php

Установка Drupal 8 с Composerom и Drush на хостинг Reg.ru

Всем привет.
Хочу научиться ставить Composer, Drupal 8 и Drush на веб-хостинге, Рег.ру в моем случае.
Нашел много чего, но как-то туплю и каша в голове.
Пните пожалуйста))) Может какой мануал годный посоветуете.

Комментарии

не надо!
не надо использовать такие хостинги как ваш, ник и т.п. Там всё очень плохо, поверьте

Если не тяните VDS то выберите лучше https://www.ra-don.ru/hosting — там уже всё установлено

Если учитесь, действительно никаких рег-ру и вариант от vlucas будет лучше. Выучитесь — будете сами настраивать ВДС.

Мануал для прояснения каши.
Скачиваете в папку сайта эти 2 файла
https://github.com/drupal/recommended-project.
(потом сможете и через git clone)

Соединяетесь по SSH с сервером запускаете команду mc. Заходите в папку сайта — жмете F10. Вводите комманды в папке.

somposer install — парвая команда — установит Друпал. Поругайтесь с техподдержкой, скажите чтоб корневая папка сайта была web — вас поймут. Преходите на домен, устанавливаете Друпал.

Хотите установить какой-то модуль на странице его релиза есть подсказка по установке.
https://www.drupal.org/project/module_filter/releases/8.x-3.2
composer require ‘drupal/module_filter:^3.2’

Stop use reg.ru!
Полно хостингов, которые тянут Д8/9. Зачем это нужно? Не понимаю. Серьезно. Просто крик души.
А смена веб-рута — вообще отдельный разговор со многими хостерами. Нужно уверенно говорить/писать: «меняйте рут или делайте симлинк, все». У меня прокатывает на разных хостах. И «вас поймут» — далеко не везде.

А в чём проблема сделать симлинк самому?

Да нет проблемы. Иногда просят просто отдать архив, запускать сами хотят. Позже обращаются, как правило, из-за симлинка.

а еще на хостингах не работает composer update. и еще очень много чего не работает.
Хостинг для drupal найти можно, а вот работать на хостинге с drupal врядли.

Composer 2 сейчас практически везде работает

btw друпал с композер2 уже дружит?

Уже не меньше, чем полгода.

Про composer2 правильно отметили. А первый композер не апдейтил иногда даже на выделенных серверах, т.к. слишком уж прожорлив. Хотя кому вообще придёт в голову делать composer update на продакшене?

Спасибо ребята.
Накатил композер по инструкции от рег.ру. Создал домен в панели испменегера с корневой директорией домен/веб. Ну и далее по инструкции уже от друпала как накатить композером.
Всё как по маслу. Конечно во многом благодаря вам! Спасибо за поддержку!
Сейчас вот осталось с drush разобраться.

А че с ним разбираться. Он должен быть в проекте и вызываться из ./vendor/bin/drush

Для удобства можно сделать alias

Ну в мануале рег.ру следующее объяснение
Создайте файл .bash_profile

# Get the aliases and functions
if [ -f ~ / .bashrc ] ; then
. ~ / .bashrc
fi
# User specific environment and startup programs
PATH = » $PATH : $HOME /drush»
export PATH

И файл .bashrc

И вот тут я немного не пойму, мне получается надо прописать PATH = » $PATH : $HOME /vendor/bin/drush» а в файле .bashrc export DRUSH_PHP = «/opt/php/7.3/bin/php» если у меня php 7.3? И opt это что вообще за папка? И почему export PHP_INI = ‘/var/www/u1234567/data/.drush/php.ini’ ? Это какой-то глобальный путь что ли? Просто у меня в www сразу сайт же лежит, зачем что-то пихать в папку с номером услуги хостинга u1234567?

Команда composer install у вас работает на этом хостинге?

ну вроде разобрался по крайней мере alias добавил ./vendor/bin/drush
заработало

Здравствуйте, а как у вас в итоге файлики эти выглядят?

Источник

Установка PHP Composer на виртуальном хостинге

Читайте нашу статью, если хотите узнать, что такое Composer PHP и как установить его на виртуальный хостинг.

В этой статье описан процесс установки PHP Composer на ОС Linux для тарифов Hosting Linux Host-A и выше.

Что такое PHP Composer

PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро найти нужные пакеты, фрэймворки и библиотеки, а затем в автоматическом режиме скачать, распаковать и установить их вместе с зависимостями. Например, вы хотите загрузить библиотеку, которая имеет зависимости от нескольких других пакетов. При этом каждый из пакетов также имеет свои зависимости. Если у вас не установлен пакетный менеджер, все настройки придётся выставлять вручную. Если менеджер установлен, сработает autoload php composer и выполнит за вас все действия, связанные с настройкой. Менеджер работает с такими фреймворками, как Yii2, Laravel и Symfony, а также популярными СMS — MODX, Drupal и другими.

  • быстро ищет библиотеки по их названию, а затем автоматически их устанавливает,
  • подбирает и настраивает зависимости для каждой библиотеки,
  • обновляет не только библиотеки, но и их зависимости,
  • создает пакеты для библиотек,
  • помогает добавить PHP-пакеты в проект,
  • позволяет сделать установку из любого git/hg/svn репозитория произвольной структуры,
  • все пакеты устанавливаются в текущую директорию (откуда была выполнена команда install), что позволяет иметь несколько различных версий библиотек при работе над разными проектами одновременно.

По сути, Composer является PHP-скриптом. Чтобы утилита выполнила тот или иной порядок действий, достаточно ввести несколько команд. Это незаменимый инструмент для программиста и веб-разработчика.

Как работает PHP Composer

При установке утилиты создается текстовый файл composer.json — это центральный файл менеджера. В нём прописываются сторонние пакеты, которые необходимы для работы композера — все его зависимости, а также требования к версиям. Также утилита генерирует файл composer.lock — в него сохраняются все версии пакетов, которые будет устанавливать пользователь. Файл отвечает за поддержание среды тестирования и разработки. Он незаменим при переносе или копировании проекта. В качестве репозитория пакетов Composer по умолчанию использует packagist.org.

PHP-скрипт создает в корневой директории каждого проекта папку «vendor». В неё Composer загружает все сторонние библиотеки. Помимо этого скрипт создает файл autoload.php. Если до установки менеджера пользователь уже использовал библиотеки, их также можно будет подключить к файлу с помощью одной команды.

Установка Composer на виртуальный хостинг

Чтобы установить пакетный менеджер на сервер:

Где u1234567 — логин учётной записи хостинга; 123.123.123.123 — IP-адрес сервера. Эту информацию можно узнать в письме, отправленном после заказа услуги виртуального хостинга, или в личном кабинете.

Для удобства дальнейшей установки задайте переменную PHP следующим образом: PHP_PATH=/opt/php/ваша_версия/bin PHP=$PHP_PATH/php Например, если на сайте используется php 5.3: /opt/php/5.3/bin. В следующих этапах установки вы сможете использовать переменную $PHP или прописывать полный путь /opt/php/ваша_версия/bin/php до файла php вручную.

curl -sS https://getcomposer.org/installer > composer-setup.php cd ~ $PHP bin/composer-setup.php --install-dir=bin --filename=composer

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

echo "PATH=\"$PHP_PATH:\$PATH\"" >> ~/.profile echo "alias composer='$PHP $HOME/bin/composer'" >> ~/.profile

Для корректного запуска утилиты по команде composer при следующем подключении к серверу добавьте строки:

echo 'source ~/.profile' >> ~/.bashrc source ~/.profile

Источник

Читайте также:  String in java eclipse
Оцените статью