← スキル一覧に戻る

laravel-architecture
by fusengine
Redefining development through cognitive automation and collaborative agent systems.
⭐ 0🍴 0📅 2026年1月25日
SKILL.md
name: laravel-architecture description: Design Laravel app architecture with services, repositories, actions, and clean code patterns. Use when structuring projects, creating services, implementing DI, or organizing code layers. user-invocable: false
Laravel Architecture Patterns
Documentation
Core
- installation.md - Installation and setup
- configuration.md - Configuration
- structure.md - Directory structure
- lifecycle.md - Request lifecycle
- upgrade.md - Upgrade guide
- releases.md - Release notes
Service Container & Providers
- container.md - Service container
- providers.md - Service providers
- facades.md - Facades
- contracts.md - Contracts
- context.md - Context
CLI & Tools
- artisan.md - Artisan CLI
- packages.md - Package development
- helpers.md - Helper functions
Development Environment
- sail.md - Docker development
- valet.md - macOS development
- homestead.md - Vagrant development
Performance & Deployment
- octane.md - High performance server
- envoy.md - Deployment tasks
- deployment.md - Deployment guide
Advanced
- processes.md - Process management
- concurrency.md - Concurrency
- filesystem.md - File storage
- pennant.md - Feature flags
- mcp.md - Model Context Protocol
Error Handling
- errors.md - Error handling
- logging.md - Logging
Recommended Structure
app/
├── Actions/ # Single-purpose action classes
├── Services/ # Business logic
├── Repositories/ # Data access layer
│ └── Contracts/
├── Http/
│ ├── Controllers/ # Thin controllers
│ ├── Requests/ # Form validation
│ └── Resources/ # API transformations
├── Models/ # Eloquent models only
├── Enums/ # PHP 8.1+ enums
├── Events/ # Domain events
├── Listeners/ # Event handlers
└── Policies/ # Authorization
Service Pattern
<?php
declare(strict_types=1);
namespace App\Services;
final readonly class UserService
{
public function __construct(
private UserRepositoryInterface $repository,
) {}
public function create(CreateUserDTO $dto): User
{
return $this->repository->create($dto->toArray());
}
}
Dependency Injection
// AppServiceProvider.php
public function register(): void
{
$this->app->bind(
UserRepositoryInterface::class,
UserRepository::class
);
}
スコア
総合スコア
60/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です