TR
Başlangıç

Klasör yapısı

Bu sayfa, temanın hangi dosyasında ne olduğunu ve bir işi yapmak için hangi dosyayı açacağınızı gösterir.

Temanın klasörleri

Full sürüm de starter kit de standart bir Laravel 13 uygulamasıdır. Aşağıdaki ağaç full sürümü gösterir; starter kit aynı düzendedir ama örnek sayfaları ve verileri içermez.

full-version/
├── app/
│   ├── Http/Controllers/     Blade sayfalarının denetleyicileri
│   ├── Livewire/             Livewire sayfaları ve bileşenleri
│   └── Support/              Yardımcı sınıflar (JsonDatabase: örnek veriler)
├── config/acun-ui.php        Acun UI ayarları
├── lang/                     Uygulamanın çevirileri (tr.json, en.json)
├── packages/acun-ui/         Acun UI paketleri (aşağıda)
├── public/build/             Derlenmiş CSS ve JavaScript
├── resources/
│   ├── css/acun-ui.css       Tailwind, Acun UI ve @source satırları
│   ├── js/acun-ui.js         Acun UI'nin JavaScript'i
│   ├── js/app.js             Uygulamanın kendi JavaScript'i
│   ├── menu/main.json        Yönetim panelinin menüsü
│   ├── data/                 Örnek veriler (JSON)
│   └── views/                Blade görünümleri (aşağıda)
├── routes/web.php            Yönetim paneli rotaları (/admin)
├── routes/front.php          Önyüz rotaları
├── composer.json             packages/acun-ui klasörünü yerel depo olarak tanır
├── package.json              Derleme araçları (Vite, Tailwind)
└── vite.config.js            Vite girişleri, yazı tipleri, PRO takma adı

Görünümler

resources/views/
├── layouts/
│   ├── admin/
│   │   ├── vertical.blade.php     Kenar menülü panel düzeni
│   │   ├── horizontal.blade.php   Üst menülü panel düzeni
│   │   ├── blank.blade.php        Panelsiz sayfa: giriş, kayıt, hata
│   │   └── sections/              navbar, sidebar, footer: üst çubuk, menü, sayfa altı
│   └── front/
│       ├── theme-1.blade.php …    Önyüzün üç teması (theme-1, theme-2, theme-3)
│       └── sections/              navbar/ ve footer/ altında classic, modern, default
├── admin/                         Yönetim paneli sayfaları
├── front/                         Önyüz sayfaları: home, products, categories, cart, checkout
├── livewire/                      Livewire bileşenlerinin görünümleri
├── components/                    Uygulamanın kendi Blade bileşenleri (logo, giriş ekranı…)
└── partials/                      Küçük parçalar (favicon)

Bir panel sayfası resources/views/admin/ altına yazılır ve düzeni @extends('layouts.admin.vertical') ile kullanır. Livewire sayfaları aynı düzeni #[Layout('layouts.admin.vertical')] ile kullanır. Ayrıntılar: İlk sayfanız.

Hangi dosyayı açmalı?

Yapmak istediğiniz Dosya
Menüye sayfa eklemek resources/menu/main.json (Menü)
Yeni bir panel sayfası resources/views/admin/ ve routes/web.php
Logo, üst çubuk, sayfa altı resources/views/layouts/admin/sections/
Renkler, varsayılan görünüm resources/css/acun-ui.css ve config/acun-ui.php (Özelleştirme)
Arayüz metinlerinin çevirisi lang/tr.json, lang/en.json (Dil ve çeviri)
Bir bileşenin görünümünü ezmek resources/views/components/ui/ altına aynı adlı kopya

Acun UI paketleri

Acun UI üç paketten oluşur ve packages/acun-ui/ klasöründe gelir. composer install ve npm install bu klasörleri vendor/acunsoft/ ve node_modules/@acunsoft/ altına bağlar. Paketlerin dosyalarını değiştirmezsiniz; güncelleme klasörü olduğu gibi değiştirir. Bir bileşenin prop'larını ya da kaynağını görmek istediğinizde buraya bakarsınız.

Görünüm ve davranış @acunsoft/acun-ui-core'dan, bileşenlerin işaretlemesi ve sunucu tarafı acunsoft/acun-ui-free'den gelir. PRO sınıfları ücretsiz paketle aynı Acun\Ui\… ad alanındadır; kodunuzda sınıfın hangi paketten geldiğini ayırt etmeniz gerekmez.

