Coder Social home page Coder Social logo

bagisto-package-generator's Introduction

Total Downloads

Total Downloads Latest Stable Version License Backers on Open Collective Backers on Open Collective Sponsors on Open Collective Open Source Helpers

➡️ Website | Documentation | Installation Guide | Forums | Community ⬅️

Arabic German English Spanish Persian Italian Dutch Polish Portuguese Turkish Egyptian Chinese

Chinese

Introduction

Bagisto is an opensource laravel eCommerce framework built on some of the hottest technologies such as Laravel (a PHP framework) and Vue.js a progressive Javascript framework.

Bagisto can help you cut down your time, cost, and workforce for building online stores or migrating from physical stores to the ever-demanding online world. Your business—whether small or huge—can benefit. The best part, it's straightforward to set it up!

enter image description here

Getting Started

enter image description here

Install Bagisto with or without Composer (Check Requirement Details)

Follow the Getting Started with Bagisto Tutorial

You can browse through the Free Live Demo

Accelerate Your Online Store Launch with the Bagisto Starter Pack!

Empower your e-commerce journey with the Bagisto Starter Pack, streamlining setup and integration for a seamless online store launch. Get ready to unlock success in the digital marketplace!

Headless Commerce

The power of headless laravel commerce now comes to Bagisto enabling you to experience seamless and easily scalable storefront performance. Backed by some of the hottest tech stacks (Vue and React), Bagisto commerce can now be used to build powerful headless commerce solutions offering blazing-fast speed and easy customization powered by Vue Storefront and Next.js

Vue Storefront

enter image description here

Vue Storefront 2 integration for Bagisto: https://github.com/bagisto/vuestorefront

Next.js Commerce

enter image description here

Develop and deploy your next headless commerce storefronts with Next JS and Bagisto: https://github.com/bagisto/nextjs-commerce

Open Source Mobile eCommerce

Revolutionize Your Online Store with Bagisto's Open Source eCommerce Mobile

enter image description here

Mobile eCommerce powered by Flutter & Laravel: https://github.com/bagisto/opensource-ecommerce-mobile-app

AI Powered eCommerce

You can integrate popular large language models like GPT, BERT, Llama etc. to build AI-powered eCommerce applications with bagisto. Some of the popular use cases where you can make use of LLMs to build AI apps are chatbots, automated product descriptions, customer support, search and recommendations.

enter image description here

You can incorporate LLM API with your bagisto applications to send and receive queries and ensure proper error handling and rate limiting to prevent overuse of the API

Decentralised eCommerce

Build decentralised applications with Bagisto on popular blockchains like Ethereum and Solana by integrating smart contracts with the eCommerce platform. You can have decentralised marketplaces, NFT marketplaces, and decentralised e-signing with the laravel eCommerce system.

enter image description here

Commerce For Every Need

enter image description here

With Bagisto, you can easily create use cases for various commerce needs like Marketplaces, PWA, Native Mobile Apps, Multi-Tenants systems, Blockchain and many more.

Built In Extensions

enter image description here

Make use of 100+ Bagisto pre-built extensions from Bagisto Extension Markeptlace

Community

enter image description here

Get Bagisto support on Facebook Group and Forum Would like to help us build the most developer-friendly E-Commerce platform? Start by reading our Contributing Guide!

License

Bagisto is a truly open-source laravel eCommerce framework that will always be free under the OSL-3.0 License.

Security Vulnerabilities

If you think that you have found a security issue in Bagisto, please do not use the issue tracker and do not post it publicly. Instead, all security issues must be sent to mailto:[email protected].

Contributors

This project is on Open Collective, and it exists thanks to the people who contribute.

Backers

Thank you to all our backers! 🙏

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

bagisto-package-generator's People

Contributors

amit-webkul avatar devansh-webkul avatar ghermans avatar jitendra-webkul avatar shubh-mehrotra avatar zielu92 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bagisto-package-generator's Issues

Force migration command not working

Bug
When I used --force with make-migration, then migration command not working.

Steps

  1. Run this command,
    php artisan package:make-migration TestMigration ACME/TestPackage
  2. Run with force command,
    php artisan package:make-migration TestMigration ACME/TestPackage --force

Expected Result
Existing migration should be overwritten.

Issue when installing on new bagisto 1.3.0 version

image

  Problem 1
    - The requested package khaled.alshamaa/ar-php (locked at v5.5.2, required as ^6.0.0) is satisfiable by khaled.alshamaa/ar-php[v5.5.2] but these conflict with your requirements or minimum-stability.

Service Provider Command Should Also Have Plain Feature

Bug
When I am creating a service provider for the package then register() and boot() method always filled up. Due to which its create a problem when I am registering the provider on the plain package.

For e.g.,
If I am using plain package then only folder structure is coming. Now, I am creating a service provider via the command line. Then the service provider is fully registered with routes, views which not loaded yet. Which fails the composer dump-autoload command.

This is the case with a normal package what if I want a provider that does something else. Then it that case the user needs to remove the whole file boot() method's line again and again.

Expectation
Service provider command should also have the plain features like package have.

Admin And Shop Route Should Be Plain Also

Bug
When I am manually setting up a package by using the plain command. I am using the make-admin-route and make-shop-route. It gives me the by default routes which are redirecting to some controller which does not even exist.

For plain packages, we need to give the plain commands as well.

Current Result: This is because I am using normal command right now.

Route::group(['middleware' => ['web', 'admin']], function () {

    Route::get('/admin/helloworld', 'ACME\HelloWorld\Http\Controllers\Admin\HelloWorldController@index')->defaults('_config', [
        'view' => 'helloworld::admin.index',
    ])->name('helloworld.admin.index');

});

Expected Result: When we may use the plain feature.

Route::group(['middleware' => ['web', 'admin']], function () {
   // just a plain and simple template without any route
});

On creating model three files created but on force only one file overwrite.

Bug
On running,

php artisan package:make-model TestModel ACME/TestPackage --force

Three files are created i.e. TestModel, TestModelProxy and TestModel contract.

But when I run force option then only one file is being overwrite i.e. TestModel.php.

Suggestion

  1. Remaining 2 files should be optional, we can give options like -pc, -p, -c where -p for proxy and -c for the contract.
  2. Forcefully should overwrite all.

config/themes.php already exists

When using the command php artisan package:make-shop-theme Test Bagisto/Test i get the following error below

File : /home/vagrant/bagisto.test/config/themes.php already exists.

This file is shipped with Bagisto by default so instead of creating a themes.php file, it should be updated with the new theme data.

Bagisto Package Generator Should Have Command For Theme Creation Also

Enhancement
There should be a command in Bagisto Package Generator which will create a theme boilerplate for users. This will reduce more time which user spend on creating the directory structure.

Lined Up

  • Create a command for admin theme like php artisan package:make-theme --admin or php artisan package:make-admin-theme

  • Create a command for shop theme like php artisan package:make-theme --shop or php artisan package:make-shop-theme

Bagisto V2 support

Any updates on when the generator will be for v2 especially the theme creation for the shop and admin?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.