小编Viv*_*sas的帖子

使用composer,gulp和Travis的PHP网站的目录结构

我正在试图找出一个php网站的目录结构.

该网站将使用:

  • 一个非常基本的php MVC框架(即MinimalMVC,但我正在寻找一个通用的解决方案,所以框架可能会被忽略)
  • composer来管理PHP依赖项
  • SCSS用于造型
  • gulp用于编译SCSS(用于开发构建),还可以缩小和连接JS和CSS输出以及缩小图像等(仅用于部署构建)
  • 特拉维斯CI为CI的东西

所以经过大量的思考和规划,并查看了我提出的各种目录结构的问题,我仍然找不到符合我标准的东西:

  • gulp deploy应该能够生成一个部署文件夹,当放入/var/www/html/Apache服务器上的目录时,应该是Just Work TM

    注意:MinimalMVC(以及CodeIgniter和其他类似的框架)需要index.php在根目录中使用它们的文件,appsys在同一目录中使用和文件夹

  • 由于PHP从未真正由构建过程处理,因此如果不必要地将src/**/*.php文件复制到build/**/*.php可避免的内容中,那将是很好的.基本上,PHP部分不会保持吞咽,我更喜欢它不受gulp的影响.

现在,我的想法有点乱,因为我一直在考虑这个问题,所以请原谅我这个问题有点乱,但基本的问题是,目录结构应该怎么样?

一个主意:

.
|-- composer.json
|-- gulpfile.js
|-- package.json
|-- src
|   |-- app
|   |   |-- controllers
|   |   |-- models
|   |   `-- <other_framework_stuff>
|   |-- assets
|   |   |-- css
|   |   |-- img
|   |   |-- js
|   |   `-- raw
|   |       `-- scss …
Run Code Online (Sandbox Code Playgroud)

php build-process composer-php gulp

18
推荐指数
1
解决办法
7171
查看次数

使用std :: vector的开销?

我知道手动动态内存分配通常是一个坏主意,但它有时比使用更好的解决方案,比方说,std::vector

举一个粗略的例子,如果我必须存储一个n整数数组,其中n<= 16,比如说.我可以使用它来实现它

int* data = new int[n]; //assuming n is set beforehand
Run Code Online (Sandbox Code Playgroud)

或使用矢量:

std::vector<int> data;
Run Code Online (Sandbox Code Playgroud)

使用一个std::vector或者是否存在实际情况,手动分配动态内存是一个更好的想法,以提高效率,这绝对是一个更好的主意吗?

c++ stdvector dynamic-memory-allocation

11
推荐指数
2
解决办法
9875
查看次数

使用JS生成CSS样式表

我最近试图构建一个非常简约,轻量级的CSS框架(类似Pure CSS).

在检查我的代码时,我的一个朋友建议我使用Javascript生成我的CSS,主要是为了显着减少文件大小.在以下两种情况下,文件大小会减小:

  1. 列类看起来像col-x-12,并且JS能够计算宽度并使用更少的代码编写列类.

  2. 我将能够映射CSS的JS属性(bgbackground,例如),从而也减少了文件大小.

生成的CSS可以直接插入head或添加到CSSStyleSheet.

除了运行JS导致的小开销之外,这种方法可能导致什么其他问题?

javascript css css-frameworks

1
推荐指数
1
解决办法
132
查看次数