Γρήγορη αναφορά

Φύλλο οδηγιών Phoenix Framework

Πλήρης οδηγός αναφοράς για το Phoenix στην Elixir: γρήγορη εκκίνηση, δομή καταλόγων, δρομολόγηση, Plug.Conn pipelines και controllers.

· Δημοσιεύτηκε

Το Phoenix είναι ένα παραγωγικό και αξιόπιστο web framework κατασκευασμένο στο περιβάλλον εκτέλεσης BEAM της Elixir και της Erlang.

Γρήγορη εκκίνηση (Quickstart)

# Εγκατασταση Hex package manager και Phoenix installer
mix local.hex
mix archive.install hex phx_new

# Δημιουργια νεας εφαρμογης Phoenix με PostgreSQL
mix phx.new my_app

# Εκκινηση διαδραστικου διακομιστη αναπτυξης
mix phx.server

Διάταξη καταλόγων εφαρμογής (Application Directory Layout)

my_app/
├── assets/          # Στοιχεια frontend (esbuild, Tailwind CSS)
├── config/          # Διαμορφωση περιβαλλοντος (dev, test, prod)
├── lib/
│   ├── my_app/      # Επιχειρησιακη λογικη και σχηματα Ecto
│   ├── my_app.ex
│   └── my_app_web/  # Επιπεδο web (controllers, views, router)
│       ├── controllers/
│       ├── router.ex
│       └── endpoint.ex
├── priv/
│   └── repo/        # Μεταναστευσεις βασης δεδομενων
└── test/            # Σουιτες δοκιμων ExUnit

Ελεγκτές και σωληνώσεις (Controllers & Pipelines)

Το Phoenix χρησιμοποιεί το Plug.Conn ως ενιαία δομή μετασχηματισμού HTTP:

defmodule MyAppWeb.UserController do
  use MyAppWeb, :controller

  def show(conn, %{"id" => id}) do
    user = MyApp.Accounts.get_user!(id)

    conn
    |> put_status(200)
    |> render("show.html", user: user)
  end

  def api_index(conn, _params) do
    users = MyApp.Accounts.list_users()
    json(conn, %{data: users})
  end
end

Γεννήτριες και περιβάλλοντα (Generators & Contexts)

# Δημιουργια πληρους HTML CRUD
mix phx.gen.html Accounts User users name:string email:string:unique

# Δημιουργια πορων JSON API
mix phx.gen.json Catalog Product products title:string price:decimal

# Εκτελεση μεταναστευσεων βασης δεδομενων
mix ecto.migrate

Σχετικές αναφορές

Σχετικά θέματα