4-论自动生成文件

在版本5.0-rc4中发现加入:
  define(‘APP_AUTO_BUILD‘, false);
不能自动生成相关模块文件。
参照版本5.0-rc1,发现其原因为:
1.版本5.0-rc1中的代码增加了:
(1)在\thinkphp\base.php中多了:
  defined(‘APP_AUTO_BUILD‘) or define(‘APP_AUTO_BUILD‘, false); // 是否自动生成应用模块
  defined(‘APP_AUTO_RUN‘) or define(‘APP_AUTO_RUN‘, false); // 是否自动运行
(2)\thinkphp\start.php中多了:
  // 自动生成
  if (APP_AUTO_BUILD && is_file(APP_PATH . ‘build.php‘)) {
    Build::run(include APP_PATH . ‘build.php‘);
  }
如果想在入口文件(index.php)中直接使用define(‘APP_AUTO_BUILD‘, false);来开启生成文件功能,可在相应的位置添加上面两段代码。
2.其实5.0-rc4中也能自动生成文件这个功能,可参考手册:
http://www.kancloud.cn/manual/thinkphp5/118021
在入口文件(index.php)的未必处添加:
  // 读取自动生成定义文件
  $build = include ‘build.php‘;
  // 运行自动生成
  \think\Build::run($build);
run方法第二个参数用于指定要生成的应用类库的命名空间,默认是app,第三个参数是设置是否需要使用类后缀。

时间: 2024-08-28 05:43:30

4-论自动生成文件的相关文章

上传文件时自动生成文件夹

#region 返回当前日期的文件夹 /// <summary>        ///上传文件时自动生成文件夹        /// </summary>        /// <param name="path">要保存的路径</param>        /// <returns>返回生成的文件夹</returns>        public static string CreateDis(string pa

linnux下setgid与setfacl的结合,解决apache自动生成文件权限问题

setgid与setfacl的结合,能够解决apache/nginx自动生成的文件导致ftp用户删除时权限不足的问题. 需求这样的: 1:ThinkPHP框架运行时生成Runtime(755)文件,文件权限所有者为apache:apache用户.组. 2:而ftp用户已属apache组用户,因为Runtime文件夹的所有组(不可写),所以此文件夹下面的文件无法被ftp用户删除,而开发的时候又需要实时的删除缓存文件来使更改生效. 关于两个命令的讲解建议观看另两篇文章: setgid setfacl

shell脚本实现自动生成文件并更改其权限

在学习shell的时候,会不断的创建新文件,然后在新文件中的编写shell脚本学习.于是就有如下几个步骤: 1. 使用touch命令新建shell脚本 2. 编写shell脚本 3. 使用chmod更加shell脚本权限,使其具有可执行权限,然后执行 当多写几个脚本后,就发现这个过程很繁琐,而且新建的shell脚本是以数字升序进行创建的.为什么不写一个脚本来实现上述三个过程了.于是就开始了,结果花了好长一段时间才弄出来,真实惭愧,还是对shell不熟悉了. 先说说实现的思路: 1. 先得到目录下

yii phpexcel自动生成文件保存到服务器上

最近再整一个报表任务,每天必须把表导出来按excel格式发送邮件给管理员,利用phpexcel把表保存到服务器上,然后再通过phpmailer发送就ok. ob_end_clean(); ob_start(); $objectPHPExcel = new PHPExcel(); $objectPHPExcel->setActiveSheetIndex(0); $objectPHPExcel->setActiveSheetIndex(0)->setCellValue("A$i&q

屏幕适配方案--代码自动生成文件

public class GenerateValueFiles { private int baseW; private int baseH; private String dirStr = "./res"; private final static String WTemplate = "<dimen name=\"x{0}\">{1}px</dimen>\n"; private final static String

使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件. 1.相关文件 1.在G盘新建一个文件夹,命名:generator(或者其他盘其他名字也可以,之所以用这个,是为了copy下面代码后,不用再做修改路径) 2.准备需要的jar包:mybatis-generator-core-1.3.2.jar.MySQL-connector-Java-5.1.34.jar(忽略

使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

出处:http://www.cnblogs.com/lichenwei/p/4145696.html Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件. 1.相关文件 关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases 由于我使用的是Mysql数据库,这里需要在

使用MybatisGenerator自动生成Model,Mapping和Mapper文件

Mybatis和Hibernate都是持久层框架,MyBatis出现的比Hibernate晚,这两种框架我都用过,对于二者的优势我的感触不深,个人感觉MyBatis自动生成model,Mapping,mapper文件的功能使编码量减少,但也很容易出错,出错后还不易排查. 我在网上搜索了一下关于Mybatis和Hibernate的比较,知乎上的这个帖子讲得比较详细,大家可以参考一下 https://www.zhihu.com/question/21104468 想要自动生成文件,首先要下载MyBa

mybatisGenerator自动生成pojo、dao、xml文件

一.简介: mybatisGenerator是一款自动生成文件工具.本文使用idea2017.3.1来进行操作. 二.文件生成之后的项目结构: 三.开始生成步骤: 1.使用idea生成maven的结构 在idea中点击 file-->new-->project后出现如下界面 依次点击 maven-->Create from archetype(选择下面的archtype-webapp结尾的名字)-->next 点击next之后会出现如下界面.按照下面方式输入项目名等继续next 点