Файл Composer.json был воссоздан как файл .lock и теперь вызывает ошибки в PHP

Я пытаюсь создать новый контроллер в Laravel. Когда я ввожу эту команду в окно CMD:

php artisan make:controller CheckoutController

Я получаю эту ошибку

   ErrorException  : file_get_contents(C:\xampp\htdocs\iezonsolutions\composer.j
son): failed to open stream: No such file or directory

  at C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Foun
dation\Application.php:1155
    1151|         if (! is_null($this->namespace)) {
    1152|             return $this->namespace;
    1153|         }
    1154|
  > 1155|         $composer = json_decode(file_get_contents(base_path('composer.
json')), true);
    1156|
    1157|         foreach ((array) data_get($composer, 'autoload.psr-4') as $nam
espace => $path) {
    1158|             foreach ((array) $path as $pathChoice) {
    1159|                 if (realpath(app_path()) == realpath(base_path().'/'.$
pathChoice)) {

  Exception trace:

  1   file_get_contents("C:\xampp\htdocs\iezonsolutions\composer.json")
      C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Fou
ndation\Application.php:1155

  2   Illuminate\Foundation\Application::getNamespace()
      C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Con
sole\GeneratorCommand.php:225

Я начал получать эту ошибку только после установки Полоса PHP в свой композитор, выполнив:

composer global require stripe/stripe-php

Это дало мне результат:

C:\xampp\htdocs\iezonsolutions>composer global require stripe/stripe-php
Changed current directory to C:/Users/user/AppData/Roaming/Composer
Using version ^6.28 for stripe/stripe-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing stripe/stripe-php (v6.28.0): Loading from cache
Writing lock file

Кажется, мой файл composer.json был удален и воссоздан как файл .lock. Как я могу это исправить?

Вам не следует делать composer global require для Stripe. Обычно просто composer require.

ceejayoz 14.01.2019 17:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
119
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте выполнить следующие действия:

  1. Удалите файл .lock
  2. Из каталога вашего приложения запустите composer require stripe/stripe-php(НЕ ГЛОБАЛЬНО)
  3. Возможно, вам придется повторно запустить установку композитора или обновление композитора

Ты звезда! Большое вам спасибо - я знал, что сильно напортачил, когда написал global lol, больше не буду этого делать lmao

Jaquarh 14.01.2019 17:29

Если вы устанавливаете пакет php только для конкретного приложения, над которым работаете, не помещайте глобальный пакет, так как он будет применен к вашим глобальным настройкам.

Petay87 14.01.2019 17:31

Я буду использовать полосу во всех проектах, но я не собираюсь печатать global, я думаю, что читал саммит об этом, и он застрял в моем мозгу, и я написал его, lol, спасибо, что вытащил меня из этого беспорядка

Jaquarh 14.01.2019 17:32

Другие вопросы по теме