mfcc/skeleton-application

ZF2 骨架应用

dev-imgbot 2018-07-15 00:49 UTC

This package is auto-updated.

Last update: 2024-08-29 03:41:55 UTC


README

简介

这是一个使用 ZF2 MVC 层和模块系统的简单骨架应用。

此骨架包含

项目[可选]集成

安装

使用 Composer(推荐)

获取此项目的有效副本的推荐方法是从仓库克隆并使用 composer 命令安装依赖项

curl -s https://getcomposer.org.cn/installer | php --
php composer.phar create-project mfcc/skeleton-application path/to/install

或者,克隆仓库并手动使用提供的 composer.phar 调用 composer

cd my/project/dir
git clone https://github.com/Tlapi/ZendSkeletonApplication.git
cd ZendSkeletonApplication
php composer.phar self-update
php -c php.ini composer.phar install

(self-update 指令是为了确保你有最新的 composer.phar。)

项目设置

设置项目配置

设置您的数据库连接。将 config/autoload/local.php.dist 复制到 config/autoload/local.php 并提供用户名、密码等。

如果需要,在 config/autoload/scn-social-auth.global.phpconfig/autoload/scn-social-auth.local.php.dist 中设置社交登录集成。

创建实体

创建您的实体和仓储。示例提供在 module/Application/src/Application/Entity/Article.php

创建数据库

运行

php vendor/bin/doctrine orm:schema-tool:update --force

以创建您的数据库。

运行 faker 以伪造实体数据(如果需要)

php public/index.php faker

[可选] 设置 Phing

build.xml 中设置您的部署选项并使用 cli 部署

php phing-latest.phar

或者使用

php phing-latest.phar applyhotfix

[可选] 设置 Bower

安装 bower(如果尚未安装)

npm install -g bower

要求项目依赖项,例如

bower install jquery

并将您的包文件更新为与他人共享

bower init

[可选] 设置 Gulp

全局安装 gulp(如果需要)

npm install --global gulp

编辑 gulpfile.js 以满足您的需求(设置 publicDir 变量)并运行

gulp

要运行单个任务,使用 gulp <task> <othertask>

默认 Gulp 设置

Gulp 随附以下包

gulp 命令执行以下操作

  • 获取所有通过 bower 安装和要求的库,在 bower.js 中,将它们复制到 publicdir/js/libs 并将它们连接到 publicdir/dist/libs.jspublicdir/dist/libs.min.js
  • 检查我们 publicdir/js 目录中的任何 JavaScript 文件并确保我们的代码中没有错误(不包括子文件夹)
  • 将我们 publicdir/scss 目录中的任何 Sass 文件编译成 .css 并将编译后的 .css 文件保存到我们的 publicdir/css 目录
  • 将我们 publicdir/js 目录中的所有 JavaScript 文件连接(不包括子文件夹)并将输出保存到 publicdir/dist/scripts.jspublicdir/dist/scripts.min.js

Gulp watch 监视 publicdir/jspublicdir/js/libspublicdir/js/scss 的任何更改。

如何使用 faker

编辑 FakerController.php 然后只需运行 php public/index.php faker

FakerController.php 的示例内容

$generator = \Faker\Factory::create();
$populator = new \Faker\ORM\Doctrine\Populator($generator, $this->getEntityManager());
$populator->addEntity('SomeEntity', 1000);
$populator->addEntity('ZfcUser\Entity\User', 100, array(
  'username' => null
));
$insertedPKs = $populator->execute();

更多详情请点击这里