У различных фреймворков, да и не только PHP есть возможность устанавливать через различные репозитории. Одной из возможностей установки является установка через composer, вещь по своей сути уникальная и крайне удобная. С помощью одной команды можно установить, обновить фреймворк и все зависимости, без необходимости обновлять все это вручную.
Для обновления через composer может потребоваться PHP — на большинстве хостингов он, конечно, есть, но вот на выполнение скриптов администраторы хостингов обычно ставят ограничения. Чтобы
обойти эти ограничения можно запускать composer.phar через PHP с директивой. Например для хостинга Timeweb установить/обновить можно через консоль SSH
./php70 -d memory_limit=-1 composer.phar global require "fxp/composer-asset-plugin:~1.3.1"
/opt/php70/bin/php -d memory_limit=-1 composer.phar update require
/opt/php70/bin/php -d memory_limit=-1 composer.phar update
Таким образом php70 — желаемая версия php, -d memory_limit=-1 установка лимита, в данном случае без какого-то лимита на выполнение скрипта.
Так же можно осуществлять миграции, например фреймворка YII2,
/opt/php70/bin/php ./yii migrate/up
Миграции обычно не требуют больших ресурсов, поэтому необходимости использовать дополнительные директивы нет.
Что если на сервере нет composer.phar. Можно его загрузить из командной строки.
curl -sS http://getcomposer.org/installer | php — —filename=composer
а лучше установить отсюда getcomposer.org
One Reply to “PHP скрипт через командную строку”
[…] Об обновлении пакетов с помощью composer было уже написано тут: Обновление с помощью composer […]