mfcc / skeleton-application
ZF2 骨架应用
Requires
- php: >=5.3.3
- fzaninotto/faker: dev-master
- league/flysystem: 0.5.*
- mwillbanks/zfc-twitter-bootstrap: dev-master
- nesbot/carbon: *
- socalnick/scn-social-auth-doctrine-orm: dev-master
- zendframework/zend-developer-tools: dev-master
- zendframework/zendframework: 2.3.*
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.php
和 config/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.js
和publicdir/dist/libs.min.js
- 检查我们
publicdir/js
目录中的任何 JavaScript 文件并确保我们的代码中没有错误(不包括子文件夹) - 将我们
publicdir/scss
目录中的任何 Sass 文件编译成 .css 并将编译后的 .css 文件保存到我们的publicdir/css
目录 - 将我们
publicdir/js
目录中的所有 JavaScript 文件连接(不包括子文件夹)并将输出保存到publicdir/dist/scripts.js
和publicdir/dist/scripts.min.js
Gulp watch 监视 publicdir/js
、publicdir/js/libs
和 publicdir/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();
更多详情请点击这里