harvest-media / web-app-starter
Yii2 PHP Web App Starter项目
Requires
- nateatharvest/base-web-app: ^1.01
This package is auto-updated.
Last update: 2024-09-29 06:02:54 UTC
README
启动项目,使用Base Web App项目的脚手架https://github.com/Harvest-Media/base-web-app提供现成的用户管理和模板。
安装
composer create-project harvest-media/web-app-starter
然后,进入根项目
cd web-app-starter
或你创建的任何目录名。
接下来,创建环境文件
cp .env.example .env
在您选择的编辑器中打开该文件。填写站点地址、站点名称和数据库信息。
然后您需要运行安装程序。
./console install
接下来,运行npm install。
npm install
添加自己的安装迁移
如果您想在安装过程中创建其他表,请转到migrations/install.php
并为您想要创建的每个表添加函数,然后在safeUp函数中调用这些函数。同时,提供一个仅用于开发期间的反安装功能。请确保在safeDown函数中也添加删除表的行。
开发
base-web-app项目中已经为您提供了某些核心类和模板。例如,登录表单和仪表板页面已放置在controllers\web\
文件夹中。
即将添加UserController,它将提供基本用户管理。
目前,当您使用base-web-app项目中的一个控制器时,它会使用base-web-app项目中的相应模板。不久,您将能够指定使用此项目模板文件夹中的自定义模板。
您将添加到本项目的所有新页面都将在项目根目录的controllers、models和templates文件夹中完成。例如,在controller/web/HelloController.php
中有一个示例。
核心概念
Yii2 PHP框架
为了成功使用此启动项目,需要对Yii2框架有一个基本的了解https://yiiframework.cn/。
Twig模板
对于所有视图(html代码),此项目使用/template文件夹和twig模板语言https://twig.symfony.com.cn/。
Foundation CSS和Tailwind CSS
Foundation CSS和Tailwind都已在项目中包含。
SCSS文件位置
src/css/theme.scss
JavaScript文件位置
src/js/theme.js
尾wind配置文件位置
此文件位于项目根目录
tailwind.config.js
Laravel Mix
Laravel Mix用于样式和CSS处理。
Laravel Mix配置文件位置
此文件位于项目根目录
webpack.mix.js
用于热重载开发
npm run watch
用于生产构建
npm run build