克隆后设置 Laravel 项目

21

所以我刚克隆了一个Laravel项目的大型仓库,目前这个文件夹(我们称之为/var/www/project)没有vendor文件夹、.env文件和自动加载文件等。

是否有一种详细的统一教程,列出所有步骤,告诉我接下来该做什么?安装composer(我的电脑上已经安装了它,我有其他工作中的项目),生成自动加载文件和vendor?

应该在控制台中运行哪些命令(我使用的是Ubuntu 14.04)才能将此文件夹变成工作虚拟主机?或者是否有人可以提供所有的说明?


你们的服务器是什么?Apache2 还是 Nginx? - Muhammad Sumon Molla Selim
@MuhammadSumonMollaSelim apache2 - Coffee
1
@MuhammadSumonMollaSelim apache2 - Coffee
9个回答

44
  1. 运行 composer install 命令生成依赖到 vendor 文件夹里。
  2. .env.example 文件更名为 .env
  3. 运行 php artisan key:generate 命令。
  4. 配置 .env 文件。

基本上你需要按照这些步骤进行操作,如果需要更多信息,请查看 文档


10

Windows

转到项目文件夹
按住Shift键加右击 -> 在此处打开命令窗口

Mac

打开终端,输入 "cd "(有一个空格)
从Finder中拖动项目文件夹
按Enter键进入项目文件夹

Compose

composer install

生成密钥

php artisan key:generate

设置数据库

打开文件 .env
(假设您使用wamp或xampp)
编辑值以匹配您的数据库
使用phpmyadmin添加空数据库
将该名称包含在DB_DATABASE中

DB_HOST=localhost
DB_DATABASE=students_data
DB_USERNAME=root
DB_PASSWORD=

获取表格

php artisan migrate

获取默认/初始/虚拟表格值

php artisan db:seed

运行项目

php artisan serve

5
  • Install Docker Desktop. See https://laravel.com/docs/8.x/installation for details.

  • Change working directory to project dir.

  • Set up sail dependencies:

    docker run --rm \
        -v $(pwd):/opt \
        -w /opt \
        laravelsail/php80-composer:latest \
        composer install
    

    See https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects for details.

  • Run the docker container:

    vendor/bin/sail up
    
  • Connect to MySQL container shell:

    vendor/bin/sail exec mysql bash
    
  • Inside that shell, create the database:

    mysql --password= --execute='create database yourDatabaseName'
    exit
    
  • Connect to Laravel container shell:

    vendor/bin/sail bash
    
  • Copy .env file:

    cp .env.example .env
    
  • Generate application key:

    php artisan key:generate
    
  • Seed the database:

    php artisan migrate:fresh --seed
    
  • Visit the site on host machine: http://localhost


2

1. 克隆代码库
git clone <l_repo>

2. 进入代码库
cd l_repo

3. 安装所需的包
composer install

4. 生成 Laravel 项目密钥
php artisan key:generate

5. 同时进行迁移和填充数据
php artisan migrate:fresh --seed

6A. 将 ".env.example" 文件转换为 ".env"

6B. 更改 'database name'、'username' 和 'password'
DB_HOST=localhost DB_DATABASE=own_databse_name DB_USERNAME=root DB_PASSWORD=

7. 更改 php.ini 中的文件上传限制
upload_max_filesize = 4G post_max_size = $4G

8. 与存储链接
php artisan storage:link

9. 启动服务器
php artisan serve


1

1
如果我已经有了文件夹和文件,那么这份文档并没有什么帮助,或者我可能漏掉了什么。 - Coffee

1
首先,如果没有vendor文件夹 - 您需要运行composer install来获取所有包。它将下载运行项目所需的所有依赖项,并创建一个用于本地开发的.env文件。
要在apache中配置虚拟主机,请运行以下命令:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.dev.conf

这里的example.dev是一个虚拟主机名的示例。请根据实际情况进行更改。现在进行编辑:

sudo nano /etc/apache2/sites-available/example.dev.conf

这是一个关于此文件的示例内容:

<VirtualHost *:80>
    ServerAdmin admin@localhost
    ServerName example.dev
    ServerAlias www.example.dev
    DocumentRoot /var/www/project/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

接下来,您需要运行以下命令以启用虚拟主机:

sudo a2ensite example.dev.conf
sudo service apache2 restart

如果我有vendor文件夹,我该怎么办? - abu abu

0

对于使用Laravel Sail或克隆了使用Sail的项目的人,我制作了一个Gist,其中包含一个简单的脚本和执行脚本后要遵循的一些步骤。它还解释了如何设置.env文件的值,以使其与Sail堆栈兼容。如果您不知道项目使用的堆栈,可以查看docker-compose.yml文件。此外,在运行脚本之前,请确保已安装Docker Desktop,有关此信息,请参阅Laravel文档。从项目的根目录运行脚本。

https://gist.github.com/LaurenceRawlings/3b4f801cafb2e683f45a3b573dad868d


0

运行 composer install 将 .env.example 重命名为 .env 运行 php artisan serve


0
在从您的存储库克隆Laravel应用程序之后,运行: $ npm install
来安装所有Node包管理器依赖项。然后运行: $ npm run dev
以测试是否能够完美运行。 然后运行: $ Composer install
来安装所有Composer依赖项。 之后, 运行 $ Composer dump-autoload
如果autoload文件未包含在vendor文件夹中。
然后运行, $ PHP artisan key:generate 为Laravel应用程序生成一个新的App_key。 然后您的应用程序将成功运行。
非常简单,请稍后感谢我。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接