仿小红书项目 第一章 环境搭建

前言

只是自己琢磨着写个类似小红书的项目,边记载边学习。大致的想法应该是API H5自适应网页 APP 小程序一个个实现吧。 大家可以跟着一切写。中间图图改改勿怪!另外这章我就写了个环境搭建,不过我全丢这章来写了,后期如果顺利的话就会重新写成教程。嗯,没别的了。开始!

项目概述

一个类似小红书的社交平台,用户可以注册登录、发布内容、互动社交、搜索发现,支持多端访问。

技术栈

  • 后端:Laravel(提供 API 接口)
  • 前端:Vue.js(支持 H5、App、小程序)
  • 数据库:MySQL
  • PHP 版本:8.0.2

目前在写和写完的模块

用户模块

  • 注册
  • 登录
  • 个人资料管理
  • 关注/粉丝系统

环境准备

工具下载

php

php下载地址 另外环境变量自己加一下。加完之后运行cmd然后再命令行输入php -v

composer

composer下载。下载完成之后也是cmd,输入composer --version

node.js

也是node -v

主要这几个,数据库应该都有,框架的话按我下面步骤来下载吧。另外给个加速器 加速器地址。镜像问题和composer下载慢的问题我就直接跳过了。emm,吐槽一下,上次打吃鸡,某些加速器居然不如这个加速器。我服了, 捏麻麻的,谁才是加速器有点AC中间数可以吗。

项目创建

运行创建命令,项目名是最后一个,你可以改成自己喜欢的。我图方便,就xiaohongshu了

composer create-project --prefer-dist laravel/laravel xiaohongshu

或者你可以执行下面的命令

创建laravel独立安装器
composer global require laravel/installer

创建项目
laravel new xiaohongshu

指定版本创建项目
laravel new xiaohongshu --5.8

下载完了执行命令

cd xiaohongshu

php artissan serve

浏览器输入http://127.0.0.1:8000/。能看到laravel的欢迎页面就算OK。如果这都搞不定,蛙跳十分钟吧

修改配置

进入.env文件,修改成自己的mysql配置

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=xiaohongshu
DB_USERNAME=root
DB_PASSWORD=root

哦,补充一个问题,APP_KEY为空。上回我写简单案例那章我搜了答案直接运行就过了,忘记写文章里了。具体问题是你头次使用laravel的时候,.env文件的APP_KEY 是不会主动生成的,你要运行以下命令给他生成。

php artisan key:generate
创建mysql
CREATE DATABASE xiaohongshu;

表的话,迁移文件给的四张表我就先用这个了,执行命令

php artisan migrate

另外遇到个坑说一下。我用的mysql版本太低,导致运行命令的时候,MySQL不像对我说话,还丢了个报错。

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes。

这个问题是laravel默认utf8mb4,在 utf8mb4 下,255 个字符需要 255 * 4 = 1020 字节。我的嘛,1000。怎么改呢。config/databse.php

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8',   // 这里这里两行!!!
            'collation' => 'utf8_unicode_ci', // 这里这里两行!!!!
            'prefix' => '',
            'prefix_indexes' => true
小红书”——给你安利几个小程序的“坑”微信小程序写在前面  小程序发布至今已有一年多时间,很多人都已经在小程序道路上狂奔。最近我也开始了学习小程序,学了一段时间后,想看看这段时间的学习效果,于是边学习边开始了我的第一个小程序。相信很多人都用过小红书吧,我可是被它安利了很多好东西呢,所以想着就仿写一个小红书的微信小程序吧。下面我就给大家“安利”几个我在写的过程中的“坑”。  因为花的时间不多,功能有很多没有完善,页面写的不是很好看,请各位将就着看啦。╮(╯▽╰)╭   准备工作  1. 开发环境:WXML(HTML),WXSS(CSS),Javascript  2. 开发工具:vscode,微信开发者工具  3. 辅助工具:Markman:图标标注工具,可用于取色、测量。Easy-Mock:可以伪造假数据,在js中引用就好了。点这里可以查看我的项目数据。Markdown:在线编辑器GifCam:Gif录制工具 微信小程序开发文档Iconfont-阿里巴巴矢量图标库:各种需要的小图标都有哦遇到的几个问题1、首页导航栏左右滑动效果图:  这部分,是通过微信小程序的scroll-view组件来完成的。代码如下:<scroll-view class="navBar-box" scroll-x="true"  一些使用scroll-view的注意事项:请勿在 scroll-view 中使用 textarea、map、canvas、video 组件scroll-into-view 的优先级高于 scroll-top在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh若要使用下拉刷新,请使用页面的滚动,而不是 scroll-view ,这样也能通过点击顶部状态栏回到页面顶部2、首页文章列表随着点击导航栏列表改变效果图:  这部分,是通过微信小程序的swiper组件来完成的。代码如下:                                                                                                    {{notes.title}}                              <!-- 作者信息 -->                                              {{notes.writer}}                                                {{notes.like}}                                    使用swiper组件,将所有文章列表包起来,每个swiper-item表示不同的列表模块。之前在导航栏各列表项绑定了不同
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) springboot微服务机构,支持安卓、苹果、小程序、H5适配。前uniapp跨平台编译。 具备:图文、视频发布、文章、话题、圈子、问答、附近、点赞、评论、关注、IM即时通讯、积分模块、头像挂件、VIP会员、消息推送通知、商城等模块 微信小程序是腾讯公司基于微信平台推出的一种轻量级应用形态,它无需用户下载安装即可在微信内直接使用。自2017年正式上线以来,小程序凭借其便捷性、易获取性和出色的用户体验迅速获得市场认可,并成为连接线上线下服务的重要桥梁。 小程序的核心特点包括: 零安装:用户只需通过微信扫一扫或搜索功能,即可打开和使用小程序,大大降低了用户的使用门槛和手机存储空间压力。 速度快:加载速度相较于传统的HTML5网页更快,依托于微信强大的基础设施,能够实现近乎原生应用的流畅体验。 跨平台兼容:开发者一次开发,即可在多种终设备上运行,免除了复杂的适配工作,大大提高了开发效率。 社交属性强:小程序可以无缝嵌入微信生态,支持分享至聊天窗口、朋友圈等社交场景,有利于用户间的传播和裂变增长。 丰富接口能力:提供丰富的API接口,可调用微信支付、位置服务、用户身份识别等多种功能,方便企业进行商业服务的集成与拓展。 目前,微信小程序已经覆盖了电商购物、生活服务、娱乐休闲、教育学习、工具助手等多个领域,为数以亿计的用户提供便捷的服务入口,也为众多商家和开发者提供了新的商业模式和创业机会。随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值