laravel - 需要将 Laravel 项目中的哪些文件夹和文件部署到服务器?
问题描述
我有服务器,上面运行着 Laravel 项目。但是该项目仅包含原始 Laravel 项目(本地版本)中的一小部分文件和文件夹。两者(本地和部署)都可以正常工作。
这是我在服务器上的部署版本:
(app)
(bootstrap)
(config)
(public)
(resources)
(storage)
(vendor)
.env
appspec.yml
artisan
这是我在本地拥有的,作为开发版本:
(.git)
(app)
(bootstrap)
(config)
(database)
(public)
(resources)
(storage)
(tests)
(vendor)
.env.example
.env
.gitattributes
.gitignore
artisan
composer.json
composer.lock
gulpfilejs
package.json
phpspec.yml
phpunit.xml
readme.md
zserver.php
例如,当前服务器上没有“数据库”文件夹。部署的项目不需要迁移、工厂或种子。
所以,我想知道是否有 Laravel 项目的推荐或必需文件夹和文件列表,以便部署它?
解决方案
在项目中,您有一个名为 .gitignore 的文件,在此文件中,您将被告知当您上传到服务器时应该跳过哪些文件夹或文件,如果您显然使用的是 git,则更多。我总是忽略这一点:
/ node_modules
/ public / hot
/ public / storage
/storage/*.key
/ vendor
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
我使用服务器所需的配置上传 .env 文件,然后我还将它包含在 .gitignore 中,一旦上传到服务器,您将必须执行以下命令:composer update、php artisan migrate 和所有必要的以便您的项目在服务器上正常工作。
推荐阅读
- reactjs - 在本机反应中动态创建按钮
- javascript - 是否可以使用自定义 ID 设置间隔,以便稍后从其他服务中清除它?
- node.js - 使用 Node.js 和 csv-parse 在 Google Pub/Sub 中发布多于实际的消息
- css - 如何防止 CSS 在新行上显示 ::after 内容?
- python - 按两列分组并添加列
- html - 在 vba 中引用 iframe
- c++ - 具有特定类型作为泛型参数的 STL 容器
- google-apps-script - 添加行后如何让 Google 表格自动更新我的宏?
- http2 - How resource requests maps into streams in HTTP/2
- r - R中的Purr的斜率/截距比