OSX php7.4 설치

PHP 2022. 4. 21. 15:07

1. 설치

 

$ brew upgrade php@7.4

 

==> Downloading https://www.freetds.org/files/stable/freetds-1.3.10.tar.gz
Error: php@7.4: Failed to download resource "freetds"
Download failed: Homebrew-installed `curl` is not installed for: https://www.freetds.org/files/stable/freetds-1.3.10.tar.gz
Chan-ui-Mac-mini:httpd ds1ttc$ brew install curl
Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 1 formula.

Warning: You are using macOS 10

curl 이 설치 안되어 있어서 freetds 가 설치가 안된다.

 

curl 을 설치

 

$ brew install curl

 

다시 php 설치

 

$ brew upgrade php@7.4

 

설치 후 php restart

 

$ brew services restart php@7.4

 

버전 확인

 

Chan-ui-Mac-mini:httpd ds1ttc$ php -v
PHP 7.1.33 (cli) (built: Jan 18 2020 13:49:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Chan-ui-Mac-mini:httpd ds1ttc$

여전히 예전 버전이 나옴.

 

.profile 에 등록해 주자.

 

 

$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.profile
$ echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.profile

$ source .profile

 

다시 버전 확인

 

Chan-ui-Mac-mini:~ ds1ttc$ php -v
PHP 7.4.29 (cli) (built: Apr 21 2022 07:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies
Chan-ui-Mac-mini:~ ds1ttc$

 

그래도 예전 버전이 나온다면 

터미널을 새로 열어서 해 볼 것.

 

블로그 이미지

엘로드넷

,

1. Apache 설치

[root@localhost yum.repos.d]# yum list httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
Available Packages
httpd.x86_64                     2.4.6-97.el7.centos.5                     updates

[root@localhost yum.repos.d]# yum install httpd

설치완료 후 버전확인

[root@localhost yum.repos.d]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 24 2022 14:57:57

 

 

2. MariaDB 10.7 설치

기본 버전은 5.5 버전이므로 10.7 설치를 위해서는 repo 를 등록해야 한다.

# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ll
합계 40
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo


[root@localhost yum.repos.d]# vi MariaDB.repo
# MariaDB 10.7 CentOS repository list - created 2022-04-16 21:02 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.yongbok.net/mariadb/yum/10.7/centos7-amd64
gpgkey=https://mirror.yongbok.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

MariaDB-repo 가 추가되었다.

[root@localhost yum.repos.d]# ll
합계 44
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  271  4월 17 06:00 MariaDB.repo
[root@localhost yum.repos.d]#

 

설치

[root@localhost yum.repos.d]# yum install MariaDB-server MariaDB-client

서버 start

[root@localhost yum.repos.d]# systemctl start mariadb

 

root password 설정

[root@localhost yum.repos.d]# mysqladmin -u root password

 

시작프로그램에 등록(서버 시작시 자동실행)

[root@localhost yum.repos.d]# systemctl enable mariadb

 

버전확인

[root@localhost yum.repos.d]# mysql -v
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.7.3-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Reading history-file /root/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

exit 또는 컨트롤 + c 로 빠져나온다.

 

 

3. PHP7.4 설치

MariaDB 처럼 기본 버전이 낮으므로 (5.4) 7.x 버전 설치를 위한 repo를 등록한다.

[root@localhost yum.repos.d]# yum list php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: mirror.navercorp.com
Available Packages
php.x86_64                           5.4.16-48.el7                            base

 

[root@localhost yum.repos.d]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@localhost yum.repos.d]# ll
합계 112
-rw-r--r--. 1 root root 1664 11월 24  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11월 24  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11월 24  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11월 24  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11월 24  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 11월 24  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  314 11월 24  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  616 11월 24  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root  271  4월 17 06:00 MariaDB.repo
-rw-r--r--. 1 root root 1050 10월  3  2017 epel-testing.repo
-rw-r--r--. 1 root root  951 10월  3  2017 epel.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi91.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi92.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi93.repo
-rw-r--r--. 1 root root  446  2월 15 19:37 remi-glpi94.repo
-rw-r--r--. 1 root root  855  2월 15 19:37 remi-modular.repo
-rw-r--r--. 1 root root  456  2월 15 19:37 remi-php54.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php70.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php71.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php72.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php73.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php74.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php80.repo
-rw-r--r--. 1 root root 1314  2월 15 19:37 remi-php81.repo
-rw-r--r--. 1 root root  750  2월 15 19:37 remi-safe.repo
-rw-r--r--. 1 root root 2605  2월 15 19:37 remi.repo

epel-release (Extra Package for Enterprise Linux) 를 업데이트한다.

[root@localhost yum.repos.d]# yum install epel-release

 

 

php repo 버전관리를 위해 yum-utils를 설치한다.

# yum install yum-utils

 

php-repo 를 7.4 버전으로 지정한다.

[root@localhost yum.repos.d]# yum-config-manager --enable remi-php74

 

php를 설치한다.

[root@localhost yum.repos.d]# yum install php

 

php 관련 패키지를 설치한다.

[root@localhost yum.repos.d]# yum install php-fpm php-cli  php-redis  php-brotli php-intl php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-memcached php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-imagick php-pecl-hrtime php-pecl-json php-pecl-memcache php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip

 

버전을 확인해 본다.

[root@localhost yum.repos.d]# php -v
PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies

 

끝.

'PHP' 카테고리의 다른 글

OSX php7.4 설치  (0) 2022.04.21
Codeigniter4 encrypter  (0) 2022.04.16
Codeigniter3 to Codeigniter4 마이그레이션  (0) 2022.04.15
Codeigniter4 파일 명명 규칙  (0) 2022.04.15
오늘이 이번 달 몇째 주인지 확인.  (0) 2022.04.15
블로그 이미지

엘로드넷

,

Codeigniter4 encrypter

PHP 2022. 4. 16. 19:42

1. encrypt

$encrypter = \Config\Services::encrypter();
$text = "인코딩할 문자열";
$enc_text = bin2hex($encrypter->encrypt($text));

$enc_text 를 database 에 입력하면 된다.

 

 

2. decrypt

$encrypter = \Config\Services::encrypter();
$enc_text = $result->enc_text;//데이터베이스테 입력되어 있는 해쉬값
$dec_text = $encrypter->decrypt(hex2bin($enc_text));
블로그 이미지

엘로드넷

,

1. 컨트롤러 :

 

Codeigniter3 : 

 

파일명 : Welcome.php

class Welcome extends CI_Controller {
	
    public function __construct(){
    	$this->load->model(array("welcome_model", "bbs_model"));
    }
    
    
    public function index(){
    	$data['title'] = "테스트";
        $data['resultList'] = $this->welcome_model->getList();
        
        $this->load->view('inc/header');
        $this->load->view('welcome_message', $data);
        $this->load->view('inc/footer');
        
    }
}

 

Codeigniter4

 

파일명 : Welcome.php

namespace App\Controllers;

class Welcome extends BaseController{

	public function index(){
    	
        $welcomeModel = model('App\Models\WelcomeModel');
        
        $data['title'] = "테스트";
        $data['resultList'] = $welcomeModel->getList();
        
        echo view('inc/header');
        echo view('welcome_message', $data);
        echo view('inc/footer');
        
    }
}

 

 

 

2. 모델

 

Codeigniter3

 

파일명 : Welcome_model.php

class Welcome_model extends CI_Model{

	public function getList(){
    
    	$sql = "SELECT * FROM TEST WHERE ID = ?";
        $param[] = "아이디";
        
        $query = $this->db->query($sql, $param);
        


		//결과 배열인 경우
        if($query->num_rows() > 0){
            return $query->result_array();
        }else{
            return FALSE;
        }
		
        
		//결과 한줄인 경우
		return $query->row();
        
    }
    
    
}

 

Codeigniter4

 

파일명 : WelcomeModel.php

namespace App\Models;

use CodeIgniter\Model;

class WelcomeModel extends Model
{

	public function getList(){
    	$db = \Config\Database::connect();
        
        $sql = "select * from TEST where id = ?";
        $param[] = "아이디";
        
        $query = $db->query($sql, $param);
        
        
        //결과 배열인 경우
        $result = $query->getResultArray();
        
        
        //결과 한 줄인 경우
        $result = $query->getRow();


		return $result;
        
        
    }

}

 

 

3. 뷰

 

파일명 : 기존과 동일

 

 

4. 컨트롤러에서 뷰 호출방법 

 

Codeigniter3 : 

$this->load->view('welcome_message');

 

Codeigniter4 : 

echo view('welcome_message');

 

 

 

5. 세션값확인

 

Codeigniter3 : 

 

$this->session->userdate("값");

 

 

 

Codeigniter4 : 

 

$session = session();

$session->get("값");

 

 

블로그 이미지

엘로드넷

,

공통 : 하이픈 제거, 파스칼 표기법

 

컨트롤러 : 

 

ex)

 

BaseController.php

Home.php

ThisIsPascalCase.php

 

 

모델 : Model.php 로 끝남. 파스칼 표기법

 

HomeModel.php

ThisIsPascalCaseModel.php

 

 

뷰 : 전부 소문자로. 스네이크 표기법

welcome_message.php

home.php

 

 

 

블로그 이미지

엘로드넷

,
function getWeekNo($time) {
	$w = date('w', mktime(0,0,0, date('n',$timestamp), 1, date('Y',$timestamp)));
	return ceil(($w + date('j',$timestamp) -1) / 7);
}
$weekNo = getWeekNo(time());

 

'PHP' 카테고리의 다른 글

Codeigniter3 to Codeigniter4 마이그레이션  (0) 2022.04.15
Codeigniter4 파일 명명 규칙  (0) 2022.04.15
SHA512 암호화 with salt and secret key  (0) 2020.08.25
magento23.0 OSX 모하비에 설치  (0) 2019.03.03
zendframework 3 설치  (0) 2019.02.28
블로그 이미지

엘로드넷

,
<?php


    $string = "123456"
    $salt = "1111";
    $scretKey = "mypass";
    
    $hash = hash("sha512", $salt.$string.$secretKey);
    
?>

salt 와  secret key 가 포함된 단방향 함수임.

 

위 해쉬값은 다음과 같이 나온다.(128자리임)

 

d6cbd1c1a3e603118b70964efbfcb062de3a2f96439cefc5f78bbce6c92870c4fafc20196e125eaba9458d4a4b32cb5efbc10c651ead43698e3173fcde8d490b

 

 

 

 

'PHP' 카테고리의 다른 글

Codeigniter4 파일 명명 규칙  (0) 2022.04.15
오늘이 이번 달 몇째 주인지 확인.  (0) 2022.04.15
magento23.0 OSX 모하비에 설치  (0) 2019.03.03
zendframework 3 설치  (0) 2019.02.28
PHPMailer 사용 SMTP  (0) 2019.01.08
블로그 이미지

엘로드넷

,
요구사항 : 

PHP : 7.2

MySQL or MariaDB 최신버전 : magento DB와 계정을 만들어 둔다)

Composer

magento 홈페이지에서 키를 생성해야 한다.




1. php -v


ELLORDNET-MPR:~ ellord$ php -v

PHP 7.2.15 (cli) (built: Feb 26 2019 10:43:45) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

    with Zend OPcache v7.2.15, Copyright (c) 1999-2018, by Zend Technologies



2. 설치할 디렉토리로 이동


ELLORDNET-MPR:~ ellord$ cd Dropbox/dev/magento/



3. MySQL(MariaDB) 버전확인


ELLORDNET-MPR:magento ellord$ mysql -v

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 11

Server version: 10.3.13-MariaDB Homebrew


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Reading history-file /Users/ellord/.mysql_history

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> exit

Writing history-file /Users/ellord/.mysql_history

Bye





4. composer 설치



sudo curl -sS https://getcomposer.org/installer | php



sudo mv composer.phar /usr/local/bin/composer




5. magento 홈페이지에서 키 생성


5.1 회원가입

5.2 키생성 : https://marketplace.magento.com/customer/accessKeys/

Public Key와 Private Key가 생성된다.










6. composer를 통해 magento 프로젝트 다운로드


아이디 : Public Key

비밀번호 : Private Key (비밀번호 입력시 커서는 움직이지 않는다.)



ELLORDNET-MPR:magento ellord$ pwd

/Users/ellord/Dropbox/dev/magento

ELLORDNET-MPR:magento ellord$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .

Installing magento/project-community-edition (2.3.0)

  - Installing magento/project-community-edition (2.3.0): Loading from cache

