Qadamchi CLI buyruqlari

v3.2.0 Tarix

Qadamchi CLI — Buyruqlar reference'i#

Quyida Qadamchi CLI (php qadamchi ...) orqali ishlatiladigan barcha buyruqlarning to'liq reference'i: sintaksis, misol va natija. CLI binary'ning o'zi haqida (joylash, shebang, ruxsat, kengaytirish) — qadamchi_cli.md.

Har bir buyruq alohida app/Cli/<buyruq>.php fayl sifatida amalga oshirilgan (ochiq, o'qib chiqish mumkin). php qadamchi --help va php qadamchi list ham to'liq ro'yxat beradi.


Umumiy#

BuyruqSintaksisTavsif
listphp qadamchi listMavjud barcha buyruqlar + qisqacha tavsif
--versionphp qadamchi --version (-v)Versiyani chiqaradi (Qadamchi 3.2.0 (CLI))
--helpphp qadamchi --helpYordam matni

Generator buyruqlari#

Har generator fayl mavjud bo'lsa, ustidan yozmaydi va ogohlantiradi.

BuyruqSintaksisYaratadigan fayl
make:controllerphp qadamchi make:controller PostControllerapp/Controllers/PostController.php
make:modelphp qadamchi make:model Postapp/Models/Post.php
make:migrationphp qadamchi make:migration create_posts_tabledatabase/migrations/<timestamp>_create_posts_table.php
make:seederphp qadamchi make:seeder PostSeederdatabase/seeders/PostSeeder.php (Database\Seeders)
make:factoryphp qadamchi make:factory Postdatabase/factories/PostFactory.php (Database\Factories)
make:middlewarephp qadamchi make:middleware AuthAdminapp/Middlewares/AuthAdmin.php
make:requestphp qadamchi make:request StorePostRequestapp/Requests/StorePostRequest.php
make:viewphp qadamchi make:view posts/showresources/views/posts/show.blade.php
make:commandphp qadamchi make:command SendEmailsapp/Commands/SendEmails.php
make:testphp qadamchi make:test PostTesttests/PostTest.php

Misol:

bash
php qadamchi make:controller PostController
# Natija: app/Controllers/PostController.php yaratildi (boshlang'ich skeleton bilan)

Migration buyruqlari#

BuyruqSintaksisNatija
migratephp qadamchi migrateBajarilmagan barcha migrationlarni ishga tushiradi (up)
migrate:rollbackphp qadamchi migrate:rollbackOxirgi batch'ni orqaga qaytaradi (down)
migrate:resetphp qadamchi migrate:resetBarcha migrationlarni orqaga qaytaradi
migrate:freshphp qadamchi migrate:freshBarcha jadvallarni drop + qayta migrate
SQLite default: migrate database/database.sqlite faylini avtomatik yaratadi. MySQL/PostgreSQL uchun .env'da DB_CONNECTION sozlang.

Misol:

bash
php qadamchi make:migration create_posts_table
php qadamchi migrate        # jadval yaratildi
php qadamchi migrate:fresh  # drop + qayta yaratish

Seeder buyruqlari#

BuyruqSintaksisNatija
db:seedphp qadamchi db:seedDatabaseSeeder::run() bajariladi
db:seedphp qadamchi db:seed --class=UserSeederFaqat Database\Seeders\UserSeeder
Qisqa nom (UserSeeder) avtomatik Database\Seeders\UserSeeder FQCN'ga resolve qilinadi.

Xizmat buyruqlari#

BuyruqSintaksisNatija
route:listphp qadamchi route:listRo'yxatdan o'tgan route'lar jadvali (method/uri/name/action)
key:generatephp qadamchi key:generateYangi APP_KEY generatsiya + .env'ga yozish
cache:clearphp qadamchi cache:clearView/cache fayllarini tozalash (storage/framework)
session:clearphp qadamchi session:clearSession fayllarini tozalash
log:clearphp qadamchi log:clearLog fayllarini tozalash (storage/logs)
servephp qadamchi servePHP built-in server → http://localhost:8080
testphp qadamchi testMini test runner (PHPUnit'siz) — tests/*.php
build:installerphp qadamchi build:installerrepo → bitta install.php (gzdeflate+base64)

Misol:

bash
php qadamchi route:list
php qadamchi serve
php qadamchi test

Tipik ish oqimi#

bash
# 1) Yangi o'rnatish
php install.php
# 2) Model + migration + factory + seeder yaratish
php qadamchi make:model Post
php qadamchi make:migration create_posts_table
php qadamchi make:factory Post
php qadamchi make:seeder PostSeeder
# 3) Bazani yangilash + namuna ma'lumot
php qadamchi migrate:fresh
php qadamchi db:seed
# 4) Dev server
php qadamchi serve
# 5) Test
php qadamchi test

Eslatmalar#

  • Buyruqlarni har doim loyiha ildizida (root papkada) ishlating.
  • PHP o'rnatilgan va PATH'da bo'lishi kerak.
  • Windows'da har doim php qadamchi ... (./qadamchi emas).
  • Yangi buyruq qo'shish retsepti: qadamchi_cli.md.
Qadamchi