Laravel Craftsman CLI for easily crafting Laravel assets for any project (artisan make on steroids)

Overview

Laravel Craftsman

Description

Laravel Craftsman (written using the awesome Laravel-Zero CLI builder) provides a suite of crafting assets using a project agnostic CLI.

You can quickly create class, command, controller, event, factory, form-request, listener, migration, model, resource, rule, seed, test and view assets.

In addition, you can create all assets with a single command, allowing you to quickly craft a new resource in seconds!

📝 Laravel News Article

📦 Packagist

Laravel Craftsman

Table Of Conents

Installation

Using Composer

> composer global require codedungeon/laravel-craftsman

Using curl/wget

> curl -o laravel-craftsman https://github.com/mikeerickson/laravel-craftsman/archive/master.zip

or

> wget https://github.com/mikeerickson/laravel-craftsman/archive/master.zip

Usage

> laravel-craftsman <command> [options] [arguments]

> laravel-craftsman interactive
> laravel-craftsman interactive --silent

> laravel-craftsman publish
> laravel-craftsman publish --overwrite

> laravel-craftsman craft:all Post --model App/Models/Post --tablename posts --rows 50 --extends layouts.app --section content

> laravel-craftsman craft:api --model App/TestClass --overwrite

> laravel-craftsman craft:class App/TestClass --constructor

> laravel-craftsman craft:controller PostController --model App/Models/Post

> laravel-craftsman craft:event ContactCreated
> laravel-craftsman craft:event ContactCreated --no-broadcast

> laravel-craftsman craft:factory PostFactory --model App/Models/Post

> laravel-craftsman craft:migration create_posts_table --table posts

> laravel-craftsman craft:model App/Models/Post --table posts
> laravel-craftsman craft:model App/Models/Post --table posts --migration

> laravel-craftsman craft:request CustomerRequest --rules "title?required|unique|posts,body?required"

> laravel-craftsman craft:rule Uppercase

> laravel-craftsman craft:seed PostTableSeeder --model App/Models/Post --rows 100

> laravel-craftsman craft:views authors --extends partials.master --section content

Commands

The following commands are available in any Laravel project. You can use the individual crafting routines which are similar to the Artisan commands, but the craft:all command is the most powerful of the bunch.

Using craft:all you can easily generate all assets (controller, factory, migration, model, and seed) for a given resource (ie Post, Customer, etc)

laravel-craftsman craft:all Contact \
  --model App/Models/Contact \
  --tablename contacts \
  --rows 50 \
  --fields "first_name:string@30:nullable,last_name:string@50:nullable,email:string@80:nullable:unique"

🚩 Required Parameter / Option

