Skip to content

Commit

Permalink
Builder 3
Browse files Browse the repository at this point in the history
  • Loading branch information
adrolli committed Feb 7, 2025
1 parent cfaef92 commit 1101573
Show file tree
Hide file tree
Showing 46 changed files with 298 additions and 784 deletions.
8 changes: 8 additions & 0 deletions packages/builder/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
# Changelog

## 3.0.0

- Initial release as package
- Able to build new Filament Resources from CLI
- Converted from a GitHub Template
- GitHub Template now provided by Moox Skeleton
- Moox Core 3.0.0 compatibility
3 changes: 2 additions & 1 deletion packages/builder/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@
"pestphp/pest": "^3.2",
"pestphp/pest-plugin-livewire": "^3.0",
"pestphp/pest-plugin-laravel": "^3.0",
"ryangjchandler/blade-capture-directive": "^1.0"
"ryangjchandler/blade-capture-directive": "^1.0",
"laravel/pint": "^1.0"
},
"autoload-dev": {
"psr-4": {
Expand Down
166 changes: 125 additions & 41 deletions packages/builder/config/builder.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,39 +14,43 @@

'blocks' => [
'fields' => [
'boolean' => \Moox\Builder\Blocks\Filament\Boolean::class,
'builder' => \Moox\Builder\Blocks\Filament\Builder::class,
'checkbox-list' => \Moox\Builder\Blocks\Filament\CheckboxList::class,
'color-picker' => \Moox\Builder\Blocks\Filament\ColorPicker::class,
'date' => \Moox\Builder\Blocks\Filament\Date::class,
'date-time' => \Moox\Builder\Blocks\Filament\DateTime::class,
'file-upload' => \Moox\Builder\Blocks\Filament\FileUpload::class,
'hidden' => \Moox\Builder\Blocks\Filament\Hidden::class,
'image' => \Moox\Builder\Blocks\Filament\Image::class,
'key-value' => \Moox\Builder\Blocks\Filament\KeyValue::class,
'markdown-editor' => \Moox\Builder\Blocks\Filament\MarkdownEditor::class,
'multi-select' => \Moox\Builder\Blocks\Filament\MultiSelect::class,
'number' => \Moox\Builder\Blocks\Filament\Number::class,
'radio' => \Moox\Builder\Blocks\Filament\Radio::class,
'relationship' => \Moox\Builder\Blocks\Filament\Relationship::class,
'repeater' => \Moox\Builder\Blocks\Filament\Repeater::class,
'rich-editor' => \Moox\Builder\Blocks\Filament\RichEditor::class,
'select' => \Moox\Builder\Blocks\Filament\Select::class,
'tags-input' => \Moox\Builder\Blocks\Filament\TagsInput::class,
'text' => \Moox\Builder\Blocks\Filament\Text::class,
'textarea' => \Moox\Builder\Blocks\Filament\TextArea::class,
'toggle' => \Moox\Builder\Blocks\Filament\Toggle::class,
'toggle-buttons' => \Moox\Builder\Blocks\Filament\ToggleButtons::class,
'boolean' => \Moox\Builder\Blocks\Fields\Boolean::class,
'builder' => \Moox\Builder\Blocks\Fields\Builder::class,
'checkbox-list' => \Moox\Builder\Blocks\Fields\CheckboxList::class,
'color-picker' => \Moox\Builder\Blocks\Fields\ColorPicker::class,
'date' => \Moox\Builder\Blocks\Fields\Date::class,
'date-time' => \Moox\Builder\Blocks\Fields\DateTime::class,
'file-upload' => \Moox\Builder\Blocks\Fields\FileUpload::class,
'hidden' => \Moox\Builder\Blocks\Fields\Hidden::class,
'image' => \Moox\Builder\Blocks\Fields\Image::class,
'key-value' => \Moox\Builder\Blocks\Fields\KeyValue::class,
'markdown-editor' => \Moox\Builder\Blocks\Fields\MarkdownEditor::class,
'multi-select' => \Moox\Builder\Blocks\Fields\MultiSelect::class,
'number' => \Moox\Builder\Blocks\Fields\Number::class,
'radio' => \Moox\Builder\Blocks\Fields\Radio::class,
'relationship' => \Moox\Builder\Blocks\Fields\Relationship::class,
'repeater' => \Moox\Builder\Blocks\Fields\Repeater::class,
'rich-editor' => \Moox\Builder\Blocks\Fields\RichEditor::class,
'select' => \Moox\Builder\Blocks\Fields\Select::class,
'tags-input' => \Moox\Builder\Blocks\Fields\TagsInput::class,
'text' => \Moox\Builder\Blocks\Fields\Text::class,
'textarea' => \Moox\Builder\Blocks\Fields\TextArea::class,
'toggle' => \Moox\Builder\Blocks\Fields\Toggle::class,
'toggle-buttons' => \Moox\Builder\Blocks\Fields\ToggleButtons::class,
],
'features' => [
'simple' => \Moox\Builder\Blocks\Singles\Simple::class,
'soft-delete' => \Moox\Builder\Blocks\Singles\SoftDelete::class,
'title-with-slug' => \Moox\Builder\Blocks\Moox\TitleWithSlug::class,
'custom-demo' => \Moox\Builder\Blocks\Features\CustomDemo::class,
'simple-status' => \Moox\Builder\Blocks\Features\SimpleStatus::class,
'simple-type' => \Moox\Builder\Blocks\Features\SimpleType::class,
'tabs' => \Moox\Builder\Blocks\Features\Tabs::class,
],
'sections' => [
'address' => \Moox\Builder\Blocks\Sections\AddressSection::class,
'simple-address' => \Moox\Builder\Blocks\Sections\SimpleAddressSection::class,
],
'singles' => [
'light' => \Moox\Builder\Blocks\Singles\Light::class,
'simple' => \Moox\Builder\Blocks\Singles\Simple::class,
'soft-delete' => \Moox\Builder\Blocks\Singles\SoftDelete::class,
],
],

Expand All @@ -62,12 +66,8 @@
*/

'contexts' => [
'moox' => [
'base_path' => app_path('Moox'),
'base_namespace' => 'App\\Moox',
],
'app' => [
'base_path' => app_path(),
'custom' => [
'base_path' => app_path('Custom'),
'base_namespace' => 'App',
'generators' => [
'model' => [
Expand Down Expand Up @@ -111,6 +111,98 @@
],
],
],
'app' => [
'base_path' => app_path(),
'base_namespace' => 'App',
'generators' => [
'model' => [
'path' => '%BasePath%\Models',
'namespace' => '%BaseNamespace%\\Models',
'template' => __DIR__.'/../src/Templates/Entity/model.php.stub',
'generator' => \Moox\Builder\Generators\Entity\ModelGenerator::class,
],
'resource' => [
'path' => '%BasePath%\Resources',
'namespace' => '%BaseNamespace%\\Resources',
'template' => __DIR__.'/../src/Templates/Entity/resource.php.stub',
'page_templates' => [
'List' => __DIR__.'/../src/Templates/Entity/pages/list.php.stub',
'Create' => __DIR__.'/../src/Templates/Entity/pages/create.php.stub',
'Edit' => __DIR__.'/../src/Templates/Entity/pages/edit.php.stub',
'View' => __DIR__.'/../src/Templates/Entity/pages/view.php.stub',
],
'generator' => \Moox\Builder\Generators\Entity\ResourceGenerator::class,
],
'plugin' => [
'path' => '%BasePath%\Filament\Plugins',
'namespace' => '%BaseNamespace%\\Filament\\Plugins',
'template' => __DIR__.'/../src/Templates/Entity/plugin.php.stub',
'generator' => \Moox\Builder\Generators\Entity\PluginGenerator::class,
],
'migration' => [
'path' => 'database\migrations',
'template' => __DIR__.'/../src/Templates/Entity/migration.php.stub',
'generator' => \Moox\Builder\Generators\Entity\MigrationGenerator::class,
],
'translation' => [
'path' => 'lang\%locale%\entities',
'template' => __DIR__.'/../src/Templates/Entity/translation.php.stub',
'generator' => \Moox\Builder\Generators\Entity\TranslationGenerator::class,
],
'config' => [
'path' => 'config\entities',
'template' => __DIR__.'/../src/Templates/Entity/config.php.stub',
'generator' => \Moox\Builder\Generators\Entity\ConfigGenerator::class,
],
],
],
/*
'package' => [
'base_path' => '$PackagePath',
'base_namespace' => '$PackageNamespace',
'generators' => [
'model' => [
'path' => '%BasePath%\src\Models',
'namespace' => '%BaseNamespace%\\Models',
'template' => __DIR__.'/../src/Templates/Entity/model.php.stub',
'generator' => \Moox\Builder\Generators\Entity\ModelGenerator::class,
],
'resource' => [
'path' => '%BasePath%\src\Resources',
'namespace' => '%BaseNamespace%\\Resources',
'template' => __DIR__.'/../src/Templates/Entity/resource.php.stub',
'page_templates' => [
'List' => __DIR__.'/../src/Templates/Entity/pages/list.php.stub',
'Create' => __DIR__.'/../src/Templates/Entity/pages/create.php.stub',
'Edit' => __DIR__.'/../src/Templates/Entity/pages/edit.php.stub',
'View' => __DIR__.'/../src/Templates/Entity/pages/view.php.stub',
],
'generator' => \Moox\Builder\Generators\Entity\ResourceGenerator::class,
],
'migration_stub' => [
'path' => '%BasePath%\database\migrations',
'template' => __DIR__.'/../src/Templates/Entity/migration.php.stub',
'generator' => \Moox\Builder\Generators\Entity\MigrationGenerator::class,
],
'plugin' => [
'path' => '%BasePath%\src',
'namespace' => '%BaseNamespace%',
'template' => __DIR__.'/../src/Templates/Entity/plugin.php.stub',
'generator' => \Moox\Builder\Generators\Entity\PluginGenerator::class,
],
'translation' => [
'path' => '%BasePath%\resources\lang\entities',
'template' => __DIR__.'/../src/Templates/Entity/translation.php.stub',
'generator' => \Moox\Builder\Generators\Entity\TranslationGenerator::class,
],
'config' => [
'path' => '%BasePath%\config\entities',
'template' => __DIR__.'/../src/Templates/Entity/config.php.stub',
'generator' => \Moox\Builder\Generators\Entity\ConfigGenerator::class,
],
],
],
*/
'preview' => [
'base_path' => app_path('Builder'),
'base_namespace' => 'App\\Builder',
Expand Down Expand Up @@ -175,13 +267,5 @@
'class' => \Moox\Builder\Presets\FullItemPreset::class,
'generators' => ['model', 'migration', 'resource'],
],
'related-item' => [
'class' => \Moox\Builder\Presets\RelatedItemPreset::class,
'generators' => ['model', 'migration', 'resource'],
],
'simple-taxonomy' => [
'class' => \Moox\Builder\Presets\SimpleTaxonomyPreset::class,
'generators' => ['model', 'migration', 'resource'],
],
],
];
78 changes: 0 additions & 78 deletions packages/builder/src/Blocks/Features/Taxonomy.php

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

class Image extends FileUpload
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace Moox\Builder\Blocks\Filament;
namespace Moox\Builder\Blocks\Fields;

use Moox\Builder\Blocks\AbstractBlock;

Expand Down
Loading

0 comments on commit 1101573

Please sign in to comment.