php — (Composer) Как установить необходимые зависимости для Laravel?
Вопрос задан
Изменён 1 год 5 месяцев назад
Просмотрен 389 раз
Есть сайт, заказчик просит меня добавить слайдер в одну из страниц, но я попросту не могу получить доступ к странице из-за ошибок. Что мне нужно прописать в консоле или как мне игноируя ошибки, просто получить статическую страницу?
C:\OpenServer\domains\expressnails.ru>composer install Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.7.2. Чтобы запустить его без ошибок, Вам требуется установить подходящую версию PHP. Версия 8 не обладает полной обратной совместимостью с версией 7, поэтому она не подходит. Но Вы можете попробовать проигнорировать это требование:
composer install --ignore-platform-reqs5
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
composer - Ошибка установки Laravel 8 OpenServer curl error 60
Пытаюсь установить laravel 8 на OpenServer(PHP 7. 4) через Composer (Стоит последняя версия Composer 2.0.8) До этого стояла более старая версия laravel, удалил её, чтобы поставить новую. Находясь в
c:\openserver
ввожу командуcomposer global require laravel/installer
в терминал OpenServer. (Если вводитьcomposer create-project laravel/laravel example-app
,то тоже выводит ошибки) Сперва установка идёт нормально, затем выводится такое сообщение: Failed to download symfony/console from dist: curl error 60 while downloading https://codeload.github.com/symfony/console/legacy.zip/12e071278e396cc3e1c149857337e9e192deca0b: SSL certificate problem: unable to get local issuer certificate Now trying to download from source 1/3 [=========>------------------] 33% Failed to download symfony/filesystem from dist: curl error 60 while downloading https://codeload.github.com/symfony/filesystem/legacy.zip/d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe: SSL certificate problem: unable to get local issuer certificate Now trying to download from source 2/3 [==================>---------] 66% Failed to download symfony/process from dist: curl error 60 while downloading https://codeload. github.com/symfony/process/legacy.zip/075316ff72233ce3d04a9743414292e834f2cb4a: SSL certificate problem: unable to get local issuer certificate Now trying to download from source - Installing symfony/process (v4.4.18): Cloning 075316ff72 Install of symfony/process failed - Installing symfony/filesystem (v4.4.18): Cloning d99fbef7e0 Install of symfony/filesystem failed - Installing symfony/console (v4.4.18): Cloning 12e071278e Install of symfony/console failed 0 [>---------------------------] Installation failed, reverting ./composer.json and ./composer.lock to their original content. [RuntimeException] Failed to clone https://github.com/symfony/process.git, git was not found, check that it is instal led and in your PATH env. 'git' is not recognized as an internal or external command, operable program or batch file.Пробовал установить более старую версию, которая была раньше, тоже ошибка. Насколько я вижу, Composer пишет что-то про Git, однако для установки Laravel ведь он не нужен ? По крайней мере на оф.
сайте про это нигде не сказано, и в туториалах такого нет. Или я что-то не так понимаю ?
- laravel
- composer
- openserver
- установка
3
Вопрос решён, разобрался сам. На компьютере был вирус, после его удаления всё заработало.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
9.
1. Установите Drush на открытый сервер.В этой статье мы не будем писать код, а подготовимся к написанию кода. Для этого установим Drush. Drush — консольная утилита, позволяющая выполнять множество рутинных операций с Drupal: обновлять модули, загружать/выгружать конфигурацию, создавать резервные копии и многое другое.
Если вы используете Open Server как веб-сервер для разработки, то вам подойдет эта инструкция:
1. Установить сам сервер. Скачать его можно с сайта автора open-server.ru. Установка и документация есть.
2. После установки Open Server или если у вас уже установлен Open Server, вам необходимо зарегистрировать переменную Windows в вашем PATH.
C:\Users\yourUserName\AppData\Roaming\Composer\vendor\bin;C:\OpenServer\modules\php\PHP-5.6;C:\OpenServer\modules\database\MySQL-5.5\bin
В зависимости от выбранная по умолчанию версия MySQL и PHP, папки PHP-5.6, MySQL-5.5 могут различаться в зависимости от вашей версии.
В более новых версиях папка по умолчанию для открытого сервера теперь называется OSPanel:
C:\OSPanel\modules\php\PHP-7. 0-x64;C:\OSPanel\modules\database\MySQL-5.7-x64\bin
Это необходимо для того, чтобы избавиться от этой ошибки: более высокий уровень загрузки для запуска …
Open Server также использует свою переменную Path. В настройках задайте использование переменной Path системы. Вам также необходимо создать файл в папке: \userdata\config\path.txt и продублировать туда свою переменную Path.
3. Установите Composer: https://getcomposer.org/download/
Composer тоже консольная утилита, но только она работает со многими библиотеками на PHP. Это позволяет вам поддерживать текущие версии ваших библиотек. Если установка прошла успешно, то вы можете проверить композитор из любого места, просто запустите команду, которая покажет версию вашего композитора:
composer -V
Также composer уже установлен, если вы используете консоль Open Server в в меню настроек выберите Дополнительно -> Консоль.
4. Установить сам Drush:
composer global require drush/drush:8. *
Если вам нужно установить 9.* версию drush, то укажите нужную версию.
composer global require drush/drush:9.*
Нам нужна версия drush не ниже 8-й. Далее выполняем установку:
composer global install
Теперь drush будет доступен для любого сайта. Чтобы проверить, какая у вас версия Drush, выполните команду:
версия drush
Теперь нужно добавить пакеты для работы с архивами.
Скачать и установить дополнительные программы в C:\Program Files\GnuWin32 (Для 64-битной Windows C:\Program Files (x86)\GnuWin32):
- LibArchive
- gzip
- unzip
- 3WGet
Скопируйте и переименуйте файл C:\Program Files\GnuWin32\bin\bsdtar.exe в C:\Program Files\GnuWin32\bin\tar.exe. (Для 64-битной Windows C:\Program Files (x86)\GnuWin32)
Редактирование переменной среды PATH: Панель управления ›Система›Дополнительные параметры системы ›Дополнительно›Переменные среды ›Системные переменные›Путь
C:\Program Files\GnuWin32\bin\ или C:\Program Files (x86)\GnuWin32\bin\ для 64-битной Windows.
Если у вас работает drush, то вы увидите свою версию drush. В следующих статьях мы обсудим, как использовать drush. Если у вас есть какие-либо ошибки, вы можете написать в комментариях.
Ошибка: композитор требует --dev zendframework/zend-expressive-tooling - Mezzio
AndreyUkraine
#1
Я хочу установить ----- zend-expressive-tooling,
Введите – $ composer require --dev zendframework/zend-expressive-tooling
Результат:
Ничего не устанавливать или обновить
interop / http-server-middleware.
Пакет phpunit/phpunit-mock-objects не используется, его следует избегать. Замена
не предложена.
Пакет webimpress/http-middleware-compatibility заброшен, вам следует избегать его использования. Вместо этого используйте psr/http-server-middleware.
Открытый сервер / php 5.6 / Windows 10/
окрамиус
#2
Похоже, он уже установлен, тогда
1 Нравится
4 августа 2019 г., 19:39
#3
АндрейУкраина:
Открытый сервер/php 5.6/Windows 10/
zend-expressive-tooling требует PHP версии 7.1 или выше:
github.comzendframework/zend-expressive-tooling/blob/master/composer.json#L24
- "поддержка": {
- "вопросы": "https://github. com/zendframework/zend-expressive-tooling/issues",
- "источник": "https://github.com/zendframework/zend-expressive-tooling",
- "rss": "https://github.com/zendframework/zend-expressive-tooling/releases.atom",
92,0 дюйма
Вы используете старую и неподдерживаемую версию PHP.
1 Нравится
АндрейУкраина
#4
Почему об этом нет записи в composer.json?
«скрипты»: {
«post-create-project-cmd»: [
«@development-enable»
],
«development-disable»: «zf-development-mode отключить»,
«development-enable ”: “ZF-режим разработки включен”,
«статус разработки»: «статус режима разработки zf»,
«проверить»: [ "@cs-проверить", "@тестовое задание" ], "clear-config-cache": "php bin/clear-config-cache. php", "cs-check": "phpcs", "кс-фикс": "phpcbf", "serve": "php -S 0.0.0.0:8080 -t public public/index.php", "тест": "phpunit --colors=always", "test-coverage": "phpunit --colors=always --coverage-clover clover.xml" }
фрошдизайн
#5
АндрейУкраина:
Почему об этом нет записи в composer.json?
Какой composer.json
вы имеете в виду?
гидофаке
#6
composer.json
для вашего проекта - ваша ответственность.
Такие настройки, как версии PHP, вы должны изменить сами.
Итак, в качестве примера, откройте файл .composer.json
в корне вашего проекта и добавьте строку 24 из приведенного выше примера в начало раздела
.
После этого запустите composer update
и посмотрите, что произойдет. Вероятно, немного, так как вы используете PHP5.6 на своем компьютере, в этом случае я бы начал с обновления в первую очередь.
1 Нравится
АндрейУкраина
#7
Спасибо, все сделал как вы написали, но все равно не работает. Я думаю, что моя винда не совместима… уже не знаю, что и думать…
АндрейУкраина
#8
**выразительный обработчик композитора:создать "App\Handler\HelloHandler"**
результат:
[Symfony\Component\Console\Exception\CommandNotFoundException]
Команда «выразительный» не определена.
и так все команды
АндрейУкраина
#9
файл в корне проекта - composer.json
Такой
{
«имя»: «zendframework/zend-expressive-skeleton»,
«описание»: «Zend Expressive скелет. Начните разработку приложений промежуточного программного обеспечения PSR-7 за считанные секунды!», 93.1”
},
“автозагрузка”: {
“psr-4”: {
"App\\": "src/App/src/" } }, "автозагрузка-разработчик": { "пср-4": { «Тест приложения\\»: «тест/Тест приложения/» } }, "скрипты": { "после создания проекта-cmd": [ "@развитие-включить" ], "разработка-отключение": "ZF-режим разработки отключить", "development-enable": "zf-development-mode enable", "статус-разработки": "статус режима разработки zf", "проверять": [ "@cs-проверить", "@тестовое задание" ], "clear-config-cache": "php bin/clear-config-cache.