Command Name / Option Description
interactive Run Interactive Mode (uses wizard to craft resources
--silent, -s Skips Wizard Instructions
publish Publish templates to project diretory
==> all craft:xxx commands will use project template if it exists
--skip-config, -c Skip publishing craftsman configuration file
--overwrite, -o Overwrites published templates directory
craft:api Craft API Resources (create model, controller, factory, migration, seed)
🚩 base name Based resource name for all assets (example Contact)
🚩 --model, -m Path to model (eg App/Models/Post)
--table, -t Tablename used in database (will set $tablename in Model)
If not supplied, default table will be pluralized model name
--rows, -r Number of rows used by seed when using Factory
--current, -u Use --useCurrent for timestamps when creating migration
--no-model, -o Do not create model
--no-controller, -c Do not create controller
--no-factory, -f Do not create factory
--no-migration, -g Do not create migration
--no-seed, -s Do not create seed
--overwrite, -w Overwrite existing class
craft:all Creates all assets (Controller, Factory, Migration, Model, Seed)
🚩 base name Based resource name for all assets
🚩 --model, -m Path to model (eg App/Models/Post)
--tablename, -t Tablename used in database (will set $tablename in Model)
If not supplied, default table will be pluralized model name
--rows, -r Number of rows used by seed when using Factory
--extends, -x View extends block (optional)
--section, -i View section block (optional)
--no-controller, -c Do not create controller
--no-factory, -a Do not create factory
--no-migration, -g Do not create migration
--no-model, -o Do not create model
--no-seed, -s Do not create seed
--no-views, -e Do not create seed
craft:class Creates empty class
🚩 class name Class path (eg App/Services/MyService)
--constructor, -c Include constructor method
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:command Creates Artisan Command class
🚩 command name Command name
--signature, -s Command Signature
--description, -d Command Description
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:controller Create controller using supplied options
🚩 controller name Controller Name
--model, -m Path to model (eg App/Models/Post)
--validation, -l Create validation blocks where appropriate
--api, -a Create API controller (skips create and update methods)
--binding, -b Include route / model binding (requires model property)
--empty, -e Create empty controller
--resource, -r Create resource controller
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:event Creates event class
🚩 event name Event Name
--listener, -l Generate Listener
--no-broadcast, -b Skips broadcast code when event class created
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:factory Creates factory using supplied options
🚩 factory name Factory Name
--model, -m Path to model (eg App/Models/Post)
craft:listener Creates listener class
🚩 listener name Listener Name
--event, -e The event class be listener for
--queued Indicates the event listener should be queued
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:migration Creates migration using supplied options
🚩 migration name Migration Name (eg create*contacts_table)
--model, -m Path to model (required)
--table, -t Tablename used in database (will set $tablename in Model)
_If not supplied, default table will be pluralized model name*
--fields, -f List of fields (option) see syntax below
🚨 If you have spaces separating fields, you must surround fields list in quotes
--foreign, -r Add foreign key constraint (foreign info) see syntax below
--current, -u Use --useCurrent for timestamps (skipped by default)
--down, -d Include down methods (skipped by default)
--template, -t Path to custom template (override config file)
--overwrite, -w Overwrite existing class
craft:model Creates model using supplied options
🚩 model name Model Name (eg Contact or App/Models/Contact)
See below about defining alternate model path
--all, -a Generate a migration, factory, and controller for the model
--table, -t Tablename used in database (will set $tablename in Model)
If not supplied, default table will be pluralized model name
--template, -m Path to custom template (override config file)
--controller, -c Create a new controller
--factory, -f Create factory
--migration, -m Create a new migration file file
--seed, -s Create a new seed file file
--overwrite, -w Overwrite existing class
craft:request Creates form request using supplied options
🚩 request name Request Name
See below about defining alternate model path
--rules, -r List of rules (optional)
🚨 If you have spaces separating fields, you must surround rules lists in quotes
--template, -m Path to custom template (override config file)
--overwrite, -w Overwrite existing class

| craft:rule | | Creates validation rule | | | 🚩 Rule Name | Rule Name (eg Uppercase) | | | --template, -t | Path to custom template (override config file) | | | --overwrite, -w | Overwrite existing class | | craft:seed | | Creates seed file using supplied options | | | 🚩 Seed Name | Seed Name (eg ContactTableSeeder) | | | 🚩 --model, -m | Path to model (eg App/Models/Post) | | | --factory, -f | Create Factory (if it does not already exists) | | | --rows, -r | Number of rows to use in factory call (Optional) | | | --template, -t | Path to custom template (override config file) | | | --overwrite, -w | Overwrite existing class | | craft:test | | Creates seed file using supplied options | | | 🚩 Test Name | Test Name (eg CreateFileTest) | | | --setup, -s | Include setUp method | | | --teardown, -d | Include tearDown method | | | --unit, -u | Create unit test (default will be Feature test) | | | --pest, -p | Create Pest test | | | --template, -t | Path to custom template (override config file) | | | --overwrite, -w | Overwrite existing class | | craft:views | 🚩 base resource | Seed name | | | --setup, -s | Include setup block | | | --teardown, -d | Include tearDown block | | | --unit, -u | Create unit test | | | --template, -t | Path to custom template (override config file) | | | --overwrite, -w | Overwrite existing class | | craft:views | 🚩 base resource | Creates view files | | | --extends, -x | Includes extends block using supplied layout | | | --section, -s | Includes section block using supplied name | | | --no-create, -c | Exclude create view | | | --no-edit, -d | Exclude edit view | | | --no-index, -i | Exclude index view | | | --no-show, -w | Exclude show view |

Defining Class Path

When crafting resources which are not automatically created in their assigned directories, you can define the location to the path where asset is created as follows:

> laravel-craftsman craft:class App/Services/Sync ...

This will create a class in the App/Services path, with filename Sync.php. Directories (including nested directories) will be created if they do not already exists.

Supported Commands

The following commands support defining class path

  • craft:class
  • craft:event
  • craft:factory
  • craft:listener
  • craft:model
  • craft:seed
  • craft:test
  • craft:views

📝 Template Access

Laravel Craftsman will use sensible default templates which are located in the laravel-craftsman installation location. If you wish to have greater control over templates, you can publish (see laravel-craftsman publish command) default templates into the project directory (<project>/templates).

Subsequent laravel-craftsman craft:xxx commands will first look in the project templates directory, if template not found, then it will use the application templates.

Single Use Templates

In addition to the standard templates, you may also define a single use template which is only used during command execution. Single use templates are designed to reference project specific templates, and you use the <projet> keyword when executing the desire command.

> laravel-craftsman craft:class App/Services/SyncService --template "<project>/templates/service.mustache" ...

oh-my-zsh Conflict

If you have oh-my-zsh installed, make sure you wrap template value in quotes, otherwise you may receive an error

laravel-craftsman craft:class TestService --template <project>/templates/custom.mustache --overwrite
zsh: no such file or directory: project

Foreign Key Syntax

When using the --foreign option when building migrations, you should use the following syntax:

format:
foreignKey:primaryId,primaryTable

example:
--foreign=post_id:id,posts
-r=post_id:id,posts

Alternatively, you can supply just the foreign key part (using table_key format) and it will be used to extract the primary table and key. The primary table will be a plural version of the first part, followed by the primary key id.

--foreign=post_id

will be translated internally to use the full --foreign format

--foreign=post_id:id,posts

Automatic foreign key field creation

When using the --foreign flag, the appropriate field will be added automatically in migration file. For example, if the --foreign post_id flag is supplied, the following will be added to new migration

    ...
    Schema::create('comments', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->unsignedBigInteger('post_id');
        ...
        $table->foreign('post_id')->references('id')->on('posts');
    });
    ...

