【发布时间】:2023-03-14 18:55:02
【问题描述】:
尝试在 Windows 10 上设置 Laravel 开发环境,但遇到了一些问题。
Laravel 官方网站上的指南说,使用 homestead 最容易获得所有依赖项。 https://laravel.com/docs/5.2/homestead
我已经启动并运行了 Vagrant 和 Homestead。 Homestead 预装了 Composer。我一直在阅读的进入 Vagrant 的指南建议通过 Composer 使用 vagrant 安装程序。 Composer 和 vagrant 安装程序应该通过 SSH 运行到 Homestead Vagrant 盒子中,还是应该通过共享文件夹在本地运行 Composer 和 vagrant 安装程序?
如果我在本地运行它,我会遇到以下问题: “Laravel New”成功建立了一个新的laravel项目,但在完成之前警告我有很多东西它建议也安装。
本地运行“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'时有这个输出正常吗?
如果我尝试在 ssh 进入宅基地框时运行“laravel new”,它只会说
在 Homestead/vagrant 中运行“laravel new”
laravel: command not found
我的问题是..
如果我打算在本地使用 Composer laravel 安装程序设置 Laravel,这些错误是否有问题?我只是使用 PHP 官方网站上的本地 PHP 7 安装了 Composer - 还有其他方法我应该在 W10 上获得 PHP 用于 Composer/Laravel 开发吗?
如果我打算设置一个新的 laravel 项目并使用 Homestead 内部 composer 的 laravel 安装程序,Homestead 不应该在 PATH 中已经有 Composers 模块吗?如果这就是它的使用方式,我将如何将 laravel 添加到 Vagrant/Homestead 框中的 Composer 路径?
或者是 laravel 安装程序的作曲家不是你应该如何开始一个项目?那是在 laracasts 的指南中,但它只是假设 Composer 没有抛出错误,并且 laracasts 指南不使用 Homestead。
谢谢。努力进入这一点并感到很可笑。
【问题讨论】:
-
我希望有人能尽快帮助你。不要觉得荒谬。我被困在无法删除该死的 Laravel 5 内置 Auth/Register 并且在看到这篇文章之前感觉有点糟糕:D
标签: php laravel composer-php homestead