Aimeos Laravel 전자 상거래 패키지

아이메오스



Aimeos는 Laravel을 위한 전문적이고 모든 기능을 갖춘 초고속 전자 상거래 패키지입니다! 5분 이내에 기존 Laravel 애플리케이션에 설치할 수 있으며 필요에 따라 무엇이든 적응, 확장, 덮어쓰기 및 사용자 정의할 수 있습니다.




https://github.com/aimeos/aimeos-laravel

내용의 테이블


  • Supported versions
  • Basic application
  • Database
  • Installation
  • Setup
  • Admin
  • Hints
  • License
  • Links

  • 지원되는 버전



    이 문서는 Aimeos Laravel 패키지 2021.10 이상에 적용됩니다.
  • LTS 릴리스: 2021.10(6.x, 7.x 및 8.x)

  • 주요 버전 간에 업그레이드하려면 upgrade guide을 살펴보십시오!

    기본 적용


    풀샵 신청



    새 애플리케이션을 설정하거나 Aimeos를 테스트하려면 Aimeos shop application을 권장합니다. Aimeos를 설치하려면 작곡가 2.1 이상이 필요합니다.

    이 추가 정보에 설명된 단계를 따를 필요 없이 빠른 시작을 위해 데모 데이터를 포함한 전체 매장 시스템을 설치합니다.

    wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
    php composer create-project aimeos/aimeos myshop
    


    전체 패키지에 대한 추가 정보: ⭐Aimeos shop

    쇼핑 패키지 전용



    Aimeos Laravel 온라인 상점 패키지는 컴포저 기반 라이브러리입니다. 기존 Laravel 애플리케이션의 루트 디렉토리에서 Composer 2.1+을 사용하여 가장 쉽게 설치할 수 있습니다.

    wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
    php composer require aimeos/aimeos-laravel:~2021.10
    


    데이터 베이스



    미리 데이터베이스를 만들고 응용 프로그램 디렉토리의 .env 파일에 구성을 추가했는지 확인하십시오. 경우에 따라 .env 파일을 사용하면 문제가 발생하고 데이터베이스 연결이 실패했다는 예외가 발생합니다. 이 경우 데이터베이스 자격 증명을 ./config/shop.php 파일의 resource/db 섹션에도 추가하십시오!

    MySQL 5.7.8 또는 MariaDB 10.2.2 이상이 설치되어 있지 않으면 다음과 같은 오류가 발생할 수 있습니다.

    지정된 키가 너무 깁니다. 최대 키 길이는 767바이트입니다.

    이 문제를 피하려면 생성된 테이블이 있는 경우 새 테이블을 삭제하고 Aimeos를 다시 설치하기 전에 ./config/database.php의 charset/collation 설정을 다음 값으로 변경하십시오.

    'connections' => [
        'mysql' => [
            // ...
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            // ...
        ]
    ]
    


    MySQL 이외의 데이터베이스 서버를 사용하려면 supported database servers 및 특정 구성에 대한 문서를 살펴보십시오. 지원되는 항목은 다음과 같습니다.
  • MySQL, MariaDB(전체)
  • PostgreSQL(전체)
  • SQL 서버(전체)

  • 설치



    그런 다음 Laravel 스켈레톤 애플리케이션의 composer.json에 다음 행을 추가하십시오.

    "prefer-stable": true,
        "minimum-stability": "dev",
        "require": {
            "aimeos/aimeos-laravel": "~2021.10",
            ...
        },
        "scripts": {
            "post-update-cmd": [
                "@php artisan migrate",
                "@php artisan vendor:publish --tag=public --force",
                "\\Aimeos\\Shop\\Composer::join"
            ],
            ...
        }
    


    그런 다음 다음을 사용하여 Aimeos 상점 패키지를 설치하십시오.

    작곡가 업데이트

    마지막 단계에서 이제 다음 장인 명령을 실행하여 작동하거나 업데이트된 Aimeos 설치를 가져와야 합니다.

    php artisan vendor:publish --all
    php artisan migrate
    php artisan aimeos:setup --option=setup/default/demo:1
    


    프로덕션 환경에서 또는 데모 데이터를 설치하지 않으려면 --option=setup/default/demo:1 옵션을 생략하십시오.

    설정



    이미지를 올바르게 참조하려면 .env 파일을 수정하고 APP_URL을 실제 URL로 설정해야 합니다.

    **Caution:** Make sure, Laravel uses the `file` session driver in your `.env` file!
    Otherwise, the shopping basket content won't get stored correctly!
    
    

    SESSION_DRIVER=파일

    
    Then, you should be able to call the catalog list page in your browser. For a quick start, you can use the integrated web server that is available since PHP 5.4. Simply execute this command in the base directory of your application:
    
    php artisan serve
    
    Point your browser to the list page of the shop using:
    
    [http://127.0.0.1:8000/index.php/shop](http://127.0.0.1:8000/index.php/shop)
    
    **Note:** Integrating the Aimeos package adds some routes like /shop or /admin to your Laravel installation but the **home page stays untouched!** If you want to add Aimeos to the home page as well, replace the route for "/" in ./routes/web.php by this line:
    
    


    경로::그룹(['미들웨어' => ['웹']], function () {
    경로::get('/', '\Aimeos\Shop\Controller\CatalogController@homeAction')->name('aimeos_home');
    });

    
    For multi-vendor setups, read the article about [multiple shops](https://aimeos.org/docs/latest/laravel/customize/#multiple-shops).
    
    This will display the Aimeos catalog home component on the home page you you get a nice looking shop home page. The /shop page will look like:
    
    ![](https://cdn-images-1.medium.com/max/1024/0*_GcoRNsR77a9XuX9)
    _https://github.com/aimeos/aimeos-laravel_
    
    ### Admin
    
    To use the admin interface, you have to set up Laravel authentication first:
    
    ### Laravel 8
    
    


    컴포저에는 laravel/jetstream이 필요합니다.
    php artisan jetstream:라이브와이어 설치
    npm 설치 && npm 실행 dev

    
    For more information, please follow the Laravel documentation:
    
    - [Laravel 8.x](https://laravel.com/docs/8.x/authentication)
    
    ### Laravel 7
    
    


    작곡가는 laravel/ui:^2.0이 필요합니다
    php artisan ui vue --auth
    npm 설치 && npm 실행 dev

    
    For more information, please follow the Laravel documentation:
    
    - [Laravel 7.x](https://laravel.com/docs/7.x/authentication)
    
    ### Laravel 6
    
    


    작곡가는 laravel/ui:^1.0이 필요합니다
    php artisan ui vue --auth
    npm 설치 && npm 실행 dev

    
    For more information, please follow the Laravel documentation:
    
    - [Laravel 6.x](https://laravel.com/docs/6.x/authentication)
    
    ### Create account
    
    Test if your authentication setup works before you continue. Create an admin account for your Laravel application so you will be able to log into the Aimeos admin interface:
    
    php artisan aimeos:account --super <email>
    
    The e-mail address is the user name for login and the account will work for the frontend too. To protect the new account, the command will ask you for a password. The same command can create limited accounts by using “ — admin”, “ — editor” or “ — api” instead of “ — super” (access to everything).
    
    ### Configure authentication
    
    As a last step, you need to extend the boot() method of your App\Providers\AuthServiceProvider class and add the lines to define how authorization for "admin" is checked in app/Providers/AuthServiceProvider.php:
    
    


    공개 함수 부트()
    {
    //이전 라인 유지

        Gate::define('admin', function($user, $class, $roles) {
            if( isset( $user->superuser ) && $user->superuser ) {
                return true;
            }
            return app( '\Aimeos\Shop\Base\Support' )->checkUserGroup( $user, $roles );
        });
    }
    

    
    ### Test
    
    If your ./public directory isn't writable by your web server, you have to create these directories:
    
    

    mkdir 공개/aimeos 공개/공급업체
    chmod 777 공개/aimeos 공개/공급업체

    
    In a production environment, you should be more specific about the granted permissions! If you’ve still started the internal PHP web server (php artisan serve) you should now open this URL in your browser:
    
    [http://127.0.0.1:8000/index.php/admin](http://127.0.0.1:8000/index.php/admin)
    
    Enter the e-mail address and the password of the newly created user and press “Login”. If you don’t get redirected to the admin interface (that depends on the authentication code you’ve created according to the Laravel documentation), point your browser to the /admin URL again.
    
    **Caution:** Make sure that you aren’t already logged in as a non-admin user! In this case, login won’t work because Laravel requires to log out first.
    
    ![](https://cdn-images-1.medium.com/max/1024/0*yYtd6YDhD-oodqBa.png)
    _https://github.com/aimeos/aimeos-laravel_
    
    ### Hints
    
    To simplify development, you should configure to use no content cache. You can do this in the config/shop.php file of your Laravel application by adding these lines at the bottom:
    
    


    'madmin' => 배열(
    '캐시' => 배열(
    '관리자' => 배열(
    '이름' => '없음',
    ),
    ),
    ),


    
    
    
    ### License
    
    The Aimeos Laravel package is licensed under the terms of the MIT license and is available for free.
    
    ### Links
    
    - [Web site](https://aimeos.org/Laravel)
    - [Documentation](https://aimeos.org/docs/Laravel)
    - [Forum](https://aimeos.org/help/laravel-package-f18/)
    - [Issue tracker](https://github.com/aimeos/aimeos-laravel/issues)
    - [Composer packages](https://packagist.org/packages/aimeos/aimeos-laravel)
    - [Source code](https://github.com/aimeos/aimeos-laravel)
    
    * * *
    

    좋은 웹페이지 즐겨찾기