@acunsoft/acun-ui-core (acun-ui-core/)

Tema katmanı (CSS) ve temel JavaScript. Laravel'e bağlı değildir.

node_modules/@acunsoft/acun-ui-core/
├── css/panel.css        Tema (@theme), düzen ve menü: @import '@acunsoft/acun-ui-core'
├── js/index.js          Giriş noktası: import '@acunsoft/acun-ui-core'; window.AcunUI'yi kurar
├── js/core/             Çalışma zamanı, olay adları, ayarların okunması, ağır bileşenlerin yüklenmesi, Livewire bağlantısı
├── js/behavior/         Kaydırma kilidi, odak tutma ve geri verme, katman yöneticisi, Livewire düzeltmeleri
├── js/components/       acun:drawer ve acun:modal'ın Alpine bileşenleri (acunDrawer, acunModal)
├── js/appearance/       Tema, ana renk ve menü; Alpine store'ları (sidebar, navbar, customizer, brand, appearance)
├── js/boot.js           Tema dosyası: görünümü ilk çizimden önce uygular
└── vite/index.js        vite.config.js yardımcıları (woff2Only)

acunsoft/acun-ui-free (acun-ui-free/)

Ücretsiz Blade bileşenleri (acun:*) ve onların sunucu tarafı.

vendor/acunsoft/acun-ui-free/
├── config/acun-ui.php                   Düzen, dil, JavaScript adresleri ve PRO için DataTable varsayılanları (yayınlanabilir)
├── dist/acun-ui-boot.js, acun-ui.js     Tema dosyası ve Vite'sız ortak JavaScript (@acunUiScripts)
├── lang/tr.json                         Paketin Türkçe çevirileri
├── resources/icons/heroicons.php        acun:icon'un ikon seti
├── resources/views/components/ui/       acun:* bileşenleri (layout/, nav/ alt klasörleriyle)
├── routes/assets.php, locale.php        dist/ dosyalarının adresi (/acun-ui/{dosya}) ve dil seçimi
└── src/
    ├── Http/                            AssetController (dist/ dosyalarını bir yıllık önbellekle sunar), LocaleController, SetLocale
    ├── Livewire/Concerns/WithToasts.php $this->toast() kısayolları
    ├── Menu/Menu.php                    JSON menü okuyucusu (acun:menu)
    └── Support/                         Assets (@acunUiScripts), Fonts (@acunFonts), Layout (Layout::page), Toast (Toast::flash), Icon

acunsoft/acun-ui-pro (acun-ui-pro/, PRO)

PRO bileşenleri, DataTable, form penceresi ve arama; kendi CSS ve JavaScript'iyle.

vendor/acunsoft/acun-ui-pro/
├── dist/acun-ui-pro.js                  Vite'sız PRO JavaScript'i (@acunUiScripts)
├── lang/tr.json                         Paketin Türkçe çevirileri
├── resources/css/acun-ui-pro.css        DataTable ve form penceresi stilleri
├── resources/js/index.js                Giriş noktası: import '@acunsoft/acun-ui-pro' (Vite takma adı)
├── resources/js/panel/                  Form koruması, grafik, harita, tarih aralığı, lazyLibrary
├── resources/js/ui/                     Ağır bileşenler: combobox, dosya yükleme, DataTable, kaydedilmemiş değişiklik yöneticisi
├── resources/js/form-modal.js           Form penceresi yöneticisi (initDirtyForms)
├── resources/views/components/ui/       PRO acun:* bileşenleri (aynı adlarla)
├── resources/views/components/data-table/  DataTable görünümleri
├── routes/assets.php, datatable.php     acun-ui-pro.js'nin adresi; DataTable indirme ve yazdırma rotaları
└── src/
    ├── DataTable/                       DataTable, Column, Filter, Action, BulkAction, dışa aktarma…
    ├── Form/                            InteractsWithFormModal, FormMode, FormActionState
    ├── Livewire/Concerns/WithListing.php
    ├── Search/                          Arama: Normalizer, SearchField, sürücüler, searchColumn() migration makrosu
    └── Support/ComboboxOptions.php

Daha fazlası

Acun UIİnsanlar için tasarlandı.