Field Option Syntax

When using the --fields option when building migrations, you should use the following syntax: Note: If you have used teh --foreign flag as outlined above, the foreign key field will be added automatically

format:
fieldName:fieldType@fieldSize:option1:option2:option3

example:
email:string@80:nullable:unique

--fields "fname:string@25:nullable,lname:string@50:nullable,email:string@80:nullable:unique,dob:datetime,notes:text,deleted_at:timezone"

    Schema::create('contacts', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->timestamps();
        $table->string('fname', 25)->nullable();
        $table->string('lname', 50)->nullable();
        $table->string('email', 80)->nullable()->unique();
        $table->datetime('dob');
        $table->text('notes');
        $table->timezone('deleted_at');
    });

Rules Option Syntax

When using the --rules option when building form requests, you should use the following syntax:

format:
ruleName?rule1|rule2|rule3,ruleName2?rule1|rule2
> laravel-craftsman craft:request CustomerRequest --rules "title?required|unique|posts,body?required"

Produces the following

public function rules()
{
    return [
        "title" => "required|unique|posts",
        "body" => "required",
    ];
}

Tips

💡 Boolean Option Shortcut

When executing any of the laravel-craftsman commands, if you wish to apply one or more switches (those options which do not require a corresponding value), you can use the standard CLI shorthands (this tip can be used in any CLI based tool, not just laravel-craftsman (well assuming the CLI actually supports shorthand).

For example:

Lets assume you wish to wish to create views, you can use the following command to skip creation of the create (-c), edit (-d) and show (-w) views (only creating the index view). The combination of -cdw is shorthand for --no-create --no-edit --no-show

> laravel-craftsman craft:views --extends layouts.app --section content -cdw

is same as

> laravel-craftsman craft:views --extends layouts.app --section content --no-create --no-edit --no-show

> laravel-craftsman craft:views --extends layouts.app --section content -c -d -w

💡 Defining Nested Paths

Any command can store assets within tested folders within default path by separating name argument with forward slash For example, the following command will define the path for model asset in the App/Models/<name> path

> laravel-craftsman App/Models/Customer ...

Custom Templates

Laravel Craftsman provides support for creating custom templates if you wish to change the syntax to match your personal style. The default templates use the standard Laravel syntax, but we like to allow ou have your own flair (see laravel-craftsman publish for greater template control).

📝 User Custom Templates

If you wish to create derivatives of the supported templates, you can customize the config.php located in the laravel-craftsman directory. By default, this will be ~/.composer/vendor/codedungeon/laravel-craftsman, but may be different depending on the method you chose to install laravel-craftsman.

    'templates' => [
            'class' => 'user_templates/class.mustache',
            'api-controller' => 'user_templates/api-controller.mustache',
            'binding-controller' => 'user_templates/binding-controller.mustache',
            'empty-controller' => 'user_templates/empty-controller.mustache',
            'command' => 'user_templates/command.mustache',
            'controller' => 'user_templates/controller.mustache',
            'events' => 'user_templates/event.mustache',
            'factory' => 'user_templates/factory.mustache',
            'listener' => 'user_templates/listener.mustache',
            'migration' => 'user_templates/migration.mustache',
            'model' => 'user_templates/model.mustache',
            'request' => 'user_templates/request.mustache',
            'rule' => 'user_templates/rule.mustache',
            'seed' => 'user_templates/seed.mustache',
            'test' => 'user_templates/tested.mustache',
            'view-create' => 'user_templates/view-create.mustache',
            'view-edit' => 'user_templates/view-edit.mustache',
            'view-index' => 'user_templates/view-index.mustache',
            'view-show' => 'user_templates/view-show.mustache',
        ],

📝 Single Use Template

In addition to creating templates and configuring the config.php file, you may optionally supply a template to be used as single use (not stored) from all command execution For example, if you wish to create a standard class asset, you can use a single use template as follows:

Placeholder to represent current project directory ./ Placeholder to represent current project directory Placeholder to computer root directory

> laravel-craftsman craft:class App/Services/Syncronize --template "<project>/templates/service.mustache"


> laravel-craftsman craft:class App/Services/Syncronize --template "./templates/model.mustache"

> laravel-craftsman craft:class App/Services/Syncronize --template "<root>/templates/model.mustache"

📝 Template Variables

The following variables can be used in any of the supported templates (review the templates directory for a basis of how to create custom templates)

Variable Name Templates which variable is used
binding Used by binding controller
fields Used by migration
model Used by api-controller, class, controller, factory, migration, model and seed
model_path Used by api-controller, controller, factory, migration, seed
name Used by event, listener, rule, api-controller, controller and empty-controller
namespace Used by class, model
num_rows Used by seed
rules Used by request
tablename Used by controller, migration, model
extends Used by views
section Used by views
foreign Used by migration
current Used by migration

License

Copyright © 2019-2020 Mike Erickson Released under the MIT license

Credits

laravel-craftsman written by Mike Erickson

E-Mail: [email protected]

Twitter: @codedungeon

Website: codedungeon.io

Comments
  • don't install codedungeon/laravel-craftsman

    don't install codedungeon/laravel-craftsman

    don't install codedungeon/laravel-craftsman:

    vagrant@homestead:~/Code/sfqnh-app$ composer global require codedungeon/laravel-craftsman Changed current directory to /home/vagrant/.composer Using version ^1.6 for codedungeon/laravel-craftsman ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Conclusion: don't install codedungeon/laravel-craftsman 1.6.3 - Conclusion: don't install codedungeon/laravel-craftsman 1.6.1 - Conclusion: remove illuminate/contracts v5.6.23 - Installation request for codedungeon/laravel-craftsman ^1.6 -> satisfiable by codedungeon/laravel-craftsman[1.6.0, 1.6.1, 1.6.3]. - Conclusion: don't install illuminate/contracts v5.6.23 - codedungeon/laravel-craftsman 1.6.0 requires laravel-zero/framework 5.8.* -> satisfiable by laravel-zero/framework[v5.8.0, v5.8.1, v5.8.2, v5.8.3, v5.8.4, v5.8.5]. - laravel-zero/framework v5.8.0 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - laravel-zero/framework v5.8.1 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - laravel-zero/framework v5.8.2 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - laravel-zero/framework v5.8.3 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - laravel-zero/framework v5.8.4 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - laravel-zero/framework v5.8.5 requires illuminate/contracts 5.8.* -> satisfiable by illuminate/contracts[v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9]. - Can only install one of: illuminate/contracts[v5.8.0, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.11, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.12, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.14, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.15, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.17, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.18, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.19, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.2, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.20, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.22, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.24, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.27, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.28, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.29, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.3, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.30, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.31, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.32, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.33, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.34, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.35, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.4, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.8, v5.6.23]. - Can only install one of: illuminate/contracts[v5.8.9, v5.6.23]. - Installation request for illuminate/contracts (locked at v5.6.23) -> satisfiable by illuminate/contracts[v5.6.23]. Installation failed, reverting ./composer.json to its original content.

    php version:

    vagrant@homestead:~/Code/sfqnh-app$ php -v PHP 7.2.5-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 5 2018 05:00:15) ( NTS )Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.5-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies with blackfire v1.20.0~linux-x64-non_zts72, https://blackfire.io, by Blackfire

    compose versionr:

    vagrant@homestead:~/Code/sfqnh-app$ composer -V Composer version 1.9.0 2019-08-02 20:55:32

    laravel version:

    Laravel Framework 5.8.30

    opened by DavidCao626 5
  • Add craft for creating a command/console

    Add craft for creating a command/console

    Can you add the feature to craft a laravel command. I use this pretty much every day in my projects, but when I use it on a lumen project I have to create laravel commands from scratch. If you could add a craft to simply this, it would be great.

    laravel-craftsman craft:command name --options=foo,bar --arguments=foofoo,barbar
    
    enhancement 
    opened by abishekrsrikaanth 3
  • Error on craft:migration

    Error on craft:migration

    When I run

    laravel-craftsman craft:migration create_products_nutritional_facts_table 
              --tablename products_nutritional_facts 
              --fields product_id:integer, serving_size:integer
              --model ProductsNutrionalFact
    

    I get the following error.

     Too many arguments, expected arguments "command" "name".
    

    Am i missing something? Also, can the --model argument be made optional?

    bug 
    opened by abishekrsrikaanth 3
  • Deprecation warning PHP7.4

    Deprecation warning PHP7.4

    When using this package with PHP 7.4, get the following errors

    PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in vendor/codedungeon/laravel-craftsman/app/helpers.php on line 43
    
    Deprecated: Array and string offset access syntax with curly braces is deprecated in vendor/codedungeon/laravel-craftsman/app/helpers.php on line 43
    
    PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in vendor/codedungeon/laravel-craftsman/app/helpers.php on line 49
    
    Deprecated: Array and string offset access syntax with curly braces is deprecated in vendor/codedungeon/laravel-craftsman/app/helpers.php on line 49
    
    opened by abishekrsrikaanth 2
  • Migration Class Misnamed

    Migration Class Misnamed

    Describe the bug Migration Class name doesn't respect the table name specified

    To Reproduce When generating a resource with:

    laravel-craftsman craft:all Interest --model App/Models/Interest \
      --tablename interests \
      --rows 50 \
      --fields title:string,description:text:nullable
    

    The following exception is thrown upon running php artisan migrate

      Symfony\Component\Debug\Exception\FatalThrowableError  : Class 'CreateInterestsTable' not found
    
      at /Users/dustinleblanc/Sites/wonderlore/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:419
        415|     public function resolve($file)
        416|     {
        417|         $class = Str::studly(implode('_', array_slice(explode('_', $file), 4)));
        418|
      > 419|         return new $class;
        420|     }
        421|
        422|     /**
        423|      * Get all of the migration files in a given path.
    
      Exception trace:
    
      1   Illuminate\Database\Migrations\Migrator::resolve("2019_04_23_112144_create_interests_table")
          /Users/dustinleblanc/Sites/wonderlore/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:169
    
      2   Illuminate\Database\Migrations\Migrator::runUp("/Users/dustinleblanc/Sites/wonderlore/database/migrations/2019_04_23_112144_create_interests_table.php")
          /Users/dustinleblanc/Sites/wonderlore/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:147
    
      Please use the argument -v to see more details.
    

    Expected behavior Running php artisan migrate after generation of a resource does not fail

    Desktop (please complete the following information):

    • OS: OSX High Sierra, PHP 7.3 via brew

    Was able to fix by renaming the generated class

    bug 
    opened by dustinleblanc 2
  • chore(deps): bump symfony/var-exporter from 4.3.4 to 4.4.7

    chore(deps): bump symfony/var-exporter from 4.3.4 to 4.4.7

    Bumps symfony/var-exporter from 4.3.4 to 4.4.7.

    Release notes

    Sourced from symfony/var-exporter's releases.

    v4.4.7

    Changelog (https://github.com/symfony/var-exporter/compare/v4.4.6...v4.4.7)

    • no changes

    v4.4.6

    Changelog (https://github.com/symfony/var-exporter/compare/v4.4.5...v4.4.6)

    • no changes

    v4.4.5

    Changelog (https://github.com/symfony/var-exporter/compare/v4.4.4...v4.4.5)

    • no changes

    v4.4.4

    Changelog (https://github.com/symfony/var-exporter/compare/v4.4.3...v4.4.4)

    • no changes

    v4.3.11

    Changelog (https://github.com/symfony/var-exporter/compare/v4.3.10...v4.3.11)

    • no changes
    Commits
    • 6e4939b add missing gitattributes for phpunit-bridge
    • 982ddfd Fix quotes in exception messages
    • 7fb47fc Add missing dots at the end of exception messages
    • 1a76a94 Merge branch '4.3' into 4.4
    • 563f728 Update year in license files
    • e566070 Merge branch '4.3' into 4.4
    • 8cccc7d Fix CS
    • 72feb69 Merge branch '4.3' into 4.4
    • 097aa4c [VarExporter] fix exporting some strings
    • 9fa6028 Add .gitignore to .gitattributes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies php 
    opened by dependabot[bot] 1
  • chore(deps): bump symfony/http-foundation from 4.3.4 to 4.4.7

    chore(deps): bump symfony/http-foundation from 4.3.4 to 4.4.7

    Bumps symfony/http-foundation from 4.3.4 to 4.4.7.

    Release notes

    Sourced from symfony/http-foundation's releases.

    v4.4.7

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.6...v4.4.7)

    • no changes

    v4.4.6

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.5...v4.4.6)

    • bug #36173 Fix clear cookie samesite (guillbdx)
    • bug #36103 fix preloading script generation (nicolas-grekas)

    v4.4.5

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.4...v4.4.5)

    • bug #35709 fix not sending Content-Type header for 204 responses (Tobion)
    • bug #35583 Add missing use statements (fabpot)

    v4.4.4

    Changelog (https://github.com/symfony/http-foundation/compare/v4.4.3...v4.4.4)

    • bug #35305  Fix stale-if-error behavior, add tests (mpdude)

    v4.3.11

    Changelog (https://github.com/symfony/http-foundation/compare/v4.3.10...v4.3.11)

    • bug #35305  Fix stale-if-error behavior, add tests (mpdude)
    Changelog

    Sourced from symfony/http-foundation's changelog.

    CHANGELOG

    5.1.0

    • added Cookie::withValue, Cookie::withDomain, Cookie::withExpires, Cookie::withPath, Cookie::withSecure, Cookie::withHttpOnly, Cookie::withRaw, Cookie::withSameSite
    • Deprecate Response::create(), JsonResponse::create(), RedirectResponse::create(), and StreamedResponse::create() methods (use __construct() instead)
    • added Request::preferSafeContent() and Response::setContentSafe() to handle "safe" HTTP preference according to RFC 8674
    • made the Mime component an optional dependency
    • added MarshallingSessionHandler, IdentityMarshaller
    • made Session accept a callback to report when the session is being used
    • Add support for all core cache control directives

    5.0.0

    • made Cookie auto-secure and lax by default
    • removed classes in the MimeType namespace, use the Symfony Mime component instead
    • removed method UploadedFile::getClientSize() and the related constructor argument
    • made Request::getSession() throw if the session has not been set before
    • removed Response::HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL
    • passing a null url when instantiating a RedirectResponse is not allowed

    4.4.0

    • passing arguments to Request::isMethodSafe() is deprecated.
    • ApacheRequest is deprecated, use the Request class instead.
    • passing a third argument to HeaderBag::get() is deprecated, use method all() instead
    • [BC BREAK] PdoSessionHandler with MySQL changed the type of the lifetime column, make sure to run ALTER TABLE sessions MODIFY sess_lifetime INTEGER UNSIGNED NOT NULL to update your database.
    • PdoSessionHandler now precalculates the expiry timestamp in the lifetime column, make sure to run CREATE INDEX EXPIRY ON sessions (sess_lifetime) to update your database to speed up garbage collection of expired sessions.
    • added SessionHandlerFactory to create session handlers with a DSN
    • added IpUtils::anonymize() to help with GDPR compliance.

    4.3.0

    • added PHPUnit constraints: RequestAttributeValueSame, ResponseCookieValueSame, ResponseHasCookie, ResponseHasHeader, ResponseHeaderSame, ResponseIsRedirected, ResponseIsSuccessful, and ResponseStatusCodeSame
    • deprecated MimeTypeGuesserInterface and ExtensionGuesserInterface in favor of Symfony\Component\Mime\MimeTypesInterface.
    ... (truncated)
    Commits
    • 62f9250 [HttpFoundation] Do not set the default Content-Type based on the Accept header
    • 67d0196 add missing gitattributes for phpunit-bridge
    • 0a3b771 Merge branch '3.4' into 4.4
    • a8833c5 [Http Foundation] Fix clear cookie samesite
    • 109ac25 [DI] fix preloading script generation
    • ff006c7 Fix more quotes in exception messages
    • f4dc52b Fix quotes in exception messages
    • 2d4d118 Merge branch '3.4' into 4.4
    • 13f9b08 Fix quotes in exception messages
    • 01887e8 Add missing dots at the end of exception messages
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies php 
    opened by dependabot[bot] 1
  • chore(deps): bump symfony/mime from 4.3.4 to 4.4.7

    chore(deps): bump symfony/mime from 4.3.4 to 4.4.7

    Bumps symfony/mime from 4.3.4 to 4.4.7.

    Release notes

    Sourced from symfony/mime's releases.

    v4.4.7

    Changelog (https://github.com/symfony/mime/compare/v4.4.6...v4.4.7)

    • no changes

    v4.4.6

    Changelog (https://github.com/symfony/mime/compare/v4.4.5...v4.4.6)

    • bug #36026 Fix boundary header (guillbdx)

    v4.4.5

    Changelog (https://github.com/symfony/mime/compare/v4.4.4...v4.4.5)

    • bug #35583 Add missing use statements (fabpot)

    v4.4.4

    Changelog (https://github.com/symfony/mime/compare/v4.4.3...v4.4.4)

    • no changes

    v4.3.11

    Changelog (https://github.com/symfony/mime/compare/v4.3.10...v4.3.11)

    • no changes
    Changelog

    Sourced from symfony/mime's changelog.

    CHANGELOG

    4.4.0

    • [BC BREAK] Removed NamedAddress (Address now supports a name)
    • Added PHPUnit constraints
    • Added AbstractPart::asDebugString()
    • Added Address::fromString()

    4.3.3

    • [BC BREAK] Renamed method Headers::getAll() to Headers::all().

    4.3.0

    • Introduced the component as experimental
    Commits
    • 6dde9dc add missing gitattributes for phpunit-bridge
    • f6be9d8 Fix quotes in exception messages
    • 9e65740 Add missing dots at the end of exception messages
    • 45619ce [Mime] Fix boundary header
    • 97eb9c0 [Mime] remove phpdoc mentioning Utf8AddressEncoder
    • 304db01 Fix CS
    • 7b5e92f Add missing use statements
    • 2250346 Merge branch '4.3' into 4.4
    • 50f65ca Update year in license files
    • 010cc48 bug #34032 [Mime] Fixing multidimensional array structure with FormDataPart (...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies php 
    opened by dependabot[bot] 1
  • chore(deps): bump symfony/cache from 4.3.4 to 4.3.11

    chore(deps): bump symfony/cache from 4.3.4 to 4.3.11

    Bumps symfony/cache from 4.3.4 to 4.3.11.

    Release notes

    Sourced from symfony/cache's releases.

    v4.3.11

    Changelog (https://github.com/symfony/cache/compare/v4.3.10...v4.3.11)

    • bug #35428 fix checking for igbinary availability (nicolas-grekas)
    Commits
    • 8794ccf Mysqli doesn't support the named parameters used by PdoAdapter
    • 5f0227b [Cache] fix checking for igbinary availability
    • 4427707 Merge branch '3.4' into 4.3
    • 17d1cda Update year in license files
    • 69b4a72 do not overwrite variable value
    • a921042 [Cache] Fix wrong classname in deprecation message
    • c0dc4a8 [Cache] Propagate expiry when syncing items in ChainAdapter
    • a6c0fb8 bug #34896 [Cache] fix memory leak when using PhpFilesAdapter (nicolas-grekas)
    • b5f4514 [Cache] fix memory leak when using PhpFilesAdapter
    • dadb53f Merge branch '3.4' into 4.3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies php 
    opened by dependabot[bot] 1
  • chore(deps): bump symfony/var-exporter from 4.3.4 to 4.4.4

    chore(deps): bump symfony/var-exporter from 4.3.4 to 4.4.4

    Bumps symfony/var-exporter from 4.3.4 to 4.4.4.

    Commits
    • 1a76a94 Merge branch '4.3' into 4.4
    • 563f728 Update year in license files
    • e566070 Merge branch '4.3' into 4.4
    • 8cccc7d Fix CS
    • 72feb69 Merge branch '4.3' into 4.4
    • 097aa4c [VarExporter] fix exporting some strings
    • 9fa6028 Add .gitignore to .gitattributes
    • a0f02cc Adding .gitattributes to remove Tests directory from "dist"
    • f0db98d Add more return types after fixing a typo in my script
    • 9da61f8 Add return types to internal & magic methods when possible
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • chore(deps): bump symfony/mime from 4.3.4 to 4.4.1

    chore(deps): bump symfony/mime from 4.3.4 to 4.4.1

    Bumps symfony/mime from 4.3.4 to 4.4.1.

    Changelog

    Sourced from symfony/mime's changelog.

    CHANGELOG

    4.4.0

    • [BC BREAK] Removed NamedAddress (Address now supports a name)
    • Added PHPUnit constraints
    • Added AbstractPart::asDebugString()
    • Added Address::fromString()

    4.3.3

    • [BC BREAK] Renamed method Headers::getAll() to Headers::all().

    4.3.0

    • Introduced the component as experimental
    Commits
    • 010cc48 bug #34032 [Mime] Fixing multidimensional array structure with FormDataPart (...
    • 89da7b6 Merge branch '4.3' into 4.4
    • 22aecf6 [Mime] fix guessing mime-types of files with leading dash
    • bf6913d Merge branch '4.3' into 4.4
    • 3c0e197 [4.3] Remove unused local variables
    • 86fe792 minor #33963 Add .gitignore to .gitattributes (reedy)
    • 51d5b0e Changing the multipart form-data behavior to use the form name as an array, w...
    • ae5a66b Merge branch '4.3' into 4.4
    • a6b152c Merge branch '3.4' into 4.3
    • 592a01c Add Message-Id to SentMessage when sending an email
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Mustache.php v2.14.1 security release

    Mustache.php v2.14.1 security release

    Mustache.php v2.14.1 was released today. It contains a security improvement, and should be a straightforward update.

    https://github.com/bobthecow/mustache.php/releases/tag/v2.14.1

    (You're receiving this issue because Packagist says you depend on Mustache.php)

    opened by bobthecow 0
Releases(1.10.1)
  • 1.10.1(Jul 3, 2020)

    [1.10.1] - 2020-07-03

    Added

    • Added craft:test --pest option to create pest formatted tests
     laravel-craftsman craft:test TestPest.php --pest
     laravel-craftsman craft:test TestPest.php --pest --unit
    

    Fixed

    -- Fixed craft:migration to properly use --tablename for CreateXXXTable class name -- Fixed $tablename variable in templates/model.mustache template to use correct $table Before:

    protected $tablename = "users";
    

    After:

    protected $table = "users";
    
    Source code(tar.gz)
    Source code(zip)
  • 1.8.0(Feb 3, 2020)

  • 1.6.1(Aug 3, 2019)

    • feature: add foreign constraint support when crafting migrations
    • feature: add current option when crafting migrations
    • feature: add migration option when crafting models
    • admin: updated tests
    • admin: updated readme
    Source code(tar.gz)
    Source code(zip)
  • 1.3.0(Apr 24, 2019)

    Added

    • Added craft:resource command
    • Extended craft:controller command

    Fixed

    • Fixed issue when creating migrations, created invalid class name (Issue 005)
    • Fixed issue creating unnecessary use statement for model which is in default namespace (app directory)
    Source code(tar.gz)
    Source code(zip)
  • 1.1.2(Apr 19, 2019)

    • Fix issue when creating migrations and tablename is not supplied
    • Added migration name parsing to determine migration class name when --model or --tablename not supplied
    • Added more tests to cover migration adjustments
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Apr 18, 2019)

Owner
Mike Erickson
Mike Erickson
Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project.

Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project. Only add few database tables with prefixes, not affect your existing database tables. Support Laravel 7.x & Laravel 6.x & Laravel 5.x & MySql & PostgreSql - Amila Laravel CMS

Alex Zeng 96 Sep 6, 2022
Kirby: the CMS that adapts to any project, loved by developers and editors alike.

Kirby: the CMS that adapts to any project, loved by developers and editors alike. The Starterkit is a full-blown Kirby installation with a lot of exam

Kirby 151 Dec 23, 2022
Project template for starting a project based on the Rabble admin system.

Note: this is an experimental project and heavily under development. If you do come across this repository, and you would like to support development,

Rabble 12 Oct 26, 2022
Make development easier with IDE helpers for Winter CMS!

IDE Helpers This plugin adds barryvdh/ide-helpers package to October for better IDE support. Installation git clone into /plugins/flynsarmy/idehelper

null 4 Dec 11, 2021
A Joomla 4 system plugin to make editing content distraction free.

Clean Edit for Joomla 4 A system plugin to make editing content in the front end of your Joomla 4 website distraction free. Why? On a complex site or

Brian Teeman 5 Dec 30, 2022
Security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.

Jetpack Monorepo This is the Jetpack Monorepo. It contains source code for the Jetpack plugin, the Jetpack composer packages, and other things. How to

Automattic 1.4k Jan 7, 2023
Make programming fun again by printing cats when debugging and dumping data

Laravel Cats Make programming fun again by printing cats when debugging and dumping data. It works in the browser and console (tinker, artisan command

Danny Jackson 40 Nov 17, 2022
Decoupled CMS for any Laravel app, gain control of: pages, blogs, galleries, events, images, custom modules and more.

Grafite CMS Grafite has archived this project and no longer supports or develops this code. We recommend using only as a source of ideas for your own

Grafite Inc 494 Nov 25, 2022
Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

null 3.2k Jan 5, 2023
wallabag is a self-hostable PHP application allowing you to not miss any content anymore

What is wallabag? wallabag is a self-hostable PHP application allowing you to not miss any content anymore. Click, save and read it when you can. It e

wallabag 7.7k Jan 4, 2023
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022
A Laravel 4 CMS – WARNING: This project is no longer being developed because there are many good alternatives now.

This is the main larapress repository. Warning: This Application is under development and not yet production ready! Important Links Installation Contr

Martin Hettiger 155 Sep 27, 2022
Bitrix Project + Symfony.

Bitrix Project + Symfony Заготовка для 1C Bitrix проектов. На базе https://github.com/regiomedia/bitrix-project Основное отличие: максимальное использ

Fedy 7 May 3, 2022
This is a Hostel Management system project is created using PHP and MYSQL

Hostel-Managment-System-PHP This is a Hostel Management system project is created using PHP and MYSQL. Developed as a package for the subject Relation

Hari Ram 5 May 10, 2022
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

Roots 5.7k Jan 9, 2023
A restaurant website using PHP and MySQL. (A group project at Chandigarh University)

tasty-indeed-restaurant-website-php Description A restaurant website using PHP and MySQL for group project at Chandigarh University. Steps to setup Do

Naman Khare 5 Nov 21, 2022
BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
There are errors that I can't solve in this project, I'm waiting for your help!

Laravel-Basic-CMS There are errors that I can't solve in this project, I'm waiting for your help! Migration artisan komutlarını terminalde çalıştırıke

Furkan Erpay 0 Dec 24, 2021