转载的,写的很简洁明了,白俊瑶博客

laravel 作为最流行的 php 框架;
自然少不了很多基于 laravel 开发的项目;
不过很多项目因为还处于开发中;
或者其他原因并没有写安装文档;
举个反面栗子;
比如说我的 laravel-bjyadmin ;
这种一般就是面向 laravel 开发者的;
需要有 laravel 的基础才能顺利的安装使用;

还有很多已经比较成熟的项目;
一般都是有比较详细的安装文档的;
举个正面的栗子;
比如说我的 laravel-bjyblog ;
直接按照安装文档基本都能成功;
但是可能总有这样那样的问题;
也可能甚至对 laravel 更甚至对 php 都不是很了解;
就是单纯的想使用某个项目;
最近就有做 Android 开发的童鞋;
历经了千辛万苦才顺利的搞定了我开源的博客程序;
于是我决定写个稍微详细通用点的 laravel 项目的下载安装使用说明;

先说准备工作;
首先是需要有 php 的环境;
windows 本地我之前已经写过相关的文章可以直接参考;
phpstudy配置虚拟主机及开启扩展 ;
linux 下的针对小白用户我计划下篇文章也详细的写下;
然后需要 composer ;
这个我也写过文章 composer的初级使用 ;
最后还需要 git ;
这个我暂时没有写基础使用文章;
可以参考前辈 廖雪峰 老师的基础教程 Git教程
不过 git bash 的使用还是有的 插播一篇windows下git bash命令行使用的文章

当我们想用某个项目的时候;
我们首先就要下载它了;
下面都以我的博客项目 laravel-bjyblog 作为示例讲解;

我们可以通过两种方式下载;
可以直接 Download ZIP 下载 zip 压缩包;
这种方式是只下载项目文件比较快;
或者使用命令行把项目 clone 到本地;

git clone https://github.com/baijunyao/laravel-bjyblog.git
Bash
Copy

这种方式可以将项目的历史开发记录也都 clone 下来;
以后也可以方便的使用 git pull 拉取最新的代码;

不管使用哪种方式;
把一个 laravel 下载下来后目录结构基本都这样;

刚下载下来的 laravel 跟正常使用的相比差个 .env 文件和 vendor 文件夹 ;
我们需要复制跟目录下的 .env.example 文件并重命名为 .env ;
这个是项目的示例配置文件;
我们需要改成自己的实际配置;

APP_NAME 就是自己的项目名称比如我的白俊遥博客;
APP_URL 就是我们的项目链接比如说我的 https://baijunyao.com;
本地的话就是我们配置的虚拟主机自定义的本地域名;
DB_DATABASE 就是我们的数据库名比如说 test;
DB_USERNAME 数据库用户名比如说 root ;
DB_PASSWORD 数据库密码比如说 123456 ;

vendor 目录则不用我们手动创建;
我们在根目录下执行 composer install 命令;
然后界面一阵滚动最后就完了;
我们会发现 根目录下多了个 vendor ;
另外使用 composer update 也会生成 vendor ;
同时会改变 composer.lock 文件;
这里简单的讲解下 install 和 update 这两个方法;
项目的开发者在开发的时候会生成 composer.lock 文件;
它记录了开发者开发的时候使用的各扩展包的版本号;
比如说某个扩展包开发者使用的是 1.0.1 版本;
我们使用 composer install 就是安装跟开发者一样版本的扩展包;
而 composer update 则是更新各扩展包;
这样的话可能我们某个扩展包 update 到了1.0.2 ;
但是因为开发者还没测过 1.0.2 的兼容而产生错误;
而且因为改变了 composer.lock 文件我们在 git pull 拉取新代码的时候也会冲突;
简单点说个原则就是;
如果我们是开发者我们是需要经常 composer update 更新各扩展包;
如果我们是使用者则使用 composer install 即可;
另外很多童鞋可能并不能顺利的 install 完;
大多是缺少某个 php 扩展;
出门左转再回顾下我上面给过的 phpstudy 文章链接;
里面说了需要开启的扩展;
还有一些是因为 php 的版本比较低;
install 的时候报错的话看下报错的提示;
实在不行百度翻译再搜索下也都能找到原因了;

接着我们需要执行下 php artisan key:generate ;
这个是生成 APP_KEY 并自动写入到 .env 文件中的;
它是 laravel 用来加密 cookie 等的;

