Qadamchi tarixi

v3.2.0 Tarix

Qadamchi tarixi#

Qadamchi — o'zbekcha, Composer'siz, Laravel'ga o'xshash PHP mikrofreymvork. Bu hujjat loyihaning eng boshidan hozirgacha bo'lgan yo'lini versiyalar bo'yicha bayon qiladi: har versiyada nimadir qilingan/o'zgartirilgan/olib tashlangan va nima uchun.

Arxivlangan manbalar: docs/v1/, docs/v2/, docs/v2.1/ papkalari + qadamchi_v2.1.md. Joriy struktura: tuzilma. Rasmiy o'zgarishlar ro'yxati: CHANGELOG.md.

Loyiha maqsadi#

Laravel'ning to'liq ma'nosini kam kod bilan berish — boshlang'ich dasturchi, startup va kichik loyihalar tez ish boshlasin, keyinchalik Laravel'ga oson o'tsin. Shu sababli loyiha ikki bosqichli: A versiyasi (Composer'siz — hozirgi) va B versiyasi (Composer — kelajak). Batafsil: a-b-otish.


v1 — boshlang'ich Composer'siz mikrofreymvork#

Manba: docs/v1/install_v1.php, docs/v1/qadamchi.

Birinchi iteratsiya — minimal, "qanday ishlaydi"ni ochiq ko'rsatuvchi freymvork. Yadro flat fayllar sifatida: core/Route.php, core/Controller.php, core/Model.php, core/View.php va h.k. (nom fazosisiz). O'rnatuvchi install_v1.php papka/fayllarni ketma-ket mkdir/file_put_contents bilan yaratgan. CLI (qadamchi) faqat make:controller va make:model bilab cheklangan, printHelp() orqali yordam bergan.

Qo'shildiTavsif
core/*.php (flat)Route, Controller, Model, View, Request, Response, Session, Auth, Validator
install_v1.phppapka/fayl yaratuvchi installer
qadamchi CLImake:controller, make:model
app/Controllers, app/Models, app/Views, routes/, config/asos papkalari
Nima uchun: Composer'siz boshlash — autoloader, container, pipeline barchasi ochiq ko'rinishi uchun. Boshlang'ich dasturchi "bu qanday ishlaydi"ni o'qiy oladi.

v2 — Blade, migration/seeder, o'zbekcha installer#

Manba: docs/v2/install_v2-uz.php, docs/v2/install_v2.1.php, docs/v2/qadamchi.

Freymvork kengaydi: Blade view dvigateli (Laravel bilan bir xil sintaksis), migration + seeder tizimi, Schema/Blueprint. Installer o'zbek tiliga o'tdi (install_v2-uz.phppapkaYarat/faylYarat funksiyalari bilan). CLI buyruklari ko'paydi: migrate, db:seed, serve, make:seeder, make:migration.

Qo'shildiTavsif
Blade view dvigateli{{ }}, @if, @foreach, @extends, @section, @csrf
Migration/Schema/BlueprintSchema::create(), $t->id(), $t->string()
Seeder tizimidb:seed
install_v2-uz.phpo'zbekcha installer
CLI kengaytirishmigrate, db:seed, serve, make:seeder, make:migration
Nima uchun: Laravel'ning asosiy hujjatlashtirilgan tushunchalarini (Blade, migration, seeder) berish — foydalanuvchi real loyiha qila oladigan bo'lsin.

v2.1 — zamonaviy welcome, .htaccess, strukturaviy tozalash#

Manba: docs/v2.1/ (to'liq arxiv, 27 fayl), qadamchi_v2.1.md.

Zamonaviy welcome sahifa (logo, havolalar bilan), Apache mod_rewrite uchun .htaccess (loyiha ildizi va public/), strukturaviy tozalash. Bu versiya qadamchi_v2.1.md hujjatida "so'nggi struktura" sifatida tasvirlangan — endi u tarixiy.

Qo'shildi/O'zgartirildiTavsif
Zamonaviy welcome sahifaapp/Views/welcome.php + logo
.htaccess (root + public/)Apache mod_rewrite sozlamalari
public/index.phpstatic fayllar bilan front controller
Strukturaviy tozalashpapka/fayl joylashuvi standartlashtirildi
Nima uchun: to'liq, joyga qo'yilgan namuna ilova — bosh sahifa + route + CLI to'liq ishlaydigan bo'lsin. Bu versiya 3.0'gacha asos edi.

v3.0.0 (2026-07-15) — PSR-4 nom fazoslari, SemVer#

Yadro zamonaviy arxitekturaga o'tdi. core/ va app/ flat fayllardan PSR-4 nom fazosi aslidagi tuzilmaga: Auth, Database, Http, Routing, Security, Support, Validation, View, Container, Contracts, Exceptions qatlamlari. View'lar .blade.php formatiga o'tdi. Versiya raqami to'liq SemVer formatiga (3.03.0.0).

Qo'shildiTavsif
composer.json + bootstrap/PSR-4 autoload + B versiyaga tayyor stub
config/auth.php, config/session.phpauth/session sozlamalari
AuthController, DocsController, AuthMiddleware, GuestMiddlewareauth + docs viewer
lang/uz/ + docs/tarjima fayllari + hujjatlar
.htaccess (root + public)Apache mod_rewrite
Testlash infraTestResponse, ExampleTest, make:test/test
storage/ runtime papkalarilogs/framework/viewscachesessions
CLAUDE.md/AGENTS.mdcommit/versiya qoidalari
O'zgartirildiTavsif
core/, app/ → PSR-4 qatlamlariflat → nom fazosli tuzilma
app/Views.blade.phpBlade format
Versiya → 3.0.0to'liq SemVer
install.phpB versiyaga tayyorlab soddalashtirildi
Olib tashlandiTavsif
.env versiya nazoratidangitignore'ga
Eski flat core/app fayllariishlatilmayotgan Post modeli + eski migratsiyalar
Nima uchun: Composer'siz bo'lsa ham, to'g'ri arxitektura (nom fazoslari, qatlamlar) o'rgatilsin — bu Laravel'ga o'tishda yordam beradi. SemVer esa aniq versiya kulture.

v3.1.0 (2026-07-16) — Laravel'ga mos direktoriya struktura#

Direktoriya strukturalari Laravel bilan to'liq moslashtirildi — shu sababli foydalanuvchi Qadamchi'dan Laravel'ga ko'chayotganda papka joylashuvi bir xil bo'ladi.

Qo'shildiTavsif
resource_path(), lang_path() helpercore/Support/helpers.php
Database\Seeders\ / Database\Factories\ PSR-4bootstrap/autoload.php, composer.json
Factory infratuzilmasicore/Database/Factory, Model::factory(), UserFactory
make:factory + factory.stub + Factory aliasigenerator + qisqa nom
database/factories/UserFactory.phpnamuna factory
O'zgartirildiTavsif
app/Migrations/database/migrations/global namespace saqlandi
app/Seeders/database/seeders/Database\Seeders nom fazosi
app/Views/resources/views/Blade .blade.php
app/Lang/lang/Laravel 11+ root lang/
path-reference'lardatabase_path(), resource_path(), lang_path()
db:seedqisqa nom → Database\Seeders\ FQCN resolve
build:installerresources/ + lang/ ni ham pakkalaydi
Nima uchun: papka joylashuvi Laravel bilan bir xil bo'lsa, o'tish "hammasi tanish" bo'ladi. Factory esa test/seed uchun standart Laravel uslubini beradi.

v3.2.0 (2026-07-16) — docs UI/UX to'liq qayta dizayn#

Hujjatlar viewer'i UI/UX jihatidan to'liq qayta ishlandi + har bir markdown hujjat to'liq sozlandi + loyiha tarixi hujjati qo'shildi.

Qo'shildiTavsif
public/assets/docs.cssdocs'gina komponentlar (prose, code, callout, toc, prev-next, progress)
public/assets/docs.jstheme toggle, scrollspy, copy, search, reading progress
Dark modehtml[data-theme="dark"] + FOUC'siz inline script + localStorage
Syntax highlightMarkdown::highlight() — php/bash/sh/json/env tokenizer (Composer'siz)
Heading anchor + TOCslugify(), Markdown::toc(), scrollspy
Callout blockquote> **Eslatma/Maslahat/Ogohlantirish/Xato:** → note/tip/warn/danger
Ichki doc havolalari[t](foo.md#slug)/docs/foo#slug qayta yozish
docs/tarix.mdversiyalar bo'yicha to'liq tarix (shu hujjat)
docs/tuzilma.mdjoriy 3.2.0 loyiha daraxti
Search filterindex sahifada client-side qidiruv
prev/next navigatsiyaDocsController neighbors()
O'zgartirildiTavsif
core/Support/Markdown.phpkengaytirildi: slug/anchor/toc/highlight/callout/link-rewrite
app/Controllers/DocsController.phpmetadata + groups + neighbors + toc
Docs view'lari (layout/index/show)to'liq qayta dizayn
public/assets/app.cssdark token override + .prose dark
7 md + READMEto'liq polish — 3.2.0 struktura, factory bo'limlari, reference jadval
qadamchi_cli.md / qadamchi-commands.mdrollarga ajratildi (binary vs reference)
qadamchi_v2.1.mdtarixiy banner callout qo'shildi
Nima uchun: hujjatlar loyihaning yuzi — sodda viewer o'rniga zamonaviy, o'qishli, qidiruvli, qorong'i/yorug rejimli interfeys. Va foydalanuvchi so'rovida aniq tilangan "ajoyib tarix" — eng boshidan hozirgacha, versiyalar bo'yicha.

Kelajak — B versiyasi#

A (hozirgi, Composer'siz) ishlab chiqarish uchun yetarli bo'lgach, navbat B versiyasiga: Composer, vendor/autoload.php, paketlar (league/container — PSR-11, monolog — PSR-3, nyholm/psr7 — PSR-7/15). App kodi o'zgarmaydi — yadro seam interfeyslari orqali paketga almashtiriladi. Batafsil: a-b-otish.

Qadamchi