0Pricing
Elixir & Phoenix: Scalable Backend Development · Leçon

Configuration et structure d’un projet Phoenix

Créez un nouveau projet Phoenix, comprenez sa structure de répertoires et découvrez ses composants essentiels, comme les routeurs et les contrôleurs.

Configuration et structure d’un projet Phoenix est une leçon Elixir & Phoenix: Scalable Backend Development gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Elixir & Phoenix: Scalable Backend Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Elixir & Phoenix: Scalable Backend Development comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Welcome to Phoenix!

Hello! In this lesson, we'll begin our journey with Phoenix, Elixir's powerful web framework. Phoenix helps you build robust, high-performance web applications and APIs.

It leverages the speed and fault-tolerance of the Erlang Virtual Machine (BEAM) through Elixir, making it ideal for real-time features and concurrent systems.

Why Choose Phoenix?

Phoenix combines the elegance of Elixir with the reliability of Erlang/OTP. This means your applications can handle many concurrent users with low latency and are highly resilient to failures.

It's a fantastic choice for building anything from simple websites to complex real-time applications like chat rooms or live dashboards.

Setup Your Environment

Before we create a Phoenix project, ensure you have Elixir and Erlang installed on your system. You can check your versions using the commands below.

If you don't have them, consider using asdf for easy installation and version management.

elixir -v
mix -v

Generating a New Project

The easiest way to start a new Phoenix project is by using the mix phx.new command. This command sets up a new application with all the necessary files and dependencies.

Let's create our first project, named hello_phoenix:

mix phx.new hello_phoenix

Understanding Project Structure

After running mix phx.new hello_phoenix, a new directory named hello_phoenix is created. Inside, you'll find a well-organized set of folders and files.

This structure helps keep your code modular and maintainable as your application grows.

Key Project Folders

Let's look at some of the top-level directories:

  • assets/: Contains your frontend files like CSS, JavaScript, and images.
  • config/: Holds configuration files for different environments (development, test, production).
  • priv/: Stores private application resources, such as database migrations and static files not served directly.

`lib/` - Your Application Code

The lib/ directory is the heart of your Elixir application. For Phoenix projects, it usually contains two main sub-directories:

  • lib/hello_phoenix/: Your core application logic and business rules.
  • lib/hello_phoenix_web/: Web-specific components like controllers, views, and routers.

This separation helps keep your web interface distinct from your core logic.

hello_phoenix/
├── lib/
│   ├── hello_phoenix/
│   └── hello_phoenix_web/

Introducing the Router

Inside lib/hello_phoenix_web/, you'll find router.ex. The router is like the traffic cop of your web application.

It defines how incoming web requests (like visiting a URL) are mapped to specific actions within your application, typically handled by controllers.

# lib/hello_phoenix_web/router.ex
defmodule HelloPhoenixWeb.Router do
  use HelloPhoenixWeb, :router

  pipeline :browser do
    plug :accepts, ["html"]
    plug :fetch_session
    plug :fetch_flash
    plug :put_root_layout, {HelloPhoenixWeb.LayoutView, :root}
    plug :protect_from_forgery
    plug :put_secure_browser_headers
  end

  scope "/", HelloPhoenixWeb do
    pipe_through :browser

    get "/", PageController, :index
  end
end

Running Your Phoenix App

After generating your project and installing dependencies (mix deps.get), you can start the development server. This compiles your code and makes your application accessible in your browser, usually at localhost:4000.

Navigate into your project directory first!

cd hello_phoenix
mix phx.server

Quick Check: Project Structure

The mix phx.new command creates a standard Phoenix project. Which directory is typically used for frontend assets like CSS and JavaScript?

Lesson Summary

Great job! You've successfully created your first Phoenix project using mix phx.new. We explored the basic directory structure, including assets/, config/, lib/, and priv/.

You now have an understanding of where your core application logic lives (lib/hello_phoenix) and where web-specific components reside (lib/hello_phoenix_web), including the crucial router.ex. Next, we'll dive deeper into how routing works and how controllers handle requests!

Questions Fréquemment Posées

La leçon « Configuration et structure d’un projet Phoenix » est-elle gratuite ?

Oui — le texte complet de « Configuration et structure d’un projet Phoenix » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Elixir & Phoenix: Scalable Backend Development, passe à CoddyKit PRO. Le cours Elixir & Phoenix: Scalable Backend Development comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Configuration et structure d’un projet Phoenix » ?

Créez un nouveau projet Phoenix, comprenez sa structure de répertoires et découvrez ses composants essentiels, comme les routeurs et les contrôleurs. Tu pratiques Elixir & Phoenix: Scalable Backend Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Elixir & Phoenix: Scalable Backend Development ?

Aucune expérience préalable n'est requise. Elixir & Phoenix: Scalable Backend Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Configuration et structure d’un projet Phoenix » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Elixir & Phoenix: Scalable Backend Development ?

Oui. Chaque leçon Elixir & Phoenix: Scalable Backend Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configuration et structure d’un projet Phoenix
  2. Routage, contrôleurs et Plugs
  3. Vues, modèles et bases de LiveView
  4. Fonctionnalités en temps réel avec les Channels Phoenix
← Retour à Elixir & Phoenix: Scalable Backend Development