In the previous section, we created a sample project with Mix, but we didn't explore it thoroughly. Despite not enforcing a rigid structure and looking really simple, the Elixir project structure sets the baseline of every project, enabling you to get up to speed when facing a new codebase.
Let's create a simpler project, using mix new simple_project
to generate the initial folder structure for us. Besides creating the .gitignore
and README.md
files, it also created the mix.exs
file and three separate folders: config
, lib
and test
. Take a look at this:
$ mix new simple_project * creating README.md * creating .gitignore * creating mix.exs * creating config * creating config/config.exs * creating lib * creating lib/simple_project.ex * creating test * creating test/test_helper.exs * creating test/simple_project_test.exs Your Mix project was created successfully. You can use "mix" to compile it, test it, and more: cd simple_project mix test Run "mix help" for...