承接 leventust/levframe 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

leventust/levframe

最新稳定版本:v1.0.1

Composer 安装命令:

composer create-project leventust/levframe

包简介

A lightweight framework using Laravel components

README 文档

README

Bu proje, temel Laravel bileşenlerini kullanan hafif ve özelleştirilebilir bir PHP uygulamasıdır.

Kurulum

Projeyi Composer kullanarak aşağıdaki komutla kurabilirsiniz:

composer create-project leventust/levframe myapp

Klasör Yapısı

Projenin temel dizin yapısı aşağıdaki gibidir:

.
├── console             # Konsol komutlarını çalıştıran dosya
├── public/             # Web sunucusu kök dizini (index.php buradadır)
├── config/             # Ayar dosyaları
├── database/           # Veritabanı ve migrasyon dosyaları
└── src/
    ├── app/            # Uygulama kodları
    │   ├── Controllers/  # Kontrolcüler (Controller)
    │   ├── Jobs/         # İş kuyruğu sınıfları (Job)
    │   ├── Models/       # Veritabanı modelleri (Model)
    │   └── routes.php    # Rota tanımları
    └── core/           # Çekirdek dosyalar (Framework core)

Konsol Komutları

Proje içerisindeki işlemleri php console komutu ile gerçekleştirebilirsiniz.

İş Kuyruğu (Queue/Job) Komutları

Komut Açıklama
php console make:job <Isim> Yeni bir Job (İş) sınıfı oluşturur.
php console queue:work Kuyruktaki işleri işlemeye başlar.
php console make:queue-table Kuyruk tablosu için migrasyon oluşturur.
php console make:queue-failed-table Hatalı işler tablosu için migrasyon oluşturur.
php console queue:failed Hatalı işleri listeler.
php console queue:retry <id> Hatalı bir işi tekrar kuyruğa ekler.

Veritabanı & Migrasyon Komutları

Komut Açıklama
php console make:migration <Isim> Yeni bir veritabanı migrasyonu oluşturur.
php console migrate Migrasyonları çalıştırır (Tabloları oluşturur).
php console migrate:rollback Son yapılan migrasyonu geri alır.
php console migrate:status Migrasyonların durumunu gösterir.

Nasıl Kullanılır?

1. Kurulum ve Başlangıç

Projeyi oluşturduktan sonra dizine girin ve gerekli ayarları yapın:

cd myapp
cp .env.example .env
# .env dosyasındaki veritabanı ayarlarını düzenleyin

2. Veritabanı Migrasyonları

Yeni Bir Tablo Oluşturma

Yeni bir tablo oluşturmak için --create parametresini kullanın:

php console make:migration create_products_table --create=products

Oluşan dosya database/migrations klasöründe olacaktır. İçeriğini şu şekilde düzenleyebilirsiniz:

Schema::create('products', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->decimal('price', 8, 2);
    $table->timestamps();
});

Mevcut Tabloyu Güncelleme

Var olan bir tabloya sütun eklemek veya değiştirmek için --table parametresini kullanın:

php console make:migration add_stock_to_products_table --table=products

Dosya içeriği:

Schema::table('products', function (Blueprint $table) {
    $table->integer('stock')->default(0);
});

Migrasyonları çalıştırmak için:

php console migrate

3. Yeni Bir Job Oluşturma

Konsoldan aşağıdaki komutu çalıştırın:

php console make:job OrnekIslemJob

Bu komut src/app/Jobs/OrnekIslemJob.php dosyasını oluşturacaktır.

4. İşleri Çalıştırma (Worker)

Kuyruğa atılan işlerin arka planda işlenmesi için worker'ı başlatın:

php console queue:work

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-06