尝试在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”成功建立了一个新的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'时输出是否正常?
如果我试着在进入宅基地的盒子里跑'laravel new'时就会说
在Homestead / vagrant中运行'laravel new'
laravel: command not found
我的问题是......
如果我打算在本地使用Composer laravel安装程序设置Laravel,这些错误是否有问题?我只是使用官方PHP站点上的本地PHP 7安装Composer - 还有其他方法我应该在W10上使用PHP进行Composer / Laravel开发吗?
如果我打算在Homestead内部设置一个新的laravel项目并使用作曲家的laravel安装程序,那么Homestead在PATH中是否已经有了Composers模块?我如何在Vagrant / Homestead框内添加laravel到PATH for Composer,如果这就是它的用法?
或者是作曲家的laravel安装程序,而不是你应该如何启动一个项目?这是laracasts的指南,但它只是假设Composer没有错误,而laracasts指南不使用Homestead。
感谢。努力进入这一点并感到荒谬被困在早期阶段。
答案 0 :(得分:0)
您必须在 SSH 进入宅基地机器后安装新的laravel应用程序。你必须得到
laravel:找不到命令
错误,因为您可能没有执行
composer global require "laravel/installer"
之前
laravel new <project_name>
另外,根据docs,
确保放置〜/ .composer / vendor / bin目录(或 你的操作系统的等效目录)在你的PATH中所以laravel 可执行文件可以由您的系统找到。
所以你应该放置
export PATH="~/.composer/vendor/bin:$PATH"
在您的.bashrc
或其他内容中。
如果失败,请尝试
composer create-project --prefer-dist laravel/laravel <project_name>
请参阅laravel docs here以获取更多信息。
答案 1 :(得分:0)
尝试通过预安装的作曲家获得 Laravel开发环境
在命令外壳上键入以下命令:
composer global require "laravel/installer=~1.1"
然后输入which composer
可以为您提供路径:
在我的系统上,它是:C:\Users\user\AppData\Roaming\Composer\vendor\bin
获取路径后,通过命令外壳将路径和cd
复制到其中,
然后输入:
laravel new project
将建立一个新的Laravel开发环境。访问该路径后,您会看到一个创建的新文件夹。