再接着我们需要执行 php artisan migrate ;
这个是生成数据表的;
关于表迁移可以参考文章 最适合入门的Laravel初级教程(七)表迁移Migrations ;
这时候我们查看数据库会发现创建了一大堆表;
如果报错的话;
大多是因为 .env 中的数据库账号密码配置的有问题;
使用客户端或者其他项目连下数据库检查下;

数据库表有了;
但是表都是空的;
这时候我们需要执行 php artisan db:seed ;
这个是用来生成测试数据或者其他的一些基础数据的;
一般到这就没啥错误了;

至此就可以愉快的访问项目了;
浏览器访问 APP_URL 链接;
一般项目首页起码是不会空的;
如果首页并不能访问;
我们可以查看 routes/web.php 文件里面定义的路由;
如果需要登录;
一般可以通过查看填充文件 database/seeds/UsersTableSeeder.php ;

查看初始账号密码;
————2018.4.22的分割线—————
linux 服务器的环境搭建文章已经完成
宝塔搭建laravel所需要的lnmp环境linux-nginx-mysql-php-composer-git

来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道

如何正确的下载安装使用别人的laravel项目?相关推荐

  1. CentOS 安装 laradock 以及运行 Laravel 项目

    Docker 官方文档 https://docs.docker.com/install/linux/dock... Laradock 官方文档 https://laradock.io/getting- ...

  2. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  3. 如何正确下载安装eclipse(java常用的编程开发软件)?

    如何下载安装eclipse? Java编程最好的集成开发工具就是IBM研发的eclipse软件,eclipse完全免费,是java开发人员的必备平台.刚刚发布的最新eclipse是Eclipse ID ...

  4. 墨菲的鬼魂重现 / 金蝶ERP 资安大漏洞 (非授权补丁自动下载安装)

    <墨菲定律>(Murphy's Law):Anything that can go wrong will go wrong. :"凡事只要有可能出错,那就一定会出错." ...

  5. android开发下载安装app提示未安装应用

    出现的情况是通过usb可以安装,然后用androidStudio运行生成的apk,发送出去,下载安装,提示未安装应用: 问题如图: 解决过程:在百度上看一些方案,不一致呢,问了问别人,通过正确的打包方 ...

  6. 【Java学习整理】2021最新版 Eclipse下载+安装+页面介绍+常见问题解答+查看源码+常用快捷键+Debug调试(详细)

    学习 Java 语言程序设计必须选择一个功能强大.使用简单,能够辅助程序设计的 IDE. Eclipse 是目前最流行的 Java 语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正 ...

  7. 项目管理工具svn--HM学习笔记--visualsvn图形化下载安装

    1 svn介绍 1.1 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对代码文件.配置文件.文档等没有进行版本控制,将会出现很多问题: Ø 备份多个版本,占用磁盘空间大 Ø 解决代码冲突困 ...

  8. CentOS如何下载安装EPEL源

    今天给大家介绍下CentOS下载安装EPEL源的步骤!希望大家喜欢! EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件 ...

  9. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

最新文章

  1. 【转】创建不可见的Activity
  2. Wonder 1.0 正式版发布,WebGL 3D引擎和编辑器
  3. 手把手教你写网络爬虫(4)Scrapy入门
  4. C++ 指针 vs 数组
  5. OKGAN:线上训练GAN的方法
  6. Codeforces Round #580 (Div. 2)
  7. 微服务之 EShop on dapr概览
  8. Spring集成文件轮询和测试
  9. mybatis delete返回值_面试:谈谈你对MyBatis执行过程之SQL执行过程理解
  10. AEAP的完整形式是什么?
  11. 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)
  12. vga转HDMI与hdmi转VGA区别
  13. SDUT F - 判断回文串
  14. coTurn 运行在Windows平台的方法
  15. 新一代网络技术与课程建设师资培训感悟
  16. 寻找解决样本不均衡方法之Focal Loss与GHM
  17. 线程池详解-队列、抛弃策略
  18. 云速建站:关于企业版的几点说明
  19. 计算机系统软件简介功能,计算机系统简介2
  20. 图片怎么转PDF文件?免费图片转PDF方法推荐

热门文章

  1. iPhone X 适配(全)
  2. @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解
  3. 在线网页群发短信平台哪家好
  4. vue部署后饿了么组件的图片不见了
  5. 直观理解语义分割中IOU
  6. 计算机基础长文档的排版,长文档的排版(说课)重要.ppt
  7. 【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)
  8. Linux下通过已连上无线的真机使虚拟机可上网
  9. 395计算机毕业设计
  10. Java 实现四位数的吸血鬼算法