메뉴 건너뛰기

한번에 해결하는
웹사이트 제작

PC, 모바일 웹사이트를 반응형으로 한번에!
컨설팅부터 제작까지 XE 개발팀
고객의 비즈니스에 꼭 맞는 웹사이트를 제작합니다.

자세히 보기

엑스프레스엔진에 최적화된
강력하고 합리적인 호스팅

ZeroHost가 제공하는 신속하고 안정적인 웹 호스팅 서비스로
엑스프레스엔진을 시작하여, XE 전문가 그룹의 도움을 받으세요.
지금 당신의 비즈니스를 시작하세요.

자세히 보기

XE1 홈페이지
XE3 사이트로 이전 프로젝트

구 엑스프레스엔진 홈페이지를 XE3 사이트로 안전하게 이전하세요.
XEHub의 전문가들이 함께합니다.

자세히 보기

무엇이든지 제작 가능한
엑스프레스엔진의 자유로움

XE3로 만들어진 놀라운 사이트들을 보세요.
블로그, 홈페이지, 쇼핑몰, 채용, 예약 사이트 등 무엇이든지 제작 가능합니다.
호스팅 서비스로 바로 엑스프레스엔진을 시작하여, XE 전문가 그룹과 함께 직접 웹사이트를 만들어 볼 수 있습니다.

웹사이트 제작의 모든 것

  • 강력하고 합리적인 호스팅

    ZeroHost가 제공하는 신속하고 안정적인 웹 호스팅 서비스를 경험할 수 있습니다. 엑스프레스엔진에서 비즈니스를 시작해보세요.

    자세히 알아보기
  • 맞춤형 웹사이트 제작

    XEHub의 전문가들이 고객의 비즈니스에 꼭 맞는 웹사이트를 제작합니다. 성공적인 온라인 비즈니스를 위해 최적화된 솔루션과 운영 방법론을 만나보세요.

    자세히 알아보기
  • 창작 소프트웨어 유통

    XpressEngine의 플러그인을 제작하여 마켓플레이스에 올리세요. 개발자는 익스텐션을 디자이너는 테마를 제작하여 수익을 창출할 수 있습니다.

    XE Store 바로가기
  • 올인원 웹사이트 유지보수

    웹사이트 운영의 모든 것을 전문가의 세심한 케어에 맡기세요. XE 전문가가 성심 성의껏 지원해드립니다.

    자세히 알아보기
  • 브랜드 디자인

    브랜드 디자이너를 통해 고객의 비즈니스를 확장할 강력한 브랜드로 성장하세요. 온라인 비즈니스가 강력한 브랜드로 성장할 수 있습니다.

    문의하기
  • 컨설팅 및 교육

    전문 컨설턴트가 문제점을 파악하고 매출UP을 위해 책임지고 해결책을 제안합니다. 맞춤 컨설팅/교육으로 비즈니스 성장을 꾀하세요.

    문의하기

엑스프레스엔진을
선택해야 하는 이유

XE3는 한국 최고의 오픈소스 CMS입니다. XE를 사용하면 누구나 원하는 홈페이지를 제작할 수 있습니다.
비즈니스 경험에 맞는 다양한 솔루션도 만나볼 수 있습니다. XE는 홈페이지 제작 뿐 아니라 최상의 보안, SEO 최적화를
위한 서비스를 제공합니다. 국내 코어 개발자들이 직접 서비스를 운영하는 것도 XE의 자랑입니다.

  • 모바일 최적화 배경 이미지

    모바일 최적화

    모바일 최적화된 반응형 홈페이지와 테마로 다양한 기기에서 최상의 경험을 제공하세요.

  • 깔끔한 블로그 배경 이미지

    깔끔한 블로그

    온라인 커뮤니티 구축 및 아이디어 공유를 위한 블로그 홈페이지를 만들어보세요.

  • 미디어 관리 배경 이미지

    미디어 관리

    내장된 미디어라이브러리로 이미지를 자유롭게 편집하고 이미지와 동영상을 추가하세요.

  • 회원 관리 배경 이미지

    회원 관리

    회원 등급, 회원 그룹을 구성하여 권한을 관리하세요. 웹사이트 고객을 유치하여 비즈니스를 성장시키세요.

  • 강력한 게시판 배경 이미지

    강력한 게시판

    국내 실정에 맞는 게시판을 활용하세요. 1:1문의, 포트폴리오, 블로그 등 자유롭게 편집하세요.

  • 한국형 온라인 스토어 배경 이미지

    한국형 온라인 스토어

    온라인 쇼핑몰, 문자메시지 발송, 채용관리 등 국내 실정에 맞는 플러그인을 개발하여 제공합니다.

Something new 이미지

블로그에서 다양한 정보를 알아보세요

썸네일 이미지

Tinker 로 XE3 코드를 실행하자

XE3가 사용하는 Laravel 에는 PsySH 패키지로 구동되는 REPL인 Tnker가 포함됩니다. Tinker를 사용하면 XE3에 있는 모든 클래스에 접근해서 코드레벨로 조작할 수 있습니다.

DB에 접근하지 않고 UserHandler 에 접근해서 로그인 정보를 확인하는 등 다양한 업무를 처리할 수 있습니다.

 

3.0.10 버전에 개선되는 Menu 정렬 처리를 위한 데이터베이스 수정 사항을 우선 적용하기 위해 해야할 것을 예시로 보면서 설명하겠습니다.

Github #1130 에서 이슈 남겨주신 사항에 대해서 patch 된 코드가 develop에 올라왔습니다.
이 코드는 3.0.10 버전이 배포되면 업데이트 과정에서 실행되어 운영하는 XE3 홈페이지에 적용됩니다.
하지만, 배포 전에 사용하고 싶은 성격 급한 하드 유저는 당장에 사용하고 싶습니다. 

이때 tinker로 관련 사항을 쉽게 홈페이지에 적용할 수 있습니다.
tinker 는 ssh 로 접속해서 실행해야 합니다.

1. 내 홈페이지에 코드 적용

git 으로 설치한 사용자는 git pull 하면 적용될겁니다. 당연한 얘기니까.. git 사용자는 언급 안할게요.
ftp로 설치한 사용자는 patch 코드를 서버에 업로드 해야 합니다. 
아마도 github에 소스코드를 복사해서 ftp에 같은 파일에 덮어 씌우는게 가장 간단한 방법 일거에요.

2. 캐시 삭제

수정한 코드가 잘 적용되려면  캐시를 삭제해야합니다. 
XE3 코드는  성능 향상을 위해서 상당량을 캐시해서 사용하고 있습니다.

ssh 접속해서 XE3 설치된 디렉토리로 이동합니다.

캐시 삭제 명령어를 입력합니다.

php artisan cache:clear


 

3. tinker, 데이터베이스 명령어 코드 실행

ssh 접속해서 XE3 설치된 디렉토리로 이동합니다.
캐시 삭제 실행한 같은 디렉토리 입니다.

tinker 실행 명령어를 입력합니다.

php artisan tinker

patch에 적용된 내용에서 데이터베이스 컬럼을 추가하는 부분인 update 를 동작하기 위한 코드를 입력합니다.

(new Xpressengine\Migrations\MenuMigration())->update();


 

실행하고 아래와 같이 데이터베이스에 컬럼이 추가됩니다.

4. byebye~

exit를 입력해서 tinker를 종료 합니다.