title: php/laravel -- php artisan serve -- opensuse 15.0 error
body: <p>So I am new to php/laravel and am trying to set up my environment here with composer on opensuse 15.0.</p>
  <p>When I try to run <code>php artisan migrate</code></p>
  <p>I get this error:</p>
  <pre><code>PHP Warning:  require(/home/mattyo/FirstLaravelProject/matt-project-laravel/vendor/autoload.php): failed to open stream: No such file or directory in /home/mattyo/FirstLaravelProject/matt-project-laravel/artisan on line 18
  PHP Fatal error:  require(): Failed opening required '/home/mattyo/FirstLaravelProject/matt-project-laravel/vendor/autoload.php' (include_path='.:/usr/share/php7:/usr/share/php7/PEAR') in /home/mattyo/FirstLaravelProject/matt-project-laravel/artisan on line 18
  </code></pre>
  <p>I get the same error when trying to run <code>php artisan serve</code>.</p>
  <p>I have tried to run <code>composer update</code> along with <code>composer install</code> <code>composer update --no-scripts</code>  and had no luck.</p>
  <p>Any help would be greatly appreciated.</p>
  <p>here's my composer.json</p>
  <pre><code>    &quot;name&quot;: &quot;laravel/laravel&quot;,
      &quot;type&quot;: &quot;project&quot;,
      &quot;description&quot;: &quot;The Laravel Framework.&quot;,
      &quot;keywords&quot;: [
          &quot;framework&quot;,
          &quot;laravel&quot;
      ],
      &quot;license&quot;: &quot;MIT&quot;,
      &quot;require&quot;: {
          &quot;php&quot;: &quot;^7.2.5|^8.0&quot;,
          &quot;fideloper/proxy&quot;: &quot;^4.4&quot;,
          &quot;fruitcake/laravel-cors&quot;: &quot;^2.0&quot;,
          &quot;guzzlehttp/guzzle&quot;: &quot;^6.3.1|^7.0.1&quot;,
          &quot;laravel/framework&quot;: &quot;^7.29&quot;,
          &quot;laravel/tinker&quot;: &quot;^2.5&quot;
      },
      &quot;require-dev&quot;: {
          &quot;facade/ignition&quot;: &quot;^2.0&quot;,
          &quot;fakerphp/faker&quot;: &quot;^1.9.1&quot;,
          &quot;mockery/mockery&quot;: &quot;^1.3.1&quot;,
          &quot;nunomaduro/collision&quot;: &quot;^4.3&quot;,
          &quot;phpunit/phpunit&quot;: &quot;^8.5.8|^9.3.3&quot;
      },
      &quot;config&quot;: {
          &quot;optimize-autoloader&quot;: true,
          &quot;preferred-install&quot;: &quot;dist&quot;,
          &quot;sort-packages&quot;: true
      },
      &quot;extra&quot;: {
          &quot;laravel&quot;: {
              &quot;dont-discover&quot;: []
          }
      },
      &quot;autoload&quot;: {
          &quot;psr-4&quot;: {
              &quot;App\\&quot;: &quot;app/&quot;
          },
          &quot;classmap&quot;: [
              &quot;database/seeds&quot;,
              &quot;database/factories&quot;
          ]
      },
      &quot;autoload-dev&quot;: {
          &quot;psr-4&quot;: {
              &quot;Tests\\&quot;: &quot;tests/&quot;
          }
      },
      &quot;minimum-stability&quot;: &quot;dev&quot;,
      &quot;prefer-stable&quot;: true,
      &quot;scripts&quot;: {
          &quot;post-autoload-dump&quot;: [
              &quot;Illuminate\\Foundation\\ComposerScripts::postAutoloadDump&quot;,
              &quot;@php artisan package:discover --ansi&quot;
          ],
          &quot;post-root-package-install&quot;: [
              &quot;@php -r \&quot;file_exists('.env') || copy('.env.example', '.env');\&quot;&quot;
          ],
          &quot;post-create-project-cmd&quot;: [
              &quot;@php artisan key:generate --ansi&quot;
          ]
      }
  }
  </code></pre>
  <p>After running <code>composer global require laravel/installer</code> I received the following error message:</p>
  <pre><code>Changed current directory to /home/mattyo/.config/composer
  Using version ^3.0 for laravel/installer
  ./composer.json has been updated
  Running composer update laravel/installer
  Loading composer repositories with package information
  Updating dependencies
  Your requirements could not be resolved to an installable set of packages.
  
    Problem 1
      - laravel/installer[v3.0.0, ..., v3.0.1] require ext-zip * -&gt; it is missing from your system. Install or enable PHP's zip extension.
      - laravel/installer[v3.1.0, ..., v3.2.0] require php ^7.2.9 -&gt; your php version (7.2.5) does not satisfy that requirement.
      - Root composer.json requires laravel/installer ^3.0 -&gt; satisfiable by laravel/installer[v3.0.0, v3.0.1, v3.1.0, v3.2.0].
  
  To enable extensions, verify that they are enabled in your .ini files:
      - /etc/php7/cli/php.ini
      - /etc/php7/conf.d/ctype.ini
      - /etc/php7/conf.d/dom.ini
      - /etc/php7/conf.d/iconv.ini
      - /etc/php7/conf.d/json.ini
      - /etc/php7/conf.d/mbstring.ini
      - /etc/php7/conf.d/openssl.ini
      - /etc/php7/conf.d/pdo.ini
      - /etc/php7/conf.d/pdo_sqlite.ini
      - /etc/php7/conf.d/phar.ini
      - /etc/php7/conf.d/sqlite3.ini
      - /etc/php7/conf.d/tokenizer.ini
      - /etc/php7/conf.d/xmlreader.ini
      - /etc/php7/conf.d/xmlwriter.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
  
  Installation failed, reverting ./composer.json to its original content.
  </code></pre>