Created project in .

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 397 installs, 0 updates, 0 removals

  - Installing magento/magento-composer-installer (0.1.13): Downloading (100%)         

  - Installing symfony/polyfill-ctype (v1.10.0): Loading from cache

  - Installing symfony/polyfill-mbstring (v1.10.0): Downloading (100%)         

  - Installing zendframework/zend-stdlib (2.7.7): Downloading (100%)         

  - Installing zendframework/zend-hydrator (1.1.0): Downloading (100%)         

  - Installing psr/container (1.0.0): Loading from cache

  - Installing container-interop/container-interop (1.2.0): Loading from cache

  - Installing zendframework/zend-validator (2.11.1): Downloading (100%)         

  - Installing zendframework/zend-escaper (2.6.0): Downloading (100%)         

  - Installing zendframework/zend-uri (2.7.0): Downloading (100%)         

  - Installing psr/http-message (1.0.1): Downloading (100%)         

  - Installing zendframework/zend-diactoros (1.8.6): Downloading (100%)         

  - Installing zendframework/zend-loader (2.6.0): Downloading (100%)         

  - Installing zendframework/zend-http (2.8.4): Downloading (100%)         

  - Installing zendframework/zend-psr7bridge (0.2.2): Downloading (100%)         

  - Installing zendframework/zend-servicemanager (2.7.11): Downloading (100%)         

  - Installing zendframework/zend-filter (2.9.1): Downloading (100%)         

  - Installing zendframework/zend-inputfilter (2.10.0): Downloading (100%)         

  - Installing zendframework/zend-form (2.13.0): Downloading (100%)         

  - Installing zendframework/zend-eventmanager (2.6.4): Downloading (100%)         

  - Installing zendframework/zend-code (3.3.1): Downloading (100%)         

  - Installing zendframework/zend-console (2.7.0): Loading from cache

  - Installing zendframework/zend-mvc (2.7.15): Downloading (100%)         

  - Installing zendframework/zend-math (2.7.1): Downloading (100%)         

  - Installing zendframework/zend-crypt (2.6.0): Downloading (100%)         

  - Installing tedivm/jshrink (v1.3.1): Downloading (100%)         

  - Installing symfony/process (v4.1.11): Downloading (100%)         

  - Installing symfony/console (v4.1.11): Downloading (100%)         

  - Installing oyejorge/less.php (v1.7.0.14): Downloading (100%)         

  - Installing psr/log (1.1.0): Loading from cache

  - Installing monolog/monolog (1.24.0): Downloading (100%)         

  - Installing magento/zendframework1 (1.14.1): Downloading (100%)         

  - Installing symfony/finder (v4.2.3): Downloading (100%)         

  - Installing symfony/filesystem (v4.2.3): Downloading (100%)         

  - Installing seld/phar-utils (1.0.1): Downloading (100%)         

  - Installing seld/jsonlint (1.7.1): Downloading (100%)         

  - Installing justinrainbow/json-schema (5.2.8): Downloading (100%)         

  - Installing composer/xdebug-handler (1.3.2): Downloading (100%)         

  - Installing composer/spdx-licenses (1.5.0): Downloading (100%)         

  - Installing composer/semver (1.4.2): Downloading (100%)         

  - Installing composer/ca-bundle (1.1.4): Downloading (100%)         

  - Installing composer/composer (1.8.4): Downloading (100%)         

  - Installing colinmollenhour/credis (1.10.0): Downloading (100%)         

  - Installing colinmollenhour/php-redis-session-abstract (v1.4.0): Downloading (100%)         

  - Installing magento/framework (102.0.0): Downloading (100%)         

  - Installing magento/inventory-composer-installer (1.1.0): Downloading (100%)         

  - Installing google/recaptcha (1.2.1): Downloading (100%)         

  - Installing msp/recaptcha (2.0.2): Downloading (100%)         

  - Installing paragonie/random_compat (v9.99.99): Downloading (100%)         

  - Installing yubico/u2flib-server (1.0.2): Downloading (100%)         

  - Installing donatj/phpuseragentparser (v0.12.0): Downloading (100%)         

  - Installing myclabs/php-enum (1.6.6): Downloading (100%)         

  - Installing bacon/bacon-qr-code (1.0.3): Downloading (100%)         

  - Installing symfony/inflector (v4.2.3): Downloading (100%)         

  - Installing symfony/property-access (v4.2.3): Downloading (100%)         

  - Installing symfony/polyfill-php70 (v1.10.0): Downloading (100%)         

  - Installing khanamiryan/qrcode-detector-decoder (1.0.2): Downloading (100%)         

  - Installing symfony/options-resolver (v4.2.3): Downloading (100%)         

  - Installing endroid/qr-code (2.5.0): Downloading (100%)         

  - Installing symfony/polyfill-util (v1.10.0): Downloading (100%)         

  - Installing symfony/polyfill-php56 (v1.10.0): Downloading (100%)         

  - Installing paragonie/constant_time_encoding (v2.2.3): Downloading (100%)         

  - Installing beberlei/assert (v2.9.6): Downloading (100%)         

  - Installing spomky-labs/otphp (v8.3.3): Downloading (100%)         

  - Installing christian-riesen/base32 (1.3.2): Downloading (100%)         

  - Installing msp/twofactorauth (3.0.0): Downloading (100%)         

  - Installing zendframework/zend-di (2.6.1): Downloading (100%)         

  - Installing symfony/contracts (v1.0.2): Downloading (100%)         

  - Installing magento/module-ui (101.1.0): Downloading (100%)         

  - Installing magento/module-store (101.0.0): Downloading (100%)         

  - Installing magento/module-media-storage (100.3.0): Downloading (100%)         

  - Installing magento/module-variable (100.3.0): Downloading (100%)         

  - Installing magento/module-theme (101.0.0): Downloading (100%)         

  - Installing magento/module-config (101.1.0): Downloading (100%)         

  - Installing magento/module-widget (101.1.0): Downloading (100%)         

  - Installing magento/module-email (101.0.0): Downloading (100%)         

  - Installing magento/module-wishlist (101.1.0): Downloading (100%)         

  - Installing magento/module-url-rewrite (101.1.0): Downloading (100%)         

  - Installing magento/module-cms (103.0.0): Downloading (100%)         

  - Installing magento/module-cms-url-rewrite (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog (103.0.0): Downloading (100%)         

  - Installing magento/module-user (101.1.0): Downloading (100%)         

  - Installing magento/module-developer (100.3.0): Downloading (100%)         

  - Installing magento/module-backend (101.0.0): Downloading (100%)         

  - Installing magento/module-translation (100.3.0): Downloading (100%)         

  - Installing magento/module-security (100.3.0): Downloading (100%)         

  - Installing magento/module-sales (102.0.0): Downloading (100%)         

  - Installing magento/module-require-js (100.3.0): Downloading (100%)         

  - Installing magento/module-tax (100.3.0): Downloading (100%)         

  - Installing magento/module-shipping (100.3.0): Downloading (100%)         

  - Installing magento/module-sales-sequence (100.3.0): Downloading (100%)         

  - Installing magento/module-quote (101.1.0): Downloading (100%)         

  - Installing magento/module-directory (100.3.0): Downloading (100%)         

  - Installing magento/module-eav (102.0.0): Downloading (100%)         

  - Installing magento/module-rule (100.3.0): Downloading (100%)         

  - Installing magento/module-reports (100.3.0): Downloading (100%)         

  - Installing magento/module-payment (100.3.0): Downloading (100%)         

  - Installing magento/module-customer (102.0.0): Downloading (100%)         

  - Installing magento/module-newsletter (100.3.0): Downloading (100%)         

  - Installing magento/module-review (100.3.0): Downloading (100%)         

  - Installing magento/module-page-cache (100.3.0): Downloading (100%)         

  - Installing magento/module-authorization (100.3.0): Downloading (100%)         

  - Installing magento/module-integration (100.3.0): Downloading (100%)         

  - Installing magento/module-checkout (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-rule (101.1.0): Downloading (100%)         

  - Installing magento/module-sales-rule (101.1.0): Downloading (100%)         

  - Installing magento/module-msrp (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-inventory (100.3.0): Downloading (100%)         

  - Installing magento/module-grouped-product (100.3.0): Downloading (100%)         

  - Installing magento/module-gift-message (100.3.0): Downloading (100%)         

  - Installing magento/module-downloadable (100.3.0): Downloading (100%)         

  - Installing magento/module-contact (100.3.0): Downloading (100%)         

  - Installing magento/module-cron (100.3.0): Downloading (100%)         

  - Installing magento/module-backup (100.3.0): Downloading (100%)         

  - Installing magento/module-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-url-rewrite (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-import-export (101.0.0): Downloading (100%)         

  - Installing magento/module-product-alert (100.3.0): Downloading (100%)         

  - Installing magento/module-indexer (100.3.0): Downloading (100%)         

  - Installing magento/module-deploy (100.3.0): Downloading (100%)         

  - Installing magento/module-rss (100.3.0): Downloading (100%)         

  - Installing magento/module-bundle (100.3.0): Downloading (100%)         

  - Installing magento/module-inventory-api (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryApi module

  - Installing magento/module-inventory-sales-api (1.0.4): Downloading (100%)         

    ...Module Magento_InventorySalesApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySalesApi module

  - Installing magento/module-inventory-source-selection-api (1.1.0): Downloading (100%)         

    ...Module Magento_InventorySourceSelectionApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySourceSelectionApi module

  - Installing magento/module-inventory-source-selection (1.0.4): Downloading (100%)         

    ...Module Magento_InventorySourceSelection recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySourceSelection module

  - Installing magento/module-inventory-configuration-api (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryConfigurationApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryConfigurationApi module

  - Installing magento/module-inventory-source-deduction-api (1.0.4): Downloading (100%)         

    ...Module Magento_InventorySourceDeductionApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySourceDeductionApi module

  - Installing magento/module-inventory-shipping-admin-ui (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryShippingAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryShippingAdminUi module

  - Installing magento/module-inventory-catalog-api (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryCatalogApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryCatalogApi module

  - Installing magento/module-inventory-shipping (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryShipping recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryShipping module

  - Installing magento/module-inventory-setup-fixture-generator (1.0.0): Downloading (100%)         

    ...Module Magento_InventorySetupFixtureGenerator recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySetupFixtureGenerator module

  - Installing magento/module-inventory-sales-frontend-ui (1.0.3): Downloading (100%)         

    ...Module Magento_InventorySalesFrontendUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySalesFrontendUi module

  - Installing magento/module-inventory-admin-ui (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryAdminUi module

  - Installing magento/module-inventory-sales-admin-ui (1.0.4): Downloading (100%)         

    ...Module Magento_InventorySalesAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySalesAdminUi module

  - Installing magento/module-sales-inventory (100.3.0): Downloading (100%)         

  - Installing magento/module-inventory-reservations-api (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryReservationsApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryReservationsApi module

  - Installing magento/module-inventory-sales (1.0.4): Downloading (100%)         

    ...Module Magento_InventorySales recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventorySales module

  - Installing magento/module-inventory-reservations (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryReservations recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryReservations module

  - Installing magento/module-inventory-product-alert (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryProductAlert recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryProductAlert module

  - Installing magento/module-inventory-multi-dimensional-indexer-api (1.0.4):Downloading (100%)         )

    ...Module Magento_InventoryMultiDimensionalIndexerApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryMultiDimensionalIndexerApi module

  - Installing magento/module-inventory-low-quantity-notification-api (1.0.3):Downloading (100%)         )

    ...Module Magento_InventoryLowQuantityNotificationApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryLowQuantityNotificationApi module

  - Installing magento/module-inventory (1.0.4): Downloading (100%)         

    ...Module Magento_Inventory recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_Inventory module

  - Installing magento/module-inventory-low-quantity-notification (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryLowQuantityNotification recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryLowQuantityNotification module

  - Installing magento/module-inventory-low-quantity-notification-admin-ui (1.0.4): Downloading (100%)        ...Module Magento_InventoryLowQuantityNotificationAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryLowQuantityNotificationAdminUi module

  - Installing magento/module-inventory-indexer (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryIndexer recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryIndexer module

  - Installing magento/module-inventory-import-export (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryImportExport recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryImportExport module

  - Installing magento/module-inventory-grouped-product-indexer (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryGroupedProductIndexer recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryGroupedProductIndexer module

  - Installing magento/framework-bulk (100.3.0): Downloading (100%)         

  - Installing magento/module-asynchronous-operations (100.3.0): Downloading (100%)         

  - Installing magento/module-inventory-catalog-admin-ui (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryCatalogAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryCatalogAdminUi module

  - Installing magento/module-inventory-grouped-product-admin-ui (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryGroupedProductAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryGroupedProductAdminUi module

  - Installing magento/module-inventory-grouped-product (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryGroupedProduct recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryGroupedProduct module

  - Installing react/promise (v2.7.1): Downloading (100%)         

  - Installing guzzlehttp/streams (3.0.0): Downloading (100%)         

  - Installing guzzlehttp/ringphp (1.1.1): Downloading (100%)         

  - Installing elasticsearch/elasticsearch (v5.4.0): Downloading (100%)         

  - Installing magento/module-search (101.0.0): Downloading (100%)         

  - Installing magento/module-catalog-search (101.0.0): Downloading (100%)         

  - Installing magento/module-advanced-search (100.3.0): Downloading (100%)         

  - Installing magento/module-elasticsearch (100.3.0): Downloading (100%)         

  - Installing magento/module-inventory-elasticsearch (1.0.0): Downloading (100%)         

    ...Module Magento_InventoryElasticsearch recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryElasticsearch module

  - Installing magento/module-inventory-distance-based-source-selection-api (1.0.0): Downloading (100%)       ...Module Magento_InventoryDistanceBasedSourceSelectionApi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryDistanceBasedSourceSelectionApi module

  - Installing magento/module-inventory-distance-based-source-selection-admin-ui (1.0.0): Downloading (100%)         

    ...Module Magento_InventoryDistanceBasedSourceSelectionAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryDistanceBasedSourceSelectionAdminUi module

  - Installing magento/module-inventory-distance-based-source-selection (1.0.0): Downloading (100%)           ...Module Magento_InventoryDistanceBasedSourceSelection recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryDistanceBasedSourceSelection module

  - Installing magento/module-inventory-configuration (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryConfiguration recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryConfiguration module

  - Installing magento/module-inventory-configurable-product-indexer (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryConfigurableProductIndexer recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryConfigurableProductIndexer module

  - Installing magento/module-configurable-product (100.3.0): Downloading (100%)         

  - Installing magento/module-inventory-configurable-product-admin-ui (1.0.4):Downloading (100%)         )

    ...Module Magento_InventoryConfigurableProductAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryConfigurableProductAdminUi module

  - Installing magento/module-inventory-configurable-product (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryConfigurableProduct recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryConfigurableProduct module

  - Installing magento/module-inventory-catalog-search (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryCatalogSearch recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryCatalogSearch module

  - Installing magento/module-inventory-catalog (1.0.4): Downloading (100%)         

    ...Module Magento_InventoryCatalog recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryCatalog module

  - Installing magento/module-inventory-cache (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryCache recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryCache module

  - Installing magento/module-inventory-bundle-product-admin-ui (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryBundleProductAdminUi recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryBundleProductAdminUi module

  - Installing magento/module-inventory-bundle-product (1.0.3): Downloading (100%)         

    ...Module Magento_InventoryBundleProduct recognized as part of Magento Multi Source Inventory implementation

    ...No special rule applied for Magento_InventoryBundleProduct module

  - Installing magento/inventory-composer-metapackage (1.1.0)

  - Installing magento/module-vault (101.1.0): Downloading (100%)         

  - Installing magento/module-instant-purchase (100.3.0): Downloading (100%)         

  - Installing magento/module-paypal (100.3.0): Downloading (100%)         

  - Installing magento/module-checkout-agreements (100.3.0): Downloading (100%)         

  - Installing amzn/amazon-pay-sdk-php (3.4.1): Downloading (100%)         

  - Installing amzn/amazon-pay-and-login-with-amazon-core-module (3.0.0): Downloading (100%)         

  - Installing amzn/login-with-amazon-module (3.0.0): Downloading (100%)         

  - Installing amzn/amazon-pay-module (3.0.0): Downloading (100%)         

  - Installing amzn/amazon-pay-and-login-magento-2-module (3.0.0)

  - Installing vertex/sdk (1.0.0): Downloading (100%)         

  - Installing vertex/module-tax (3.0.0): Downloading (100%)         

  - Installing vertex/product-magento-module (3.0.0)

  - Installing magento/module-multishipping (100.3.0): Downloading (100%)         

  - Installing temando/module-shipping-m2 (1.4.6): Downloading (100%)         

  - Installing ramsey/uuid (3.8.0): Downloading (100%)         

  - Installing guzzlehttp/promises (v1.3.1): Downloading (100%)         

  - Installing ralouphie/getallheaders (2.0.5): Downloading (100%)         

  - Installing guzzlehttp/psr7 (1.5.2): Downloading (100%)         

  - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)         

  - Installing klarna/module-core (5.0.0): Downloading (100%)         

  - Installing klarna/module-ordermanagement (5.0.2): Downloading (100%)         

  - Installing klarna/module-kp (6.0.0): Downloading (100%)         

  - Installing klarna/m2-payments (7.0.0)

  - Installing magento/module-send-friend (100.3.0): Downloading (100%)         

  - Installing dotmailer/dotmailer-magento2-extension (3.0.1): Downloading (100%)         

  - Installing magento/module-tinymce-3 (100.3.0): Downloading (100%)         

  - Installing magento/framework-message-queue (100.3.0): Downloading (100%)         

  - Installing php-amqplib/php-amqplib (v2.7.3): Downloading (100%)         

  - Installing magento/framework-amqp (100.3.0): Downloading (100%)         

  - Installing magento/language-zh_hans_cn (100.3.0): Downloading (100%)         

  - Installing magento/language-pt_br (100.3.0): Downloading (100%)         

  - Installing magento/language-nl_nl (100.3.0): Downloading (100%)         

  - Installing magento/language-fr_fr (100.3.0): Downloading (100%)         

  - Installing magento/language-es_es (100.3.0): Downloading (100%)         

  - Installing magento/language-en_us (100.3.0): Downloading (100%)         

  - Installing magento/language-de_de (100.3.0): Downloading (100%)         

  - Installing magento/theme-frontend-blank (100.3.0): Downloading (100%)         

  - Installing magento/theme-frontend-luma (100.3.0): Downloading (100%)         

  - Installing magento/theme-adminhtml-backend (100.3.0): Downloading (100%)         

  - Installing magento/module-wishlist-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-weee (100.3.0): Downloading (100%)         

  - Installing magento/module-webapi (100.3.0): Downloading (100%)         

  - Installing magento/module-webapi-security (100.3.0): Downloading (100%)         

  - Installing magento/module-webapi-async (100.3.0): Downloading (100%)         

  - Installing magento/module-version (100.3.0): Downloading (100%)         

  - Installing magento/module-usps (100.3.0): Downloading (100%)         

  - Installing magento/module-ups (100.3.0): Downloading (100%)         

  - Installing magento/module-tax-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-swatches-layered-navigation (100.3.0): Downloading (100%)         

  - Installing magento/module-swatches (100.3.0): Downloading (100%)         

  - Installing magento/module-swagger (100.3.0): Downloading (100%)         

  - Installing magento/module-swagger-webapi-async (100.3.0): Downloading (100%)         

  - Installing magento/module-swagger-webapi (100.3.0): Downloading (100%)         

  - Installing magento/module-store-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-robots (101.0.0): Downloading (100%)         

  - Installing magento/module-sitemap (100.3.0): Downloading (100%)         

  - Installing magento/module-signifyd (100.3.0): Downloading (100%)         

  - Installing magento/module-sample-data (100.3.0): Downloading (100%)         

  - Installing magento/module-sales-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-review-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-release-notification (100.3.0): Downloading (100%)         

  - Installing magento/module-quote-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-quote-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-product-video (100.3.0): Downloading (100%)         

  - Installing magento/module-persistent (100.3.0): Downloading (100%)         

  - Installing magento/module-offline-shipping (100.3.0): Downloading (100%)         

  - Installing magento/module-offline-payments (100.3.0): Downloading (100%)         

  - Installing magento/module-new-relic-reporting (100.3.0): Downloading (100%)         

  - Installing magento/module-mysql-mq (100.3.0): Downloading (100%)         

  - Installing magento/module-message-queue (100.3.0): Downloading (100%)         

  - Installing magento/module-layered-navigation (100.3.0): Downloading (100%)         

  - Installing magento/module-eav-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-grouped-product-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-grouped-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-cms-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-weee-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-url-rewrite-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-cms-url-rewrite-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-tax-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-swatches-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-customer-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-configurable-product-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-url-rewrite-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-cookie (100.3.0): Downloading (100%)         

  - Installing magento/module-google-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-google-optimizer (100.3.0): Downloading (100%)         

  - Installing magento/module-google-adwords (100.3.0): Downloading (100%)         

  - Installing magento/module-fedex (100.3.0): Downloading (100%)         

  - Installing magento/module-encryption-key (100.3.0): Downloading (100%)         

  - Installing magento/module-downloadable-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-downloadable-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-dhl (100.3.0): Downloading (100%)         

  - Installing magento/module-customer-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-customer-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-currency-symbol (100.3.0): Downloading (100%)         

  - Installing magento/module-configurable-product-sales (100.3.0): Downloading (100%)         

  - Installing magento/module-configurable-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-widget (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-rule-configurable (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-inventory-graph-ql (100.3.0): Downloading (100%)         

  - Installing magento/module-catalog-analytics (100.3.0): Downloading (100%)         

  - Installing zendframework/zend-session (2.8.5): Loading from cache

  - Installing zendframework/zend-db (2.10.0): Loading from cache

  - Installing zendframework/zend-captcha (2.8.0): Downloading (100%)         

  - Installing magento/module-captcha (100.3.0): Downloading (100%)         

  - Installing magento/module-cache-invalidate (100.3.0): Downloading (100%)         

  - Installing magento/module-bundle-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-bundle-graph-ql (100.3.0): Downloading (100%)         

  - Installing braintree/braintree_php (3.35.0): Downloading (100%)         

  - Installing magento/module-braintree (100.3.0): Downloading (100%)         

  - Installing magento/module-authorizenet (100.3.0): Downloading (100%)         

  - Installing magento/module-analytics (100.3.0): Downloading (100%)         

  - Installing magento/module-amqp (100.3.0): Downloading (100%)         

  - Installing magento/module-advanced-pricing-import-export (100.3.0): Downloading (100%)         

  - Installing magento/module-admin-notification (100.3.0): Downloading (100%)         

  - Installing magento/module-marketplace (100.3.0): Downloading (100%)         

  - Installing zendframework/zend-json (2.6.1): Downloading (100%)         

  - Installing zendframework/zend-view (2.10.1): Downloading (100%)         

  - Installing zendframework/zend-text (2.7.0): Downloading (100%)         

  - Installing zendframework/zend-server (2.8.0): Downloading (100%)         

  - Installing zendframework/zend-soap (2.7.0): Downloading (100%)         

  - Installing zendframework/zend-serializer (2.9.0): Downloading (100%)         

  - Installing zendframework/zend-config (2.6.0): Loading from cache

  - Installing zendframework/zend-modulemanager (2.8.2): Downloading (100%)         

  - Installing zendframework/zend-mime (2.7.1): Downloading (100%)         

  - Installing true/punycode (v2.1.1): Downloading (100%)         

  - Installing zendframework/zend-mail (2.10.0): Downloading (100%)         

  - Installing zendframework/zend-log (2.10.0): Loading from cache

  - Installing zendframework/zend-i18n (2.9.0): Loading from cache

  - Installing zendframework/zend-feed (2.10.3): Downloading (100%)         

  - Installing webonyx/graphql-php (v0.12.6): Downloading (100%)         

  - Installing tubalmartin/cssmin (v4.1.1): Downloading (100%)         

  - Installing symfony/event-dispatcher (v4.1.11): Downloading (100%)         

  - Installing phpseclib/phpseclib (2.0.14): Downloading (100%)         

  - Installing phpseclib/mcrypt_compat (1.0.8): Downloading (100%)         

  - Installing symfony/css-selector (v4.2.3): Downloading (100%)         

  - Installing pelago/emogrifier (v2.1.1): Downloading (100%)         

  - Installing paragonie/sodium_compat (v1.8.1): Downloading (100%)         

  - Installing magento/composer (1.4.0): Downloading (100%)         

  - Installing colinmollenhour/cache-backend-redis (1.10.5): Downloading (100%)         

  - Installing colinmollenhour/cache-backend-file (v1.4.4): Downloading (100%)         

  - Installing magento/magento2-base (2.3.0): Downloading (100%)         

  - Installing magento/product-community-edition (2.3.0)

  - Installing vlucas/phpdotenv (v2.6.1): Downloading (100%)         

  - Installing mustache/mustache (v2.12.0): Downloading (100%)         

  - Installing fzaninotto/faker (v1.8.0): Downloading (100%)         

  - Installing flow/jsonpath (0.4.0): Downloading (100%)         

  - Installing phpoption/phpoption (1.5.0): Downloading (100%)         

  - Installing symfony/yaml (v3.4.22): Downloading (100%)         

  - Installing doctrine/lexer (v1.0.1): Downloading (100%)         

  - Installing doctrine/annotations (v1.6.0): Downloading (100%)         

  - Installing doctrine/collections (v1.5.0): Downloading (100%)         

  - Installing doctrine/instantiator (1.1.0): Loading from cache

  - Installing phpcollection/phpcollection (0.5.0): Downloading (100%)         

  - Installing jms/parser-lib (1.0.0): Downloading (100%)         

  - Installing jms/metadata (1.7.0): Downloading (100%)         

  - Installing jms/serializer (1.13.0): Downloading (100%)         

  - Installing epfremme/swagger-php (v2.0.0): Downloading (100%)         

  - Installing league/container (2.4.1): Downloading (100%)         

  - Installing dflydev/dot-access-data (v1.1.0): Downloading (100%)         

  - Installing grasmash/yaml-expander (1.4.0): Downloading (100%)         

  - Installing consolidation/self-update (1.1.5): Downloading (100%)         

  - Installing consolidation/output-formatters (3.4.0): Downloading (100%)         

  - Installing consolidation/log (1.1.1): Downloading (100%)         

  - Installing grasmash/expander (1.0.0): Downloading (100%)         

  - Installing consolidation/config (1.2.0): Downloading (100%)         

  - Installing consolidation/annotated-command (2.11.2): Downloading (100%)         

  - Installing consolidation/robo (1.4.6): Downloading (100%)         

  - Installing webmozart/assert (1.4.0): Loading from cache

  - Installing phpdocumentor/reflection-common (1.0.1): Loading from cache

  - Installing phpdocumentor/type-resolver (0.4.0): Loading from cache

  - Installing phpdocumentor/reflection-docblock (4.3.0): Loading from cache

  - Installing symfony/dom-crawler (v4.2.3): Downloading (100%)         

  - Installing symfony/browser-kit (v4.2.3): Downloading (100%)         

  - Installing sebastian/diff (2.0.1): Downloading (100%)         

  - Installing sebastian/recursion-context (3.0.0): Loading from cache

  - Installing sebastian/exporter (3.1.0): Loading from cache

  - Installing sebastian/comparator (2.1.3): Downloading (100%)         

  - Installing sebastian/version (2.0.1): Loading from cache

  - Installing sebastian/resource-operations (1.0.0): Downloading (100%)         

  - Installing sebastian/object-reflector (1.1.1): Loading from cache

  - Installing sebastian/object-enumerator (3.0.3): Loading from cache

  - Installing sebastian/global-state (2.0.0): Loading from cache

  - Installing sebastian/environment (3.1.0): Downloading (100%)         

  - Installing phpunit/php-text-template (1.2.1): Loading from cache

  - Installing phpunit/phpunit-mock-objects (5.0.10): Downloading (100%)         

  - Installing phpunit/php-timer (1.0.9): Downloading (100%)         

  - Installing phpunit/php-file-iterator (1.4.5): Downloading (100%)         

  - Installing theseer/tokenizer (1.1.0): Loading from cache

  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Loading from cache

  - Installing phpunit/php-token-stream (2.0.2): Downloading (100%)         

  - Installing phpunit/php-code-coverage (5.3.2): Downloading (100%)         

  - Installing phpspec/prophecy (1.8.0): Loading from cache

  - Installing phar-io/version (1.0.1): Downloading (100%)         

  - Installing phar-io/manifest (1.0.1): Downloading (100%)         

  - Installing myclabs/deep-copy (1.8.1): Loading from cache

  - Installing phpunit/phpunit (6.5.14): Downloading (100%)         

  - Installing facebook/webdriver (1.6.0): Downloading (100%)         

  - Installing codeception/stub (1.0.4): Downloading (100%)         

  - Installing behat/gherkin (v4.4.5): Downloading (100%)         

  - Installing codeception/codeception (2.3.9): Downloading (100%)         

  - Installing symfony/http-foundation (v4.2.3): Downloading (100%)         

  - Installing moontoast/math (1.1.2): Downloading (100%)         

  - Installing allure-framework/allure-php-api (1.1.4): Downloading (100%)         

  - Installing allure-framework/allure-codeception (1.2.7): Downloading (100%)         

  - Installing magento/magento2-functional-testing-framework (2.3.9): Downloading (100%)         

  - Installing squizlabs/php_codesniffer (3.3.1): Downloading (100%)         

  - Installing symfony/stopwatch (v4.2.3): Downloading (100%)         

  - Installing symfony/polyfill-php72 (v1.10.0): Downloading (100%)         

  - Installing php-cs-fixer/diff (v1.3.0): Downloading (100%)         

  - Installing friendsofphp/php-cs-fixer (v2.13.3): Downloading (100%)         

  - Installing theseer/fdomdocument (1.6.6): Downloading (100%)         

  - Installing sebastian/finder-facade (1.2.2): Downloading (100%)         

  - Installing sebastian/phpcpd (3.0.1): Downloading (100%)         

  - Installing lusitanian/oauth (v0.8.11): Downloading (100%)         

  - Installing symfony/config (v4.2.3): Downloading (100%)         

  - Installing symfony/dependency-injection (v4.2.3): Downloading (100%)         

  - Installing pdepend/pdepend (2.5.2): Downloading (100%)         

  - Installing phpmd/phpmd (2.6.0): Downloading (100%)         

zendframework/zend-validator suggests installing zendframework/zend-i18n-resources (Translations of validator messages)

zendframework/zend-http suggests installing paragonie/certainty (For automated management of cacert.pem)

zendframework/zend-servicemanager suggests installing ocramius/proxy-manager (ProxyManager 0.5.* to handle lazy initialization of services)

zendframework/zend-filter suggests installing psr/http-factory-implementation (psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters)

zendframework/zend-form suggests installing zendframework/zendservice-recaptcha (in order to use the ReCaptcha form element)

zendframework/zend-mvc suggests installing zendframework/zend-authentication (Zend\Authentication component for Identity plugin)

zendframework/zend-mvc suggests installing zendframework/zend-servicemanager-di (^1.0.1, if using zend-servicemanager v3 and requiring the zend-di integration)

zendframework/zend-math suggests installing ircmaxell/random-lib (Fallback random byte generator for Zend\Math\Rand if Mcrypt extensions is unavailable)

zendframework/zend-crypt suggests installing ext-mcrypt (Required for most features of Zend\Crypt)

symfony/console suggests installing symfony/lock

monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)

monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)

monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))

monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)

monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)

monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)

monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)

monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)

monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)

monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)

magento/framework suggests installing ext-imagick (Use Image Magick >=3.0.0 as an optional alternative image processing library)

msp/recaptcha suggests installing msp/security-suite (Full MageSpecialist Security Suite)

paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)

symfony/property-access suggests installing psr/cache-implementation (To cache access methods.)

msp/twofactorauth suggests installing msp/security-suite (Full MageSpecialist Security Suite)

symfony/contracts suggests installing psr/cache (When using the Cache contracts)

symfony/contracts suggests installing symfony/cache-contracts-implementation

symfony/contracts suggests installing symfony/translation-contracts-implementation

magento/module-theme suggests installing magento/module-theme-sample-data (Sample Data version: 100.3.*)

magento/module-widget suggests installing magento/module-widget-sample-data (Sample Data version: 100.3.*)

magento/module-wishlist suggests installing magento/module-wishlist-sample-data (Sample Data version: 100.3.*)

magento/module-cms suggests installing magento/module-cms-sample-data (Sample Data version: 100.3.*)

magento/module-catalog suggests installing magento/module-catalog-sample-data (Sample Data version: 100.3.*)

magento/module-sales suggests installing magento/module-sales-sample-data (Sample Data version: 100.3.*)

magento/module-tax suggests installing magento/module-tax-sample-data (Sample Data version: 100.3.*)

magento/module-customer suggests installing magento/module-customer-sample-data (Sample Data version: 100.3.*)

magento/module-review suggests installing magento/module-review-sample-data (Sample Data version: 100.3.*)

magento/module-catalog-rule suggests installing magento/module-catalog-rule-sample-data (Sample Data version: 100.3.*)

magento/module-sales-rule suggests installing magento/module-sales-rule-sample-data (Sample Data version: 100.3.*)

magento/module-msrp suggests installing magento/module-msrp-sample-data (Sample Data version: 100.3.*)

magento/module-grouped-product suggests installing magento/module-grouped-product-sample-data (Sample Data version: 100.3.*)

magento/module-downloadable suggests installing magento/module-downloadable-sample-data (Sample Data version: 100.3.*)

magento/module-bundle suggests installing magento/module-bundle-sample-data (Sample Data version: 100.3.*)

magento/module-asynchronous-operations suggests installing magento/module-logging (101.1.*)

magento/module-configurable-product suggests installing magento/module-configurable-sample-data (Sample Data version: 100.3.*)

magento/module-configurable-product suggests installing magento/module-product-links-sample-data (Sample Data version: 100.3.*)

amzn/amazon-pay-module suggests installing magento/module-scalable-checkout (*)

amzn/amazon-pay-module suggests installing magento/module-scalable-oms (*)

vertex/module-tax suggests installing magento/module-gift-wrapping (Vertex Tax Links for Magento 2 also supports Magento's Gift Wrapping module)

vertex/module-tax suggests installing magento/module-gift-card-account (Vertex Tax Links for Magento 2 also supports Magento's Gift Card Account module)

vertex/module-tax suggests installing magento/module-reward (Vertex Tax Links for Magento 2 also supports Magento's Reward module)

temando/module-shipping-m2 suggests installing magento/module-rma (^101.1.0)

temando/module-shipping-m2 suggests installing magento/module-scalable-checkout (^100.3.0)

temando/module-shipping-m2 suggests installing magento/module-scalable-oms (^100.3.0)

ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter)

ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator)

ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator)

ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.)

ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid)

magento/module-swatches suggests installing magento/module-swatches-sample-data (Sample Data version: 100.3.*)

magento/module-sample-data suggests installing magento/sample-data-media (Sample Data version: 100.3.*)

magento/module-offline-shipping suggests installing magento/module-offline-shipping-sample-data (Sample Data version: 100.3.*)

zendframework/zend-session suggests installing mongodb/mongodb (If you want to use the MongoDB session save handler)

zendframework/zend-session suggests installing zendframework/zend-cache (Zend\Cache component)

zendframework/zend-captcha suggests installing zendframework/zend-i18n-resources (Translations of captcha messages)

zendframework/zend-captcha suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha component)

zendframework/zend-json suggests installing zendframework/zendxml (To support Zend\Json\Json::fromXml() usage)

zendframework/zend-view suggests installing zendframework/zend-authentication (Zend\Authentication component)

zendframework/zend-view suggests installing zendframework/zend-mvc-plugin-flashmessenger (zend-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with zend-mvc versions 3 and up)

zendframework/zend-view suggests installing zendframework/zend-navigation (Zend\Navigation component)

zendframework/zend-view suggests installing zendframework/zend-paginator (Zend\Paginator component)

zendframework/zend-view suggests installing zendframework/zend-permissions-acl (Zend\Permissions\Acl component)

zendframework/zend-log suggests installing ext-mongo (mongo extension to use Mongo writer)

zendframework/zend-log suggests installing ext-mongodb (mongodb extension to use MongoDB writer)

zendframework/zend-i18n suggests installing zendframework/zend-cache (Zend\Cache component)

zendframework/zend-i18n suggests installing zendframework/zend-i18n-resources (Translation resources)

zendframework/zend-feed suggests installing zendframework/zend-cache (Zend\Cache component, for optionally caching feeds between requests)

symfony/event-dispatcher suggests installing symfony/http-kernel

phpseclib/phpseclib suggests installing ext-libsodium (SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.)

phpseclib/phpseclib suggests installing ext-mcrypt (Install the Mcrypt extension in order to speed up a few other cryptographic operations.)

paragonie/sodium_compat suggests installing ext-libsodium (PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.)

jms/serializer suggests installing doctrine/cache (Required if you like to use cache functionality.)

consolidation/output-formatters suggests installing symfony/var-dumper (For using the var_dump formatter)

consolidation/robo suggests installing henrikbjorn/lurker (For monitoring filesystem changes in taskWatch)

consolidation/robo suggests installing natxet/CssMin (For minifying CSS files in taskMinify)

consolidation/robo suggests installing patchwork/jsqueeze (For minifying JS files in taskMinify)

consolidation/robo suggests installing pear/archive_tar (Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.)

sebastian/global-state suggests installing ext-uopz (*)

phpunit/php-code-coverage suggests installing ext-xdebug (^2.5.5)

phpunit/phpunit suggests installing phpunit/php-invoker (^1.1)

phpunit/phpunit suggests installing ext-xdebug (*)

facebook/webdriver suggests installing ext-SimpleXML (For Firefox profile creation)

codeception/codeception suggests installing aws/aws-sdk-php (For using AWS Auth in REST module and Queue module)

codeception/codeception suggests installing codeception/phpbuiltinserver (Start and stop PHP built-in web server for your tests)

codeception/codeception suggests installing codeception/specify (BDD-style code blocks)

codeception/codeception suggests installing codeception/verify (BDD-style assertions)

codeception/codeception suggests installing league/factory-muffin (For DataFactory module)

codeception/codeception suggests installing league/factory-muffin-faker (For Faker support in DataFactory module)

codeception/codeception suggests installing stecman/symfony-console-completion (For BASH autocompletion)

codeception/codeception suggests installing symfony/phpunit-bridge (For phpunit-bridge support)

friendsofphp/php-cs-fixer suggests installing php-cs-fixer/phpunit-constraint-isidenticalstring (For IsIdenticalString constraint.)

friendsofphp/php-cs-fixer suggests installing php-cs-fixer/phpunit-constraint-xmlmatchesxsd (For XmlMatchesXsd constraint.)

lusitanian/oauth suggests installing predis/predis (Allows using the Redis storage backend.)

symfony/dependency-injection suggests installing symfony/expression-language (For using expressions in service container configuration)

symfony/dependency-injection suggests installing symfony/proxy-manager-bridge (Generate service proxies to lazy load them)

Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.

Writing lock file

Generating autoload files





7. 홈페이지 접속하여 설정


http://localhost:8888/setup














8. 실행속도를 빠르게 하기 위해 메모리 할당을 늘린다. (홈 디렉토리에 있는  .htaccess 파일 )


ELLORDNET-MPR:magento ellord$ vi .htaccess



php7 부분을 찾아서 756M를 2G로 변경하고 저장한다.


<IfModule mod_php7.c>

############################################

## adjust memory limit


    php_value memory_limit 2G

    php_value max_execution_time 18000







9. 상점 페이지를 접속해 본다. (Your Store Address)








10. 관리자 페이지를 접속해 본다.(Magento Admin Address)







11. 백업 크론작업을 하기 위해 cron을 활성화한다.


ELLORDNET-MPR:magento ellord$ bin/magento cron:install

Crontab has been generated and saved




12. [관리자모드] 백업을 설정한다. 기본으로 설정되어 있지 않다.


STORES > Configuration > ADVANCED > System > Backup Settings







* 매일 0시 1분 1초에 Database를 백업하고, 백업중에는 상점을 유지보수 모드로 변경한다.




13. 샘플데이터(상품, 사용자 등) 를 설치한다.



13.1 상점을 developer mode로 변경한다.


bin/magento deploy:mode:set developer 


모드는 default, developer, production 등 3가지임. 설치 후 모드는 default 임


모드 조회 : 

ELLORDNET-MPR:magento ellord$ bin/magento deploy:mode:show

Current application mode: default. (Note: Environment variables may override this value.)




모드 변경 :

ELLORDNET-MPR:magento ellord$ bin/magento deploy:mode:set developer

Enabled developer mode.

ELLORDNET-MPR:magento ellord$ 



모든 변경시 다음과 같은 에러발생할 경우 

ELLORDNET-MPR:magento ellord$ bin/magento deploy:mode:set developer

The directory "/Users/ellord/Dropbox/dev/magento/generated/code/Magento" cannot be deleted Warning!rmdir(/Users/ellord/Dropbox/dev/magento/generated/code/Magento): Directory not empty




generated/code/ 하위 내용을 삭제하고 다시 시도한다.

ELLORDNET-MPR:magento ellord$ rm -rf generated/code/*





13.2 샘플데이터 설치


Public Key와 Privae Key 가 필요하다.




다운로드 : 

ELLORDNET-MPR:magento ellord$ bin/magento sampledata:deploy

./composer.json has been updated

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 20 installs, 0 updates, 0 removals

  - Installing magento/module-catalog-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-bundle-sample-data (100.3.0): Downloading (100%)

  - Installing magento/sample-data-media (100.3.0): Downloading (100%)

  - Installing magento/module-theme-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-cms-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-customer-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-downloadable-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-grouped-product-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-msrp-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-offline-shipping-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-product-links-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-review-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-catalog-rule-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-sales-rule-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-configurable-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-sales-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-swatches-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-tax-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-widget-sample-data (100.3.0): Downloading (100%)

  - Installing magento/module-wishlist-sample-data (100.3.0): Downloading (100%)

<warning>Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.</warning>

Writing lock file

Generating autoload files




설치 : 

/bin/magento setup:upgrade 해 주면 설치된다.

ELLORDNET-MPR:magento ellord$ bin/magento setup:upgrade

Cache cleared successfully

File system cleanup:

/Users/ellord/Dropbox/dev/magento/generated/code/Composer

/Users/ellord/Dropbox/dev/magento/generated/code/MSP

/Users/ellord/Dropbox/dev/magento/generated/code/Magento

/Users/ellord/Dropbox/dev/magento/generated/code/Symfony

The directory '/Users/ellord/Dropbox/dev/magento/generated/metadata/' doesn't exist - skipping cleanup

/Users/ellord/Dropbox/dev/magento/pub/static/adminhtml

/Users/ellord/Dropbox/dev/magento/pub/static/deployed_version.txt

/Users/ellord/Dropbox/dev/magento/pub/static/frontend

/Users/ellord/Dropbox/dev/magento/var/view_preprocessed/pub

Updating modules:

Schema creation/updates:

Module 'Magento_Store':

Module 'Magento_Directory':

Module 'Magento_Theme':

Module 'Magento_Backend':

Module 'Magento_Variable':

Module 'Magento_Eav':

Module 'Magento_AdminNotification':

Module 'MSP_ReCaptcha':

Module 'Magento_Config':

Module 'Magento_Indexer':

Module 'Magento_AdvancedPricingImportExport':

Module 'Magento_Search':

Module 'Magento_Amqp':

Module 'Magento_Security':

Module 'Magento_User':

Module 'Magento_Authorization':

Module 'Magento_Customer':

Module 'Magento_Rule':

Module 'Magento_Backup':

Module 'Magento_Cms':

Module 'Magento_Catalog':

Module 'Magento_GraphQl':

Module 'Magento_BundleImportExport':

Module 'Magento_CatalogRule':

Module 'Magento_CacheInvalidate':

Module 'Magento_Quote':

Module 'Magento_SalesSequence':

Module 'Magento_Integration':

Module 'Magento_EavGraphQl':

Module 'Magento_CatalogImportExport':

Module 'Magento_Payment':

Module 'Magento_CatalogInventory':

Module 'Magento_Cron':

Module 'Magento_Msrp':

Module 'Magento_CatalogSearch':

Module 'Magento_Sales':

Module 'Magento_Checkout':

Module 'Magento_CatalogUrlRewrite':

Module 'Magento_CatalogUrlRewriteGraphQl':

Module 'Magento_Widget':

Module 'Magento_Vault':

Module 'Magento_CheckoutAgreements':

Module 'Magento_Paypal':

Module 'Magento_CmsGraphQl':

Module 'Magento_Downloadable':

Module 'Magento_CmsUrlRewrite':

Module 'Magento_CmsUrlRewriteGraphQl':

Module 'MSP_TwoFactorAuth':

Module 'Magento_ConfigurableImportExport':

Module 'Magento_UrlRewrite':

Module 'Magento_StoreGraphQl':

Module 'Magento_ConfigurableProduct':

Module 'Magento_GroupedProduct':

Module 'Magento_Contact':

Module 'Magento_Cookie':

Module 'Magento_Email':

Module 'Magento_CurrencySymbol':

Module 'Klarna_Core':

Module 'Magento_Analytics':

Module 'Magento_CustomerGraphQl':

Module 'Magento_CustomerImportExport':

Module 'Magento_SampleData':

Module 'Magento_Deploy':

Module 'Magento_Developer':

Module 'Magento_Dhl':

Module 'Amazon_Core':

Module 'Magento_Tax':

Module 'Magento_CatalogGraphQl':

Module 'Magento_ImportExport':

Module 'Magento_Weee':

Module 'Magento_Authorizenet':

Module 'Magento_BundleGraphQl':

Module 'Magento_AdvancedSearch':

Module 'Magento_Newsletter':

Module 'Magento_EncryptionKey':

Module 'Magento_Fedex':

Module 'Magento_GiftMessage':

Module 'Magento_GoogleAdwords':

Module 'Magento_GoogleAnalytics':

Module 'Magento_Ui':

Module 'Magento_ConfigurableProductGraphQl':

Module 'Magento_GroupedImportExport':

Module 'Magento_CatalogRuleConfigurable':

Module 'Magento_GroupedProductGraphQl':

Module 'Magento_CatalogSampleData':

Module 'Magento_DownloadableImportExport':

Module 'Magento_Braintree':

Module 'Magento_InstantPurchase':

Module 'Magento_CatalogAnalytics':

Module 'Magento_Inventory':

Module 'Magento_InventoryAdminUi':

Module 'Magento_InventoryApi':

Module 'Magento_InventoryBundleProduct':

Module 'Magento_InventoryBundleProductAdminUi':

Module 'Magento_InventoryCatalog':

Module 'Magento_InventorySales':

Module 'Magento_InventoryCatalogAdminUi':

Module 'Magento_InventoryCatalogApi':

Module 'Magento_InventoryCatalogSearch':

Module 'Magento_InventoryConfigurableProduct':

Module 'Magento_InventoryConfigurableProductAdminUi':

Module 'Magento_InventoryConfigurableProductIndexer':

Module 'Magento_InventoryConfiguration':

Module 'Magento_InventoryConfigurationApi':

Module 'Magento_InventoryDistanceBasedSourceSelection':

Module 'Magento_InventoryDistanceBasedSourceSelectionAdminUi':

Module 'Magento_InventoryDistanceBasedSourceSelectionApi':

Module 'Magento_InventoryElasticsearch':

Module 'Magento_InventoryGroupedProduct':

Module 'Magento_InventoryGroupedProductAdminUi':

Module 'Magento_InventoryGroupedProductIndexer':

Module 'Magento_InventoryImportExport':

Module 'Magento_InventoryIndexer':

Module 'Magento_InventoryLowQuantityNotification':

Module 'Magento_InventoryLowQuantityNotificationAdminUi':

Module 'Magento_InventoryLowQuantityNotificationApi':

Module 'Magento_InventoryMultiDimensionalIndexerApi':

Module 'Magento_InventoryProductAlert':

Module 'Magento_InventoryReservations':

Module 'Magento_InventoryReservationsApi':

Module 'Magento_InventoryCache':

Module 'Magento_InventorySalesAdminUi':

Module 'Magento_InventorySalesApi':

Module 'Magento_InventorySalesFrontendUi':

Module 'Magento_InventorySetupFixtureGenerator':

Module 'Magento_InventoryShipping':

Module 'Magento_Shipping':

Module 'Magento_InventorySourceDeductionApi':

Module 'Magento_InventorySourceSelection':

Module 'Magento_InventorySourceSelectionApi':

Module 'Magento_LayeredNavigation':

Module 'Magento_Marketplace':

Module 'Magento_MediaStorage':

Module 'Magento_MessageQueue':

Module 'Magento_GroupedProductSampleData':

Module 'Magento_MsrpSampleData':

Module 'Magento_Multishipping':

Module 'Magento_MysqlMq':

Module 'Magento_NewRelicReporting':

Module 'Magento_ProductAlert':

Module 'Magento_OfflinePayments':

Module 'Magento_SalesRule':

Module 'Magento_OfflineShipping':

Module 'Magento_PageCache':

Module 'Magento_Captcha':

Module 'Klarna_Ordermanagement':

Module 'Magento_Persistent':

Module 'Magento_Reports':

Module 'Magento_Bundle':

Module 'Magento_ProductVideo':

Module 'Amazon_Login':

Module 'Magento_QuoteAnalytics':

Module 'Magento_QuoteGraphQl':

Module 'Magento_ReleaseNotification':

Module 'Magento_Review':

Module 'Magento_RequireJs':

Module 'Magento_SendFriend':

Module 'Magento_ReviewAnalytics':

Module 'Magento_BundleSampleData':

Module 'Magento_Robots':

Module 'Magento_Rss':

Module 'Magento_ThemeSampleData':

Module 'Amazon_Payment':

Module 'Magento_SalesAnalytics':

Module 'Magento_SalesInventory':

Module 'Magento_OfflineShippingSampleData':

Module 'Magento_DownloadableSampleData':

Module 'Magento_TaxSampleData':

Module 'Magento_ConfigurableSampleData':

Module 'Magento_ProductLinksSampleData':

Module 'Magento_Elasticsearch':

Module 'Magento_CustomerAnalytics':

Module 'Magento_Wishlist':

Module 'Magento_InventoryShippingAdminUi':

Module 'Magento_Signifyd':

Module 'Magento_Sitemap':

Module 'Magento_CatalogInventoryGraphQl':

Module 'Magento_DownloadableGraphQl':

Module 'Magento_Webapi':

Module 'Magento_SwaggerWebapi':

Module 'Magento_SwaggerWebapiAsync':

Module 'Magento_Swatches':

Module 'Magento_SwatchesGraphQl':

Module 'Magento_SwatchesLayeredNavigation':

Module 'Magento_SwatchesSampleData':

Module 'Magento_ReviewSampleData':

Module 'Magento_TaxGraphQl':

Module 'Magento_TaxImportExport':

Module 'Magento_CustomerSampleData':

Module 'Magento_ConfigurableProductSales':

Module 'Magento_CmsSampleData':

Module 'Magento_Tinymce3':

Module 'Magento_Translation':

Module 'Magento_GoogleOptimizer':

Module 'Magento_Ups':

Module 'Magento_SalesSampleData':

Module 'Magento_UrlRewriteGraphQl':

Module 'Magento_AsynchronousOperations':

Module 'Magento_Usps':

Module 'Magento_CatalogRuleSampleData':

Module 'Klarna_Kp':

Module 'Magento_Version':

Module 'Magento_Swagger':

Module 'Magento_WebapiAsync':

Module 'Magento_WebapiSecurity':

Module 'Magento_SalesRuleSampleData':

Module 'Magento_WeeeGraphQl':

Module 'Magento_CatalogWidget':

Module 'Magento_WidgetSampleData':

Module 'Dotdigitalgroup_Email':

Module 'Magento_WishlistAnalytics':

Module 'Magento_WishlistSampleData':

Module 'Temando_Shipping':

Module 'Vertex_Tax':

Schema post-updates:

Module 'Magento_Store':

Module 'Magento_Directory':

Module 'Magento_Theme':

Module 'Magento_Backend':

Module 'Magento_Variable':

Module 'Magento_Eav':

Module 'Magento_AdminNotification':

Module 'MSP_ReCaptcha':

Module 'Magento_Config':

Module 'Magento_Indexer':

Running schema recurring...

Module 'Magento_AdvancedPricingImportExport':

Module 'Magento_Search':

Module 'Magento_Amqp':

Running schema recurring...

Module 'Magento_Security':

Module 'Magento_User':

Module 'Magento_Authorization':

Module 'Magento_Customer':

Module 'Magento_Rule':

Module 'Magento_Backup':

Module 'Magento_Cms':

Module 'Magento_Catalog':

Running schema recurring...

Module 'Magento_GraphQl':

Module 'Magento_BundleImportExport':

Module 'Magento_CatalogRule':

Module 'Magento_CacheInvalidate':

Module 'Magento_Quote':

Module 'Magento_SalesSequence':

Running schema recurring...

Module 'Magento_Integration':

Running schema recurring...

Module 'Magento_EavGraphQl':

Module 'Magento_CatalogImportExport':

Module 'Magento_Payment':

Module 'Magento_CatalogInventory':

Running schema recurring...

Module 'Magento_Cron':

Running schema recurring...

Module 'Magento_Msrp':

Module 'Magento_CatalogSearch':

Module 'Magento_Sales':

Module 'Magento_Checkout':

Module 'Magento_CatalogUrlRewrite':

Running schema recurring...

Module 'Magento_CatalogUrlRewriteGraphQl':

Module 'Magento_Widget':

Module 'Magento_Vault':

Module 'Magento_CheckoutAgreements':

Module 'Magento_Paypal':

Module 'Magento_CmsGraphQl':

Module 'Magento_Downloadable':

Module 'Magento_CmsUrlRewrite':

Module 'Magento_CmsUrlRewriteGraphQl':

Module 'MSP_TwoFactorAuth':

Module 'Magento_ConfigurableImportExport':

Module 'Magento_UrlRewrite':

Module 'Magento_StoreGraphQl':

Module 'Magento_ConfigurableProduct':

Running schema recurring...

Module 'Magento_GroupedProduct':

Module 'Magento_Contact':

Module 'Magento_Cookie':

Module 'Magento_Email':

Module 'Magento_CurrencySymbol':

Module 'Klarna_Core':

Module 'Magento_Analytics':

Module 'Magento_CustomerGraphQl':

Module 'Magento_CustomerImportExport':

Module 'Magento_SampleData':

Module 'Magento_Deploy':

Module 'Magento_Developer':

Module 'Magento_Dhl':

Module 'Amazon_Core':

Module 'Magento_Tax':

Module 'Magento_CatalogGraphQl':

Module 'Magento_ImportExport':

Module 'Magento_Weee':

Running schema recurring...

Module 'Magento_Authorizenet':

Module 'Magento_BundleGraphQl':

Module 'Magento_AdvancedSearch':

Module 'Magento_Newsletter':

Module 'Magento_EncryptionKey':

Module 'Magento_Fedex':

Module 'Magento_GiftMessage':

Module 'Magento_GoogleAdwords':

Module 'Magento_GoogleAnalytics':

Module 'Magento_Ui':

Module 'Magento_ConfigurableProductGraphQl':

Module 'Magento_GroupedImportExport':

Module 'Magento_CatalogRuleConfigurable':

Module 'Magento_GroupedProductGraphQl':

Module 'Magento_CatalogSampleData':

Module 'Magento_DownloadableImportExport':

Module 'Magento_Braintree':

Module 'Magento_InstantPurchase':

Module 'Magento_CatalogAnalytics':

Module 'Magento_Inventory':

Module 'Magento_InventoryAdminUi':

Module 'Magento_InventoryApi':

Module 'Magento_InventoryBundleProduct':

Module 'Magento_InventoryBundleProductAdminUi':

Module 'Magento_InventoryCatalog':

Module 'Magento_InventorySales':

Module 'Magento_InventoryCatalogAdminUi':

Module 'Magento_InventoryCatalogApi':

Module 'Magento_InventoryCatalogSearch':

Module 'Magento_InventoryConfigurableProduct':

Module 'Magento_InventoryConfigurableProductAdminUi':

Module 'Magento_InventoryConfigurableProductIndexer':

Module 'Magento_InventoryConfiguration':

Module 'Magento_InventoryConfigurationApi':

Module 'Magento_InventoryDistanceBasedSourceSelection':

Module 'Magento_InventoryDistanceBasedSourceSelectionAdminUi':

Module 'Magento_InventoryDistanceBasedSourceSelectionApi':

Module 'Magento_InventoryElasticsearch':

Module 'Magento_InventoryGroupedProduct':

Module 'Magento_InventoryGroupedProductAdminUi':

Module 'Magento_InventoryGroupedProductIndexer':

Module 'Magento_InventoryImportExport':

Module 'Magento_InventoryIndexer':

Module 'Magento_InventoryLowQuantityNotification':

Module 'Magento_InventoryLowQuantityNotificationAdminUi':

Module 'Magento_InventoryLowQuantityNotificationApi':

Module 'Magento_InventoryMultiDimensionalIndexerApi':

Module 'Magento_InventoryProductAlert':

Module 'Magento_InventoryReservations':

Module 'Magento_InventoryReservationsApi':

Module 'Magento_InventoryCache':

Module 'Magento_InventorySalesAdminUi':

Module 'Magento_InventorySalesApi':

Module 'Magento_InventorySalesFrontendUi':

Module 'Magento_InventorySetupFixtureGenerator':

Module 'Magento_InventoryShipping':

Module 'Magento_Shipping':

Module 'Magento_InventorySourceDeductionApi':

Module 'Magento_InventorySourceSelection':

Module 'Magento_InventorySourceSelectionApi':

Module 'Magento_LayeredNavigation':

Module 'Magento_Marketplace':

Module 'Magento_MediaStorage':

Module 'Magento_MessageQueue':

Module 'Magento_GroupedProductSampleData':

Module 'Magento_MsrpSampleData':

Module 'Magento_Multishipping':

Module 'Magento_MysqlMq':

Running schema recurring...

Module 'Magento_NewRelicReporting':

Module 'Magento_ProductAlert':

Running schema recurring...

Module 'Magento_OfflinePayments':

Module 'Magento_SalesRule':

Module 'Magento_OfflineShipping':

Module 'Magento_PageCache':

Module 'Magento_Captcha':

Module 'Klarna_Ordermanagement':

Module 'Magento_Persistent':

Module 'Magento_Reports':

Running schema recurring...

Module 'Magento_Bundle':

Running schema recurring...

Module 'Magento_ProductVideo':

Module 'Amazon_Login':

Module 'Magento_QuoteAnalytics':

Module 'Magento_QuoteGraphQl':

Module 'Magento_ReleaseNotification':

Module 'Magento_Review':

Module 'Magento_RequireJs':

Module 'Magento_SendFriend':

Module 'Magento_ReviewAnalytics':

Module 'Magento_BundleSampleData':

Module 'Magento_Robots':

Module 'Magento_Rss':

Module 'Magento_ThemeSampleData':

Module 'Amazon_Payment':

Module 'Magento_SalesAnalytics':

Module 'Magento_SalesInventory':

Module 'Magento_OfflineShippingSampleData':

Module 'Magento_DownloadableSampleData':

Module 'Magento_TaxSampleData':

Module 'Magento_ConfigurableSampleData':

Module 'Magento_ProductLinksSampleData':

Module 'Magento_Elasticsearch':

Module 'Magento_CustomerAnalytics':

Module 'Magento_Wishlist':

Running schema recurring...

Module 'Magento_InventoryShippingAdminUi':

Module 'Magento_Signifyd':

Module 'Magento_Sitemap':

Module 'Magento_CatalogInventoryGraphQl':

Module 'Magento_DownloadableGraphQl':

Module 'Magento_Webapi':

Module 'Magento_SwaggerWebapi':

Module 'Magento_SwaggerWebapiAsync':

Module 'Magento_Swatches':

Module 'Magento_SwatchesGraphQl':

Module 'Magento_SwatchesLayeredNavigation':

Module 'Magento_SwatchesSampleData':

Module 'Magento_ReviewSampleData':

Module 'Magento_TaxGraphQl':

Module 'Magento_TaxImportExport':

Module 'Magento_CustomerSampleData':

Module 'Magento_ConfigurableProductSales':

Module 'Magento_CmsSampleData':

Module 'Magento_Tinymce3':

Module 'Magento_Translation':

Module 'Magento_GoogleOptimizer':

Module 'Magento_Ups':

Module 'Magento_SalesSampleData':

Module 'Magento_UrlRewriteGraphQl':

Module 'Magento_AsynchronousOperations':

Module 'Magento_Usps':

Module 'Magento_CatalogRuleSampleData':

Module 'Klarna_Kp':

Module 'Magento_Version':

Module 'Magento_Swagger':

Module 'Magento_WebapiAsync':

Module 'Magento_WebapiSecurity':

Module 'Magento_SalesRuleSampleData':

Module 'Magento_WeeeGraphQl':

Module 'Magento_CatalogWidget':

Module 'Magento_WidgetSampleData':

Module 'Dotdigitalgroup_Email':

Running schema recurring...

Module 'Magento_WishlistAnalytics':

Module 'Magento_WishlistSampleData':

Module 'Temando_Shipping':

Module 'Vertex_Tax':

Data install/update:

Module 'Magento_Store':

Module 'Magento_Directory':

Module 'Magento_Theme':

Module 'Magento_Backend':

Module 'Magento_Variable':

Module 'Magento_Eav':

Module 'Magento_AdminNotification':

Module 'MSP_ReCaptcha':

Module 'Magento_Config':

Module 'Magento_Indexer':

Module 'Magento_AdvancedPricingImportExport':

Module 'Magento_Search':

Module 'Magento_Amqp':

Module 'Magento_Security':

Module 'Magento_User':

Module 'Magento_Authorization':

Module 'Magento_Customer':

Module 'Magento_Rule':

Module 'Magento_Backup':

Module 'Magento_Cms':

Module 'Magento_Catalog':

Module 'Magento_GraphQl':

Module 'Magento_BundleImportExport':

Module 'Magento_CatalogRule':

Module 'Magento_CacheInvalidate':

Module 'Magento_Quote':

Module 'Magento_SalesSequence':

Module 'Magento_Integration':

Module 'Magento_EavGraphQl':

Module 'Magento_CatalogImportExport':

Module 'Magento_Payment':

Module 'Magento_CatalogInventory':

Module 'Magento_Cron':

Module 'Magento_Msrp':

Module 'Magento_CatalogSearch':

Module 'Magento_Sales':

Module 'Magento_Checkout':

Module 'Magento_CatalogUrlRewrite':

Module 'Magento_CatalogUrlRewriteGraphQl':

Module 'Magento_Widget':

Module 'Magento_Vault':

Module 'Magento_CheckoutAgreements':

Module 'Magento_Paypal':

Module 'Magento_CmsGraphQl':

Module 'Magento_Downloadable':

Module 'Magento_CmsUrlRewrite':

Module 'Magento_CmsUrlRewriteGraphQl':

Module 'MSP_TwoFactorAuth':

Module 'Magento_ConfigurableImportExport':

Module 'Magento_UrlRewrite':

Module 'Magento_StoreGraphQl':

Module 'Magento_ConfigurableProduct':

Module 'Magento_GroupedProduct':

Module 'Magento_Contact':

Module 'Magento_Cookie':

Module 'Magento_Email':

Module 'Magento_CurrencySymbol':

Module 'Klarna_Core':

Module 'Magento_Analytics':

Module 'Magento_CustomerGraphQl':

Module 'Magento_CustomerImportExport':

Module 'Magento_SampleData':

Module 'Magento_Deploy':

Module 'Magento_Developer':

Module 'Magento_Dhl':

Module 'Amazon_Core':

Module 'Magento_Tax':

Module 'Magento_CatalogGraphQl':

Module 'Magento_ImportExport':

Module 'Magento_Weee':

Module 'Magento_Authorizenet':

Module 'Magento_BundleGraphQl':

Module 'Magento_AdvancedSearch':

Module 'Magento_Newsletter':

Module 'Magento_EncryptionKey':

Module 'Magento_Fedex':

Module 'Magento_GiftMessage':

Module 'Magento_GoogleAdwords':

Module 'Magento_GoogleAnalytics':

Module 'Magento_Ui':

Module 'Magento_ConfigurableProductGraphQl':

Module 'Magento_GroupedImportExport':

Module 'Magento_CatalogRuleConfigurable':

Module 'Magento_GroupedProductGraphQl':

Module 'Magento_CatalogSampleData':

Module 'Magento_DownloadableImportExport':

Module 'Magento_Braintree':

Module 'Magento_InstantPurchase':

Module 'Magento_CatalogAnalytics':

Module 'Magento_Inventory':

Module 'Magento_InventoryAdminUi':

Module 'Magento_InventoryApi':

Module 'Magento_InventoryBundleProduct':

Module 'Magento_InventoryBundleProductAdminUi':

Module 'Magento_InventoryCatalog':

Module 'Magento_InventorySales':

Module 'Magento_InventoryCatalogAdminUi':

Module 'Magento_InventoryCatalogApi':

Module 'Magento_InventoryCatalogSearch':

Module 'Magento_InventoryConfigurableProduct':

Module 'Magento_InventoryConfigurableProductAdminUi':

Module 'Magento_InventoryConfigurableProductIndexer':

Module 'Magento_InventoryConfiguration':

Module 'Magento_InventoryConfigurationApi':

Module 'Magento_InventoryDistanceBasedSourceSelection':

Module 'Magento_InventoryDistanceBasedSourceSelectionAdminUi':

Module 'Magento_InventoryDistanceBasedSourceSelectionApi':

Module 'Magento_InventoryElasticsearch':

Module 'Magento_InventoryGroupedProduct':

Module 'Magento_InventoryGroupedProductAdminUi':

Module 'Magento_InventoryGroupedProductIndexer':

Module 'Magento_InventoryImportExport':

Module 'Magento_InventoryIndexer':

Module 'Magento_InventoryLowQuantityNotification':

Module 'Magento_InventoryLowQuantityNotificationAdminUi':

Module 'Magento_InventoryLowQuantityNotificationApi':

Module 'Magento_InventoryMultiDimensionalIndexerApi':

Module 'Magento_InventoryProductAlert':

Module 'Magento_InventoryReservations':

Module 'Magento_InventoryReservationsApi':

Module 'Magento_InventoryCache':

Module 'Magento_InventorySalesAdminUi':

Module 'Magento_InventorySalesApi':

Module 'Magento_InventorySalesFrontendUi':

Module 'Magento_InventorySetupFixtureGenerator':

Module 'Magento_InventoryShipping':

Module 'Magento_Shipping':

Module 'Magento_InventorySourceDeductionApi':

Module 'Magento_InventorySourceSelection':

Module 'Magento_InventorySourceSelectionApi':

Module 'Magento_LayeredNavigation':

Module 'Magento_Marketplace':

Module 'Magento_MediaStorage':

Module 'Magento_MessageQueue':

Module 'Magento_GroupedProductSampleData':

Module 'Magento_MsrpSampleData':

Module 'Magento_Multishipping':

Module 'Magento_MysqlMq':

Module 'Magento_NewRelicReporting':

Module 'Magento_ProductAlert':

Module 'Magento_OfflinePayments':

Module 'Magento_SalesRule':

Module 'Magento_OfflineShipping':

Module 'Magento_PageCache':

Module 'Magento_Captcha':

Module 'Klarna_Ordermanagement':

Module 'Magento_Persistent':

Module 'Magento_Reports':

Module 'Magento_Bundle':

Module 'Magento_ProductVideo':

Module 'Amazon_Login':

Module 'Magento_QuoteAnalytics':

Module 'Magento_QuoteGraphQl':

Module 'Magento_ReleaseNotification':

Module 'Magento_Review':

Module 'Magento_RequireJs':

Module 'Magento_SendFriend':

Module 'Magento_ReviewAnalytics':

Module 'Magento_BundleSampleData':

Module 'Magento_Robots':

Module 'Magento_Rss':

Module 'Magento_ThemeSampleData':

Module 'Amazon_Payment':

Module 'Magento_SalesAnalytics':

Module 'Magento_SalesInventory':

Module 'Magento_OfflineShippingSampleData':

Module 'Magento_DownloadableSampleData':

Module 'Magento_TaxSampleData':

Module 'Magento_ConfigurableSampleData':

Module 'Magento_ProductLinksSampleData':

Module 'Magento_Elasticsearch':

Module 'Magento_CustomerAnalytics':

Module 'Magento_Wishlist':

Module 'Magento_InventoryShippingAdminUi':

Module 'Magento_Signifyd':

Module 'Magento_Sitemap':

Module 'Magento_CatalogInventoryGraphQl':

Module 'Magento_DownloadableGraphQl':

Module 'Magento_Webapi':

Module 'Magento_SwaggerWebapi':

Module 'Magento_SwaggerWebapiAsync':

Module 'Magento_Swatches':

Module 'Magento_SwatchesGraphQl':

Module 'Magento_SwatchesLayeredNavigation':

Module 'Magento_SwatchesSampleData':

Module 'Magento_ReviewSampleData':

Module 'Magento_TaxGraphQl':

Module 'Magento_TaxImportExport':

Module 'Magento_CustomerSampleData':

Module 'Magento_ConfigurableProductSales':

Module 'Magento_CmsSampleData':

Module 'Magento_Tinymce3':

Module 'Magento_Translation':

Module 'Magento_GoogleOptimizer':

Module 'Magento_Ups':

Module 'Magento_SalesSampleData':

Module 'Magento_UrlRewriteGraphQl':

Module 'Magento_AsynchronousOperations':

Module 'Magento_Usps':

Module 'Magento_CatalogRuleSampleData':

Module 'Klarna_Kp':

Module 'Magento_Version':

Module 'Magento_Swagger':

Module 'Magento_WebapiAsync':

Module 'Magento_WebapiSecurity':

Module 'Magento_SalesRuleSampleData':

Module 'Magento_WeeeGraphQl':

Module 'Magento_CatalogWidget':

Module 'Magento_WidgetSampleData':

Module 'Dotdigitalgroup_Email':

Module 'Magento_WishlistAnalytics':

Module 'Magento_WishlistSampleData':

Module 'Temando_Shipping':

Module 'Vertex_Tax':

Data post-updates:

Module 'Magento_Store':

Module 'Magento_Directory':

Module 'Magento_Theme':

Running data recurring...

Module 'Magento_Backend':

Module 'Magento_Variable':

Module 'Magento_Eav':

Module 'Magento_AdminNotification':

Module 'MSP_ReCaptcha':

Module 'Magento_Config':

Module 'Magento_Indexer':

Running data recurring...

Module 'Magento_AdvancedPricingImportExport':

Module 'Magento_Search':

Module 'Magento_Amqp':

Module 'Magento_Security':

Module 'Magento_User':

Module 'Magento_Authorization':

Module 'Magento_Customer':

Running data recurring...

Module 'Magento_Rule':

Module 'Magento_Backup':

Module 'Magento_Cms':

Module 'Magento_Catalog':

Module 'Magento_GraphQl':

Module 'Magento_BundleImportExport':

Module 'Magento_CatalogRule':

Module 'Magento_CacheInvalidate':

Module 'Magento_Quote':

Module 'Magento_SalesSequence':

Running data recurring...

Module 'Magento_Integration':

Module 'Magento_EavGraphQl':

Module 'Magento_CatalogImportExport':

Module 'Magento_Payment':

Module 'Magento_CatalogInventory':

Module 'Magento_Cron':

Module 'Magento_Msrp':

Module 'Magento_CatalogSearch':

Module 'Magento_Sales':

Module 'Magento_Checkout':

Module 'Magento_CatalogUrlRewrite':

Module 'Magento_CatalogUrlRewriteGraphQl':

Module 'Magento_Widget':

Module 'Magento_Vault':

Module 'Magento_CheckoutAgreements':

Module 'Magento_Paypal':

Module 'Magento_CmsGraphQl':

Module 'Magento_Downloadable':

Module 'Magento_CmsUrlRewrite':

Module 'Magento_CmsUrlRewriteGraphQl':

Module 'MSP_TwoFactorAuth':

Module 'Magento_ConfigurableImportExport':

Module 'Magento_UrlRewrite':

Module 'Magento_StoreGraphQl':

Module 'Magento_ConfigurableProduct':

Module 'Magento_GroupedProduct':

Module 'Magento_Contact':

Module 'Magento_Cookie':

Module 'Magento_Email':

Module 'Magento_CurrencySymbol':

Module 'Klarna_Core':

Module 'Magento_Analytics':

Module 'Magento_CustomerGraphQl':

Module 'Magento_CustomerImportExport':

Module 'Magento_SampleData':

Module 'Magento_Deploy':

Module 'Magento_Developer':

Module 'Magento_Dhl':

Module 'Amazon_Core':

Module 'Magento_Tax':

Module 'Magento_CatalogGraphQl':

Module 'Magento_ImportExport':

Module 'Magento_Weee':

Module 'Magento_Authorizenet':

Module 'Magento_BundleGraphQl':

Module 'Magento_AdvancedSearch':

Module 'Magento_Newsletter':

Module 'Magento_EncryptionKey':

Module 'Magento_Fedex':

Module 'Magento_GiftMessage':

Module 'Magento_GoogleAdwords':

Module 'Magento_GoogleAnalytics':

Module 'Magento_Ui':

Module 'Magento_ConfigurableProductGraphQl':

Module 'Magento_GroupedImportExport':

Module 'Magento_CatalogRuleConfigurable':

Module 'Magento_GroupedProductGraphQl':

Module 'Magento_CatalogSampleData':

Module 'Magento_DownloadableImportExport':

Module 'Magento_Braintree':

Module 'Magento_InstantPurchase':

Module 'Magento_CatalogAnalytics':

Module 'Magento_Inventory':

Module 'Magento_InventoryAdminUi':

Module 'Magento_InventoryApi':

Module 'Magento_InventoryBundleProduct':

Module 'Magento_InventoryBundleProductAdminUi':

Module 'Magento_InventoryCatalog':

Module 'Magento_InventorySales':

Module 'Magento_InventoryCatalogAdminUi':

Module 'Magento_InventoryCatalogApi':

Module 'Magento_InventoryCatalogSearch':

Module 'Magento_InventoryConfigurableProduct':

Module 'Magento_InventoryConfigurableProductAdminUi':

Module 'Magento_InventoryConfigurableProductIndexer':

Module 'Magento_InventoryConfiguration':

Module 'Magento_InventoryConfigurationApi':

Module 'Magento_InventoryDistanceBasedSourceSelection':

Module 'Magento_InventoryDistanceBasedSourceSelectionAdminUi':

Module 'Magento_InventoryDistanceBasedSourceSelectionApi':

Module 'Magento_InventoryElasticsearch':

Module 'Magento_InventoryGroupedProduct':

Module 'Magento_InventoryGroupedProductAdminUi':

Module 'Magento_InventoryGroupedProductIndexer':

Module 'Magento_InventoryImportExport':

Module 'Magento_InventoryIndexer':

Module 'Magento_InventoryLowQuantityNotification':

Module 'Magento_InventoryLowQuantityNotificationAdminUi':

Module 'Magento_InventoryLowQuantityNotificationApi':

Module 'Magento_InventoryMultiDimensionalIndexerApi':

Module 'Magento_InventoryProductAlert':

Module 'Magento_InventoryReservations':

Module 'Magento_InventoryReservationsApi':

Module 'Magento_InventoryCache':

Module 'Magento_InventorySalesAdminUi':

Module 'Magento_InventorySalesApi':

Module 'Magento_InventorySalesFrontendUi':

Module 'Magento_InventorySetupFixtureGenerator':

Module 'Magento_InventoryShipping':

Module 'Magento_Shipping':

Module 'Magento_InventorySourceDeductionApi':

Module 'Magento_InventorySourceSelection':

Module 'Magento_InventorySourceSelectionApi':

Module 'Magento_LayeredNavigation':

Module 'Magento_Marketplace':

Module 'Magento_MediaStorage':

Module 'Magento_MessageQueue':

Module 'Magento_GroupedProductSampleData':

Module 'Magento_MsrpSampleData':

Module 'Magento_Multishipping':

Module 'Magento_MysqlMq':

Module 'Magento_NewRelicReporting':

Module 'Magento_ProductAlert':

Module 'Magento_OfflinePayments':

Module 'Magento_SalesRule':

Module 'Magento_OfflineShipping':

Module 'Magento_PageCache':

Module 'Magento_Captcha':

Module 'Klarna_Ordermanagement':

Module 'Magento_Persistent':

Module 'Magento_Reports':

Module 'Magento_Bundle':

Module 'Magento_ProductVideo':

Module 'Amazon_Login':

Module 'Magento_QuoteAnalytics':

Module 'Magento_QuoteGraphQl':

Module 'Magento_ReleaseNotification':

Module 'Magento_Review':

Module 'Magento_RequireJs':

Module 'Magento_SendFriend':

Module 'Magento_ReviewAnalytics':

Module 'Magento_BundleSampleData':

Module 'Magento_Robots':

Module 'Magento_Rss':

Module 'Magento_ThemeSampleData':

Module 'Amazon_Payment':

Module 'Magento_SalesAnalytics':

Module 'Magento_SalesInventory':

Module 'Magento_OfflineShippingSampleData':

Module 'Magento_DownloadableSampleData':

Module 'Magento_TaxSampleData':

Module 'Magento_ConfigurableSampleData':

Running data recurring...

Module 'Magento_ProductLinksSampleData':

Module 'Magento_Elasticsearch':

Module 'Magento_CustomerAnalytics':

Module 'Magento_Wishlist':

Module 'Magento_InventoryShippingAdminUi':

Module 'Magento_Signifyd':

Module 'Magento_Sitemap':

Module 'Magento_CatalogInventoryGraphQl':

Module 'Magento_DownloadableGraphQl':

Module 'Magento_Webapi':

Module 'Magento_SwaggerWebapi':

Module 'Magento_SwaggerWebapiAsync':

Module 'Magento_Swatches':

Module 'Magento_SwatchesGraphQl':

Module 'Magento_SwatchesLayeredNavigation':

Module 'Magento_SwatchesSampleData':

Module 'Magento_ReviewSampleData':

Module 'Magento_TaxGraphQl':

Module 'Magento_TaxImportExport':

Module 'Magento_CustomerSampleData':

Module 'Magento_ConfigurableProductSales':

Module 'Magento_CmsSampleData':

Module 'Magento_Tinymce3':

Module 'Magento_Translation':

Module 'Magento_GoogleOptimizer':

Module 'Magento_Ups':

Module 'Magento_SalesSampleData':

Module 'Magento_UrlRewriteGraphQl':

Module 'Magento_AsynchronousOperations':

Module 'Magento_Usps':

Module 'Magento_CatalogRuleSampleData':

Module 'Klarna_Kp':

Module 'Magento_Version':

Module 'Magento_Swagger':

Module 'Magento_WebapiAsync':

Module 'Magento_WebapiSecurity':

Module 'Magento_SalesRuleSampleData':

Module 'Magento_WeeeGraphQl':

Module 'Magento_CatalogWidget':

Module 'Magento_WidgetSampleData':

Module 'Dotdigitalgroup_Email':

Module 'Magento_WishlistAnalytics':

Module 'Magento_WishlistSampleData':

Module 'Temando_Shipping':

Module 'Vertex_Tax':

Nothing to import.






다시 홈페이지를 접속해 본다.

상품 카테고리가 생겼다.








관리자모드도 다시 접속해 보면 아래와 같이 총 판매액이 29원으로 바뀌어 있다.







Catalog > Products 에는 20개의 샘플상품이 등록되어 있다.












블로그 이미지

엘로드넷

,

zendframework 3 설치

PHP 2019. 2. 28. 23:36

대상 : OSX


1. composer 설치


# brew install composer (설치)


# brew upgrade composer (업데이트)


# brew remove composer (삭제)




2. zendframework 3 skeleton application 설치


웹서버로 사용할 디렉토리를 만든 후 리텍토리로 이동하여 명령어를 실행한다.



ELLORDNET-MPR:Zend ellord$ composer create-project -s dev zendframework/skeleton-application /Users/ellord/Dropbox/dev/Zend














ELLORDNET-MPR:Zend ellord$ composer create-project -s dev zendframework/skeleton-application /Users/ellord/Dropbox/dev/Zend

Installing zendframework/skeleton-application (dev-master 7581703d5979c090b74905c5c7f5e7f2c527c980)

  - Installing zendframework/skeleton-application (dev-master 7581703): Cloning 7581703d59 from cache

Created project in /Users/ellord/Dropbox/dev/Zend

Loading composer repositories with package information

Installing dependencies (including require-dev) from lock file

Package operations: 18 installs, 0 updates, 0 removals

  - Installing zendframework/zend-component-installer (0.7.0): Downloading (100%)         

  - Installing zendframework/zend-skeleton-installer (0.1.4): Downloading (100%)         

  - Installing zendframework/zend-stdlib (3.1.0): Downloading (100%)         

  - Installing zendframework/zend-config (2.6.0): Downloading (100%)         

  - Installing zendframework/zend-loader (2.5.1): Downloading (100%)         

  - Installing zendframework/zend-eventmanager (3.1.0): Downloading (100%)         

  - Installing zendframework/zend-view (2.8.1): Downloading (100%)         

  - Installing psr/container (1.0.0): Downloading (100%)         

  - Installing container-interop/container-interop (1.2.0): Downloading (100%)         

  - Installing zendframework/zend-servicemanager (3.3.0): Downloading (100%)         

  - Installing zendframework/zend-validator (2.8.2): Downloading (100%)         

  - Installing zendframework/zend-escaper (2.5.2): Downloading (100%)         

  - Installing zendframework/zend-uri (2.5.2): Downloading (100%)         

  - Installing zendframework/zend-http (2.6.0): Downloading (100%)         

  - Installing zendframework/zend-router (3.0.2): Downloading (100%)         

  - Installing zendframework/zend-modulemanager (2.7.2): Downloading (100%)         

  - Installing zendframework/zend-mvc (3.0.4): Downloading (100%)         

  - Installing zfcampus/zf-development-mode (3.1.0): Downloading (100%)         

zendframework/zend-config suggests installing zendframework/zend-filter (Zend\Filter component)

zendframework/zend-config suggests installing zendframework/zend-i18n (Zend\I18n component)

zendframework/zend-config suggests installing zendframework/zend-json (Zend\Json to use the Json reader or writer classes)

zendframework/zend-view suggests installing zendframework/zend-authentication (Zend\Authentication component)

zendframework/zend-view suggests installing zendframework/zend-feed (Zend\Feed component)

zendframework/zend-view suggests installing zendframework/zend-filter (Zend\Filter component)

zendframework/zend-view suggests installing zendframework/zend-i18n (Zend\I18n component)

zendframework/zend-view suggests installing zendframework/zend-json (Zend\Json component)

zendframework/zend-view suggests installing zendframework/zend-navigation (Zend\Navigation component)

zendframework/zend-view suggests installing zendframework/zend-paginator (Zend\Paginator component)

zendframework/zend-view suggests installing zendframework/zend-permissions-acl (Zend\Permissions\Acl component)

zendframework/zend-servicemanager suggests installing ocramius/proxy-manager (ProxyManager 1.* to handle lazy initialization of services)

zendframework/zend-validator suggests installing zendframework/zend-db (Zend\Db component)

zendframework/zend-validator suggests installing zendframework/zend-filter (Zend\Filter component, required by the Digits validator)

zendframework/zend-validator suggests installing zendframework/zend-i18n (Zend\I18n component to allow translation of validation error messages as well as to use the various Date validators)

zendframework/zend-validator suggests installing zendframework/zend-i18n-resources (Translations of validator messages)

zendframework/zend-validator suggests installing zendframework/zend-math (Zend\Math component)

zendframework/zend-validator suggests installing zendframework/zend-session (Zend\Session component)

zendframework/zend-router suggests installing zendframework/zend-i18n (^2.6, if defining translatable HTTP path segments)

zendframework/zend-modulemanager suggests installing zendframework/zend-console (Zend\Console component)

zendframework/zend-mvc suggests installing zendframework/zend-json ((^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-console (zend-mvc-console provides the ability to expose zend-mvc as a console application)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-i18n (zend-mvc-i18n provides integration with zend-i18n, including a translation bridge and translatable route segments)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-plugin-fileprg (To provide Post/Redirect/Get functionality around forms that container file uploads)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-plugin-flashmessenger (To provide flash messaging capabilities between requests)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-plugin-identity (To access the authenticated identity (per zend-authentication) in controllers)

zendframework/zend-mvc suggests installing zendframework/zend-mvc-plugin-prg (To provide Post/Redirect/Get functionality within controllers)

zendframework/zend-mvc suggests installing zendframework/zend-psr7bridge ((^0.2) To consume PSR-7 middleware within the MVC workflow)

zendframework/zend-mvc suggests installing zendframework/zend-servicemanager-di (zend-servicemanager-di provides utilities for integrating zend-di and zend-servicemanager in your zend-mvc application)

Generating autoload files


    Do you want a minimal install (no optional packages)? Y/n

n


    Would you like to install the developer toolbar? y/N

y

    Will install zendframework/zend-developer-tools (^1.1.0)

    When prompted to install as a module, select development.config.php.dist


    Would you like to install caching support? y/N

y

    Will install zendframework/zend-cache (^2.7.1)

    When prompted to install as a module, select application.config.php or modules.config.php


    Would you like to install database support (installs zend-db)? y/N

y

    Will install zendframework/zend-db (^2.8.1)

    When prompted to install as a module, select application.config.php or modules.config.php


    Would you like to install forms support? y/N

n


    Would you like to install JSON de/serialization support? y/N

y

    Will install zendframework/zend-json (^3.0)


    Would you like to install logging support? y/N

y

    Will install zendframework/zend-log (^2.9)

    When prompted to install as a module, select application.config.php or modules.config.php


    Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N



    Would you like to install i18n support? y/N

y

    Will install zendframework/zend-mvc-i18n (^1.0)

    When prompted to install as a module, select application.config.php or modules.config.php


    Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N



    Would you like to use the PSR-7 middleware dispatcher? y/N



    Would you like to install sessions support? y/N

y

    Will install zendframework/zend-session (^2.7.1)

    When prompted to install as a module, select application.config.php or modules.config.php


    Would you like to install MVC testing support? y/N

y

    Will install zendframework/zend-test (^3.0.1)


    Would you like to install the zend-di integration for zend-servicemanager? y/N

n

Updating root package

    Running an update to install optional packages

Loading composer repositories with package information

Updating dependencies

Package operations: 41 installs, 0 updates, 0 removals

  - Installing zendframework/zend-json (3.1.0): Downloading (100%)         

  - Installing zendframework/zend-debug (2.6.0): Downloading (100%)         

  - Installing zendframework/zend-developer-tools (1.2.1): Downloading (100%)         

  - Installing zendframework/zend-cache (2.7.2): Downloading (100%)         

  - Installing zendframework/zend-db (2.10.0): Downloading (100%)         

  - Installing psr/log (1.1.0): Downloading (100%)         

  - Installing zendframework/zend-log (2.10.0): Downloading (100%)         

  - Installing zendframework/zend-i18n (2.9.0): Downloading (100%)         

  - Installing zendframework/zend-mvc-i18n (1.1.0): Downloading (100%)         

  - Installing zendframework/zend-session (2.8.5): Downloading (100%)         

  - Installing zendframework/zend-dom (2.7.1): Downloading (100%)         

  - Installing zendframework/zend-console (2.7.0): Downloading (100%)         

  - Installing sebastian/version (2.0.1): Downloading (100%)         

  - Installing sebastian/resource-operations (2.0.1): Downloading (100%)         

  - Installing sebastian/object-reflector (1.1.1): Downloading (100%)         

  - Installing sebastian/recursion-context (3.0.0): Downloading (100%)         

  - Installing sebastian/object-enumerator (3.0.3): Downloading (100%)         

  - Installing sebastian/global-state (2.0.0): Downloading (100%)         

  - Installing sebastian/exporter (3.1.0): Downloading (100%)         

  - Installing sebastian/environment (4.1.0): Downloading (100%)         

  - Installing sebastian/diff (3.0.2): Downloading (100%)         

  - Installing sebastian/comparator (3.0.2): Downloading (100%)         

  - Installing phpunit/php-timer (2.1.1): Downloading (100%)         

  - Installing phpunit/php-text-template (1.2.1): Downloading (100%)         

  - Installing phpunit/php-file-iterator (2.0.2): Downloading (100%)         

  - Installing theseer/tokenizer (1.1.0): Downloading (100%)         

  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Downloading (100%)         

  - Installing phpunit/php-token-stream (3.0.1): Downloading (100%)         

  - Installing phpunit/php-code-coverage (6.1.4): Downloading (100%)         

  - Installing doctrine/instantiator (1.1.0): Downloading (100%)         

  - Installing symfony/polyfill-ctype (v1.10.0): Downloading (100%)         

  - Installing webmozart/assert (1.4.0): Downloading (100%)         

  - Installing phpdocumentor/reflection-common (1.0.1): Downloading (100%)         

  - Installing phpdocumentor/type-resolver (0.4.0): Downloading (100%)         

  - Installing phpdocumentor/reflection-docblock (4.3.0): Downloading (100%)         

  - Installing phpspec/prophecy (1.8.0): Downloading (100%)         

  - Installing phar-io/version (2.0.1): Downloading (100%)         

  - Installing phar-io/manifest (1.0.3): Downloading (100%)         

  - Installing myclabs/deep-copy (1.8.1): Downloading (100%)         

  - Installing phpunit/phpunit (7.5.6): Downloading (100%)         

  - Installing zendframework/zend-test (3.2.1): Downloading (100%)         

Writing lock file

Generating autoload files

    Updating composer.json

Updating application configuration...


  Please select which config file you wish to inject 'ZendDeveloperTools' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):2


  Remember this option for other packages of the same type? (y/N)

Installing ZendDeveloperTools from package zendframework/zend-developer-tools


  Please select which config file you wish to inject 'Zend\Cache' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):1


  Remember this option for other packages of the same type? (y/N)

Installing Zend\Cache from package zendframework/zend-cache


  Please select which config file you wish to inject 'Zend\Db' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):1


  Remember this option for other packages of the same type? (y/N)

Installing Zend\Db from package zendframework/zend-db


  Please select which config file you wish to inject 'Zend\Log' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):1


  Remember this option for other packages of the same type? (y/N)

Installing Zend\Log from package zendframework/zend-log


  Please select which config file you wish to inject 'Zend\Mvc\I18n' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):1


  Remember this option for other packages of the same type? (y/N)

Installing Zend\Mvc\I18n from package zendframework/zend-mvc-i18n


  Please select which config file you wish to inject 'Zend\Session' into:

  [0] Do not inject

  [1] config/modules.config.php

  [2] config/development.config.php.dist

  Make your selection (default is 0):1


  Remember this option for other packages of the same type? (y/N)

Installing Zend\Session from package zendframework/zend-session

Removing zendframework/zend-skeleton-installer...

  - Removing zendframework/zend-skeleton-installer (0.1.4)

    Removed plugin zendframework/zend-skeleton-installer.

    Removing from composer.json

    Complete!

Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y

> zf-development-mode enable

You are now in development mode.

ELLORDNET-MPR:Zend ellord$ 




3. 제대로 설치되었는지 콘솔에서 확인해 본다.


ELLORDNET-MPR:Zend ellord$ php -S 0.0.0.0:8080 -t public/ publc/index.php



ELLORDNET-MPR:Zend ellord$ php -S 0.0.0.0:8080 -t public/ publc/index.php

PHP 7.1.23 Development Server started at Thu Feb 28 23:19:00 2019

Listening on http://0.0.0.0:8080

Document root is /Users/ellord/Dropbox/dev/Zend/public

Press Ctrl-C to quit.

^CELLORDNET-MPR:Zend ellord$ 




4. 브라우저에서 띄워본다.







끝.


블로그 이미지

엘로드넷

,

PHPMailer 사용 SMTP

PHP 2019. 1. 8. 23:37

필요한 파일

/lib/class.phpmailer.php

/lib/class.smtp.php

/lib/PHPMailerAutoload.php


 

 

 

require '/lib/PHPMailerAutoload.php';


 

    $mail = new PHPMailer;

    //$mail->SMTPSecure = 'tls';

    $mail->CharSet = "utf-8";

    $mail->Encoding = "base64";

    

    $mail->isSMTP();

    

    //Enable SMTP debugging

    // 0 = off (for production use)

    // 1 = client messages

    // 2 = client and server messages

    $mail->SMTPDebug = 0;

    $mail->Debugoutput = 'html';

    

    $mail->Host = '메일서버주소';

    $mail->Port = '포트';

    

    $mail->SMTPAuth = false;//true 또는 false

    

    $mail->Username = '유저명';

    $mail->Password = '비밀번호';

    

    $mail->setFrom('발신자이메일', '발신자명');//보내는이

    $mail->addAddress('수신자이메일1', '수신자명1');//받는이

    $mail->addAddress('수신자이메일2', '수신자명2');//받는이

    (계속 추가할 수 있음)

    

    $mail->addCC('cc메일주소', 'cc수신자명');

    $mail->addBCC('bcc메일주소', 'bcc수신자명');

    $mail->addReplyTo('답변받을이메일', '답변받는자');//답변받는자

    

    $subject = "메일제목입니다.";

    //$subject    = "=?utf-8?B?".base64_encode($subject)."?=\n";//UTF-8이 아닌 경우

    $mail->Subject = $subject;

    

    

      

    $body = "메일본문. html 가능";

    $body = file_get_contents('/where/message.html');//html파일을 가져올 경우

    $mail->msgHTML($body, dirname(__FILE__));

    

    $mail->AltBody = '이메일 본문입니다.';

    

    //폼으로 넘어온 첨부파일(userfile)이 있는 경우

    if (array_key_exists('userfile', $_FILES)) {

        $uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['userfile']['name']));

        if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {  

                   $mail->addAttachment($uploadfile, 'My uploaded file');

                }

        }


       //첨부파일 경로를 알고 있는 경우
       $mail->addAttachment("/첨부파일경로/test.pdf", "test.pdf", "base64", "application/pdf");

    //send the message, check for errors

    if (!$mail->send()) {

  echo $mail->ErrorInfo;//에러메시지 출력

    } else { 

        echo "전송성공!";

    }

    


'PHP' 카테고리의 다른 글

magento23.0 OSX 모하비에 설치  (0) 2019.03.03
zendframework 3 설치  (0) 2019.02.28
코드이그나이터 3.1.9 + 오라클 데이터베이스 세션  (0) 2019.01.08
PHP7 session_regenerate_id() 대체  (0) 2019.01.08
IIS PHP 헤더설정  (0) 2019.01.08
블로그 이미지

엘로드넷

,