首页 文章

Windows 10上的Laravel Homestead作曲家

提问于
浏览
1

试图在Windows 10上设置Laravel开发环境并遇到一些问题 .

Laravel官方网站上的指南说,使用宅基地拥有所有依赖关系是最容易的 . https://laravel.com/docs/5.2/homestead

我有Vagrant和Homestead的运行 . Homestead包括预装的Composer . 我一直在阅读进入Vagrant的指南建议通过Composer使用vagrant安装程序 . Composer和vagrant安装程序应该从SSH连接到Homestead Vagrant框,还是Composer和vagrant安装程序应该通过共享文件夹在本地运行?

如果我在本地运行,我会遇到以下问题:“Laravel New”成功 Build 了一个新的laravel项目,但在完成之前警告我,它还建议安装很多东西 .

locally running 'laravel new'

symfony/var-dumper suggests installing ext-symfony_debug ()
symfony/translation suggests installing symfony/config ()
symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/http-kernel suggests installing symfony/browser-kit ()
symfony/http-kernel suggests installing symfony/class-loader ()
symfony/http-kernel suggests installing symfony/config ()
symfony/http-kernel suggests installing symfony/dependency-injection ()
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsySH a lot happier :))
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSIX extension as well.)
psy/psysh suggests installing ext-readline (Enables support for arrow-key history navigation, and showing and manipulating command history.)
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
league/flysystem suggests installing ext-fileinfo (Required for MimeType)
league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2)
league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3)
league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage)
league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching)
league/flysystem suggests installing league/flysystem-copy (Allows you to use Copy.com storage)
league/flysystem suggests installing league/flysystem-dropbox (Allows you to use Dropbox storage)
league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem)
league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files)
league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib)
league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage)
league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter)
laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).)
laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.4).)
laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).)
laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).)
laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).)
laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).)
laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).)
laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~2.0).)
laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (0.2.*).)
sebastian/global-state suggests installing ext-uopz (*)
phpunit/phpunit-mock-objects suggests installing ext-soap (*)
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)

运行'laravel new'时输出这个输出是否正常?

如果我尝试运行'laravel new'而ssh进入宅基地盒子,它只是说

running 'laravel new' inside Homestead/vagrant

laravel: command not found

我的问题是......

如果我打算在本地使用Composer laravel安装程序设置Laravel,这些错误是一个问题吗?我只是使用官方PHP站点的本地PHP 7安装Composer - 还有其他方法我应该在W10上使用PHP进行Composer / Laravel开发吗?

如果我打算设置一个新的laravel项目并使用Homestead内部作曲家的laravel安装程序,那么Homestead在PATH中是否已经有了Composers模块?我将如何在Vagrant / Homestead框内添加laravel到PATH for Composer,如果这是如何使用的话?

或者是作曲家的laravel安装程序,而不是你应该如何启动一个项目?这是laracasts的指南,但它只是假设Composer没有错误,而laracasts指南不使用Homestead .

谢谢 . 努力进入这个并感到荒谬被困在早期的一步 .

1 回答

  • 0

    在SSH连接到宅基地机器后,您必须安装新的laravel应用程序 . 你必须得到

    laravel:命令未找到

    你可能没有执行错误

    composer global require "laravel/installer"
    

    在做之前

    laravel new <project_name>
    

    另外,根据docs

    确保将〜/ .composer / vendor / bin目录(或OS的等效目录)放在PATH中,以便系统可以找到laravel可执行文件 .

    所以你应该放置

    export PATH="~/.composer/vendor/bin:$PATH"
    

    在你的 .bashrc 或其他东西 .

    如果失败了,那就试试吧

    composer create-project --prefer-dist laravel/laravel <project_name>
    

    有关更多信息,请参阅laravel docs here .

相关问题