PHPackages                             eyewill/tucle-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. eyewill/tucle-core

ActiveLibrary

eyewill/tucle-core
==================

Tucle Core

0.5.20(5y ago)04.9k[12 issues](https://github.com/eyewill/tucle-core/issues)JavaScript

Since Nov 16Pushed 5y ago2 watchersCompare

[ Source](https://github.com/eyewill/tucle-core)[ Packagist](https://packagist.org/packages/eyewill/tucle-core)[ RSS](/packages/eyewill-tucle-core/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (3)Versions (43)Used By (0)

### This package for laravel 5.3, [for 5.2 is here](https://github.com/eyewill/tucle-core/tree/0.5.x).

[](#this-package-for-laravel-53-for-52-is-here)

インストール
------

[](#インストール)

#### for Vagrant

[](#for-vagrant)

##### プロジェクト用に空のフォルダを作成し、Vagurantfileの共有フォルダに追加

[](#プロジェクト用に空のフォルダを作成しvagurantfileの共有フォルダに追加)

```
config.vm.synced_folder "host/path/to/example-project", "guest/path/to/example-project"
```

##### vagrantを再起動し、共有フォルダに移動

[](#vagrantを再起動し共有フォルダに移動)

```
> vagrant reload
> vagrant ssh
$ cd guest/path/to/example-project

```

##### ウェブサーバーとデータベースを作成

[](#ウェブサーバーとデータベースを作成)

#### recommend

[](#recommend)

##### Composer高速化プラグインをインストール

[](#composer高速化プラグインをインストール)

```
$ composer global require hirak/prestissimo
```

#### 共通

[](#共通)

##### laravelプロジェクト作成

[](#laravelプロジェクト作成)

```
$ composer create-project "laravel/laravel=~5.3.0" .
```

##### TucleCoreをインストール

[](#tuclecoreをインストール)

```
$ composer require eyewill/tucle-core:dev-master

# 開発時はcomposer.jsonのautoload-devに以下を追加
$ vi composer.json
"autoload-dev": {
    "files": [
        "../packages/TucleBuilder/vendor/autoload.php",
        "../packages/TucleCore/vendor/autoload.php",
        "../packages/TucleCore/src/helpers.php"
    ]
}
$ composer dumpautoload
```

##### TucleCoreサービスプロバイダを登録

[](#tuclecoreサービスプロバイダを登録)

```
$ vi config/app.php
'providers' => [
  ...
  Eyewill\TucleCore\TucleCoreServiceProvider::class,
  ...
],
```

使い方
---

[](#使い方)

### 初期化

[](#初期化)

```
$ php artisan tucle:init
```

インストール後一度だけ実行してください。

実行するとルートフォルダに.tucleというファイルが作成されます。

.tucleが作成されていて生成対象のファイルが存在する場合、そのタスクはスキップします。

```
# .envを更新
vi .env
APP_URL=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
MAIL_PORT=1025
FRONT_URL=
```

```
# マイグレーション
$ php artisan migrate
```

### ユーザー管理モジュールを作成

[](#ユーザー管理モジュールを作成)

```
$ php artisan tucle:makeuser --force
```

ユーザー管理画面を作成します

データベースのマイグレーションが終わってから実行してください

\--forceをつけない場合、User.phpは更新されません

### デフォルトの管理ユーザーを作成

[](#デフォルトの管理ユーザーを作成)

```
$ php artisan db:seed
```

### 再生成

[](#再生成)

```
$ php artisan tucle:init --force --only=assets,packages
```

強制的に上書き実行させる場合は--forceをつけてください。

\--only=で任意のタスクを実行できます。

\--listで実行できるタスクの一覧を表示します。

### リソースを更新 (Resources)

[](#リソースを更新-resources)

```
> yarn
> yarn global add bower
> bower install
> yarn run prod
# TucleCoreをpackagesフォルダから読み込む場合は
> yarn run prod-dev
```

必ず最初に一回実行する必要があります

### migrate buildのconfigを出力

[](#migrate-buildのconfigを出力)

```
> php artisan vendor:publish --provider="Primalbase\Migrate\MigrateServiceProvider"
> vi config/migrate-build.php
> php artisan migrate:build table_name
```

### Presenter

[](#presenter)

#### 入力フォームの定義

[](#入力フォームの定義)

```
  public $forms = [
    ...
    // セレクトボックス
    [
      'type' => 'select',
      'name' => 'category_id',
      // 未選択時のラベルを定義(未選択状態が不要な場合はfalseをセット)
      'empty_label' => '選択してください',
    ],
    ...
  ],
  ...
  // フィールド名のキャメルケース+Valuesでセレクトボックスの値取得用コールバックになる
  public function categoryIdValues()
  {
    return ['1' => 'fuga', 2 => 'fuga'];
  }
```

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Recently: every ~235 days

Total

41

Last Release

1852d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ae52f7463b39d8c238d6cf9a59a546462b3229b38cb2f74653d3961b8cc95d42?d=identicon)[primalbase](/maintainers/primalbase)

![](https://avatars.githubusercontent.com/u/7477737?v=4)[eyewill](/maintainers/eyewill)[@eyewill](https://github.com/eyewill)

---

Top Contributors

[![primalbase](https://avatars.githubusercontent.com/u/703690?v=4)](https://github.com/primalbase "primalbase (317 commits)")

### Embed Badge

![Health badge](/badges/eyewill-tucle-core/health.svg)

```
[![Health](https://phpackages.com/badges/eyewill-tucle-core/health.svg)](https://phpackages.com/packages/eyewill-tucle-core)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
