fi/fifreecorebundle

核心 Fifree2

4.0.15 2021-03-16 10:14 UTC

README

Build Status Coverage Status Scrutinizer Code Quality

简介

FiFreeCoreBundle 是一个为 symfony (3.4 或更高版本) 设计的 bundle,由一组开源框架(JQuery、JQuery-ui、JQGrid 用于后端和 Bootstrap 用于前端)组成,旨在成为一个可重用和可分发的生产力加速器。使用 FiFree 创建的产品易于维护,组件的文档广泛分布在网络上。重复使用的功能(例如登录、创建表格界面等)在所有使用此产品创建的程序中都是原生可用的。使用 doctrine 可以快速生成 Mysql、Postgresql 或 sqlite(用于测试)数据库,FifreeCoreBundle 能够将 Mysqlworkbench 创建的数据库模式转换为由 symfony doctrine 管理的实体类(独立于选择的数据库类型)。此外,FifreeCoreBundle 还配备了自有的管理面板,可以快速发布更新(通过 Git/Svn)、创建新的表单用于开发流程、从 Mysqlworkbench 生成的文件更新数据库模式、清理缓存以及通过少量点击执行 shell 命令(限制为以执行 Web 服务的用户身份)。

目标、受众和背景

佛罗伦萨市政府内部开发的软件由两类主体使用:一方面,佛罗伦萨市政府的同事们需要访问一个一致、易于使用且直观的界面;另一方面,市民需要以简单直观的方式访问市政府提供的服务。例如,不动产管理软件由许多模块组成,面向内部负责管理不动产的同事、负责管理的同事以及可以通过简单界面直接提交申请的市民,该界面甚至可在平板电脑和智能手机上使用。

安装

  • 通过 composer 添加
composer require fi/fifreecorebundle
  • 在文件 app/AppKernel.php 中的 registerBundles 函数中添加
    new Fi\CoreBundle\FiCoreBundle(),
  • 测试
    rm -rf composer.lock
    rm -rf vendor
    #Scarico dipendenze
    composer install

    #Preparare il db
    rm tests/var/cache/dbtest.sqlite
    rm -rf test/var/cache/prod
    rm -rf test/var/cache/dev
    rm -rf test/var/cache/test
    bin/console cache:clear --no-warmup
    bin/console fifree:dropdatabase --force
    bin/console fifree:install admin admin admin@admin.it
    chmod 666 tests/var/cache/dbtest.sqlite

    #Assets install
    bin/console assets:install --symlink --relative tests/public
                        

    ##Start server 
    #bin/console server:stop --env=test > /dev/null 2>&1 &
    bin/console server:start --docroot=tests/public 2>&1 &
    
    #Lanciare i test
    ant
    #oppure
    #vendor/bin/simple-phpunit

    #stop server
    #php bin/console server:stop > /dev/null 2>&1 &
    #sudo kill `ps -ef | grep selenium | awk '{ print $2 }'`