根据文档,我发现可以通过laravel安装程序创建一个laravel项目:
$laravel new blog
或通过composer安装:
$composer create-project laravel/laravel --prefer-dist
如果我尝试第一种方式,将不会创建.env文件。 如何让laravel、artisan或composer为我创建一个.env文件?
根据文档,我发现可以通过laravel安装程序创建一个laravel项目:
$laravel new blog
或通过composer安装:
$composer create-project laravel/laravel --prefer-dist
如果我尝试第一种方式,将不会创建.env文件。 如何让laravel、artisan或composer为我创建一个.env文件?
.env
文件。"post-create-project-cmd": [
"php -r \"copy('.env.example', '.env');\"",
"php artisan key:generate"
]
composer global require "laravel/installer=~1.2"
.env
文件:cp .env.example .env
php artisan key:generate
E:\xampp\htdocs\my_project
你可以像这样在命令提示符中输入(每行按回车键): E:
cd xampp\htdocs\my_project
那么你可以输入:
copy .env.example .env
如果您使用的是Linux系统,可以输入cp来代替copy
我遇到了一个问题,项目中没有出现.env文件。
后来发现我使用的IDE(NetBeans,请不要评判)只会显示某些类型的.hidden文件,而不是全部。
在苦思冥想一段时间后,我检查了文件系统并找到了.env和.env.example文件,然后用文本编辑器对它们进行了修改。
我留下这个答案,为那些像我一样使用了有问题的IDE的人提供帮助。
.env
文件,则可以通过另一种方式生成.env文件。可以下载env.example文件,将其重命名为.env
并进行编辑,然后设置正确的数据库凭据等信息。不要忘记当您使用php artisan key:generate
时,它会在您的.env
文件中生成新密钥。.env
文件,你可以将其放在那里。 - Udhav Sarvaiyatype .env.example > .env
也可以使用:
在Windows中:
copy .env.example .env
在Linux/Mac上:
cp .env.example .env
.env
文件被Netbeans隐藏了。要显示它们,请执行以下操作:
工具 > 选项 > 杂项 > 文件
在 IDE 忽略的文件下,是忽略文件模式:
默认设置为
^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(htaccess|git.+|hgignore)$).*$
^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(env|htaccess|git.+|hgignore)$).*$
现在会显示名为.env
的文件。
(
echo APP_NAME=Laravel
echo APP_ENV=local
echo APP_KEY=
echo APP_DEBUG=true
echo APP_URL=http://localhost
echo.
echo LOG_CHANNEL=stack
echo.
echo DB_CONNECTION=mysql
echo DB_HOST=127.0.0.1
echo DB_PORT=3306
echo DB_DATABASE=homestead
echo DB_USERNAME=homestead
echo DB_PASSWORD=secret
echo.
echo BROADCAST_DRIVER=log
echo CACHE_DRIVER=file
echo SESSION_DRIVER=file
echo SESSION_LIFETIME=120
echo QUEUE_DRIVER=sync
echo.
echo REDIS_HOST=127.0.0.1
echo REDIS_PASSWORD=null
echo REDIS_PORT=6379
echo.
echo MAIL_DRIVER=smtp
echo MAIL_HOST=smtp.mailtrap.io
echo MAIL_PORT=2525
echo MAIL_USERNAME=null
echo MAIL_PASSWORD=null
echo MAIL_ENCRYPTION=null
echo.
echo PUSHER_APP_ID=
echo PUSHER_APP_KEY=
echo PUSHER_APP_SECRET=
echo PUSHER_APP_CLUSTER=mt1
echo.
echo MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
echo MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
)>".env"
CLI
命令的相同目录中创建具有默认设置的 .env
文件。如果您无法查看.env文件或该文件在项目中未显示,请执行以下操作:ls -a
。
这将允许您在Linux中查看隐藏文件。您还可以使用Visual Studio Code打开文件夹,然后您将看到文件并能够修改它们。
为什么 .env
文件不存在还有另一个解释,这发生在你移动所有 Laravel 文件的时候。
采用这个工作流程:在你的项目目录中执行 laravel new whatever
,Laravel 被安装在 whatever
中,然后你执行 mv * ..
将所有文件移动到你的项目文件夹中,并删除 whatever
。问题是,mv
默认不移动隐藏文件,所以 .env
文件被遗留了下来,并且被删除了!
.env.example
文件。可能是因为它被隐藏了,所以你看不到这个文件吗?(以.
开头) - lukasgeiter.env
和.env.example
文件。 - Chinmay235