Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 在phoenix项目中,在何处放置辅助函数?_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 在phoenix项目中,在何处放置辅助函数?

Elixir 在phoenix项目中,在何处放置辅助函数?,elixir,phoenix-framework,Elixir,Phoenix Framework,在phoenix/elixir项目中:什么是放置辅助函数的好地方。例如:我使用来处理日期,但我必须对返回的结构进行一些转换,以便将其与我的DB驱动程序一起使用(一个使用键:min,另一个使用键:min,等等)。我不想在每个模型中重复这段代码,我将编写一个简单的函数来实现这一点。放这个的好地方是什么?是否仅在/lib文件夹中的模块中?关于如何组织这项工作,有什么指导方针吗?我认为还没有指导方针。您可以创建按主题分组的模块,如MyApp.TimexHelpers,然后在实际需要使用帮助程序的位置导入

在phoenix/elixir项目中:什么是放置辅助函数的好地方。例如:我使用来处理日期,但我必须对返回的结构进行一些转换,以便将其与我的DB驱动程序一起使用(一个使用键:min,另一个使用键:min,等等)。我不想在每个模型中重复这段代码,我将编写一个简单的函数来实现这一点。放这个的好地方是什么?是否仅在/lib文件夹中的模块中?关于如何组织这项工作,有什么指导方针吗?

我认为还没有指导方针。您可以创建按主题分组的模块,如
MyApp.TimexHelpers
,然后在实际需要使用帮助程序的位置导入这些模块

Phoenix 1.2之前版本的
lib
web
之间的主要区别在于重新加载行为。要使
lib
下的更改生效,您需要重新启动服务器。因此,我倾向于将大部分内容放在
web
下,以简化开发。可能是
web/helpers

从Phoenix 1.2开始,“lib/目录现在默认情况下与web/一起重新加载”。看