harvest-media/web-app-starter

此包的最新版本(1.03)没有可用的许可证信息。

Yii2 PHP Web App Starter项目

1.03 2021-03-14 19:48 UTC

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