英語本「Drupal 8 Theming with Twig」で学ぶ その2

Similar documents
テクニカルドキュメントのテンプレート


デザインの基礎(英文資料を読みながら)

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

演習に必要な

クラウド内の Java - 動画スクリプト 皆さん こんにちは Steve Perry です 私たちが作成した人事アプリケーションを覚えていますか? 今回は そのアプリケーションをクラウド内で実行しましょう コードは GitHub の

$ cmake --version $ make --version $ gcc --version 環境が無いあるいはバージョンが古い場合は yum などを用いて導入 最新化を行う 4. 圧縮ファイルを解凍する $ tar xzvf gromacs tar.gz 5. cmake を用

テクニカルドキュメントのテンプレート

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

環境セットアップ

Azure 環境 UiPath Orchestrator シングル構成構築手順書 v1.0

Microsoft PowerPoint - Tutorial_2_upd.ppt

スライド 1

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

AWS Deck Template

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

Helix Swarm2018.1アップグレード手順

Installation Guide for Linux

HeartCoreインストールマニュアル(PHP版)

Procedure-for-Azure-v1.1

Helix Swarm2018.1インストール手順

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

Office365 AL-Mail

9 rbenv rbenv ruby 9.1 rbenv rbenv rbenv ruby ruby-build ruby 9.2 rbenv macos.bash_profile ~/.bash_profile ~/.bash_profile.bak $ touch ~/.bash_profile

EV3 の初期設定

CMS Drupal Drupal 8 Drupal CMS Drupal Drupal GUI Drupal Drupal ANNAI I strongly recommend this book f

Microsoft Word - Win-Outlook.docx

Presentation Arial Narrow 28 pt

Webセキュリティサービス

はじめに

GEMBA Note for Business Ver.3 バージョン移行ガイド

利用者

HeartCoreインストールマニュアル

Anaconda (2019/7/3)

GitLab + Dokku で作る CI/ CD 環境 Kazuhiro NISHIYAMA 第 78 回 Ruby 関西勉強会 2017/07/29 Powered by Rabbit 2.2.0

Agenda! 事前準備

Drupalでニュースサイトを作ってみよう

スライド 1

第5回 マインクラフト・プログラミング入門

Microsoft PowerPoint _Spotfire Installation from Scistore.pptx

Cuoreテンプレート

使用する前に

HARTING Node.js Environment for HAIIC MICA 日本語 HARTING Node.js Environment for HAIIC MICA HARTING IT Software Development Marienwerder Str. 3, E

改訂履歴 版番号改訂日改訂者改訂内容 年 2 月 2 日ネットワールド 新規 I

2. Save をクリックします 3. System Options - Network - TCP/IP - Advanced を開き Primary DNS server と Secondary DNS Server に AXIS ネットワークカメラ / ビデオエンコーダが参照できる DNS サ

株式会社エクストランス X-MON3 X-MON Chef 連携設定リファレンス 2016/7/27 版

Microsoft Word - XOOPS インストールマニュアルv12.doc

スライド 1

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

IBM Bluemix で WordPress 無料の WordPress 環境を構築する 1

Alibaba Cloud [ ナレッジドキュメント ] オンプレから Alibaba Cloud ECS へのマイグレーション手順 (Linux 版 ) オンプレから Alibaba Cloud ECS への マイグレーション手順 (Linux 版 ) Ver SB Clou

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

オ ー プ ン ソ ー ス ソ フ ト ウ ェ ア で 企 業 の 情 報 化 デジタルマーケティングで 事 業 を 活 性 化 Gennai3 株 式 会 社 神 奈 川 県 川 崎 市 川 崎 区 渡 田 新 町 電 話 FAX 0

リバースプロキシー (シングル構成) 構築手順

IBM API Connect 開発者ポータル構成ガイド 1章

Anaconda x86_64 版バージョン の インストールとパッケージの追加 最終更新 : 2018 年 2 月 10 日 URL: Anaconda は,Py

新環境への移行手順書

Microsoft Word - バーチャルクラス(Blackboard)ログイン方法ガイド.docx

スライド 1

(Microsoft Word - Compiere3.0Windows\203C\203\223\203X\203g\201[\203\213\203K\203C\203h.doc)

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Airwave_upgrade.pdf

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

Microsoft Word - MyWebPortalOffice_Levelup.doc

HP Device Manager4.7インストール・アップデート手順書

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

NortonAntiVirus for MicrosoftExchange

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

KADIAS Mac OS X 用事前環境準備手順書

改版履歴 版数 日付 内容 担当 V /0/27 初版発行 STS V..0 20/03/04 トラブルシューティング改訂 STS P-2

Auto Tracking Server Software 導入手順書

eYACHO 管理者ガイド

ADempiere (3.5)

A : kerl kerl Erlang/OTP Erlang/OTP 2 2 Elixir/Phoenix URL 2 PDF A.2 Bash macos.bash_profile exp

KDDI Smart Mobile Safety Manager Mac OS キッティングマニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

Alibaba Cloud [ ナレッジドキュメント ] AWS EC2 から Alibaba Cloud ECS へのマイグレーション手順 (Linux 版 ) AWS EC2 から Alibaba Cloud ECS への マイグレーション手順 (Linux 版 ) Ver

Microsoft PowerPoint _2.プログラミングの基礎_final

UAC UAC Widows 7 OK Windows8.1/10-9

Alibaba Cloud [ ナレッジドキュメント ] AWS EC2 から Alibaba Cloud ECS へのマイグレーション手順 (Linux 版 ) AWS EC2 から Alibaba Cloud ECS へのマイグレーション手順 (Linux 版 ) Ver SB

特定健診ソフト クイックインストールマニュアル

1-2

日医特定健康診査システム ORCA PROJECT Linux 対応版インストールマニュアル (Version 対応 ) Ubuntu Trusty 用 版 2017 年 2 月 23 日 Copyright (C) Japan Medical

Cisco Start Firewall Cisco ASA 5506-X PAT(Port Address Translation) の設定 2016 年 3 月 23 日 第 1.1 版 株式会社ネットワールド

WinXp-Rmenu

Sharing the Development Database

Microsoft Word - tutorial3-dbreverse.docx

1

ユーザーズマニュアル

Drupalで企業向けサイトを作ってみよう

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

Webセキュリティサービス

JAIST Cloud Service利用ガイド

SecureAssist Enterprise Portal アップグレードガイド Version 対応版 パッケージのダウンロード アップグレード全体の流れ アップグレード作業の詳細手順

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

Webセキュリティサービス

システム管理者ガイド GIGAPOD 3 システム管理者ガイド - 負荷分散構成 第 1.01 版 2013 年 3 月 改訂履歴 No バージョン 日付 作成者 改訂者 補足 /09 トライポッドワークス 初稿 /03 トライポッドワークス cr


Transcription:

GraphQL を Drupal で学ぶ ハンズオンで Drupal を学ぶ勉強会 2017 年 12 月改訂版 v1 開催日 2017 年 12 月 22 日 ( 金 ) 19:00-21:30

目次 1. トピックス... 2 Drupal Global Training Day + Global Sprint DrupalCon Nashville 2018 2. 今月の Drupal デザインテンプレート... 3 Drupal 8 で使えるテーマ 3. 役立つモジュール紹介... 3 4. ハンズオンで学ぶ... 3 GraphQL モジュールを既存の Drupal にインストールしてテストしたけど Docker ベースの Decoupled Drupal+GraphQL+React 環境のインストールで OK 5. 次回の予定... 19 6. クレジット 謝辞 ライセンス... 20 クレジット謝辞ライセンス 1

トピックス Drupal Global Training Day + Global Sprint Drupal Global Training Day + Global Sprint January 27, 2018 Drupal Association さんからのお誘いで Global Sprint と Training を一緒に開催したらどうかとの連絡があり 開催することになりました Sprint では Decoupled の勉強で Ruby や JavaScript をフロントエンドにして皆さんとサンプルを作ってみよう という企画になる予定です DrupalCon Nashville 2018 https://events.drupal.org/ CMSLABO LLP でブロンズスポンサー展示出展検討中です 一緒に参加希望される方は スポンサー特典で無料参加チケットを差し上げます 詳細は ほどたまで お問合せください 2

今月の Drupal デザインテンプレート Drupal 8 で使えるテーマ Indiana University Theme https://www.drupal.org/project/iu Indiana University Website Style Guide https://styleguide.iu.edu/ 事例 https://libraries.indiana.edu/ https://brand.iu.edu/ Drupal 8 Admin Theme https://www.drupal.org/project/hostinstantlyadmintheme 役立つモジュール紹介 Rules の GitHub にある開発版が 少し動くようになりました 簡単なログイン後の指定 URL に 移行する設定が Rules で動きました 詳しくは その他の機能は未確認です ハンズオンで学ぶ Drupal で GraphQL をやさしく学びます GraphQL の概念 decoupled Drupal で GraphQL を 体験します 3

REST API と GraphQL の違いも確認しましょう GraphQL モジュールとは https://www.drupal.org/project/graphql/ デモ環境 example of a fully decoupled React and GraphQL application 4

GraphQL モジュールを既存の Drupal にインストールしてテストしたけど # Drupal8 GraphQL モジュールインストール Drupal8.4.3 に GraphQL モジュールを組み込む > サンプルテストの実施環境 * CentOS7.4.1708 * php7.0.25-1 * drush 8.1.15 5

* mariadb 10.1.29 * drupal 8.4.3 * composer 1.5.6 * GraphQL 8.x-3.0-beta2 * node 8.9.3 * npm 5.5.1 * yarn 1.3.2 > モジュールの組み込み * ブラウザの機能拡張から URL を指定してインストール (https://ftp.drupal.org/files/projects/graphql-8.x-3.0-beta2.tar.gz) ここで単純に有効化しても 上手く動かないがモジュールインストールだけはしておく * REST サービスを有効化しておく (HAL/HTTP Basic Authentication/RESTful Web Services/Serialization) > composer のアップデート # alias alias composer='php /root/.composer/composer.phar' が無ければ ~/.bash_profile に定義して # source ~/.bash_profie # composer self-update 6

> Youshido/GraphSQ の組み込み これを composer を使って組み込む必要がある [ 参考 URL](https://fgm.gitbooks.io/graphql-for-drupal/content/install/) # cd /var/www/html # vi composer.json 先頭に追加 { "repositories": [ { "type": "vcs", "url": "https://github.com/fubhy/graphql-drupal" } ], 以降既存 "name": "drupal/drupal", 既存にあるが確認 "extra": { "installer-paths": { "modules/contrib/{$name}": ["type:drupal-module"], "modules/custom/{$name}": ["type:drupal-custom-module"], "profiles/contrib/{$name}": ["type:drupal-profile"], "themes/contrib/{$name}": ["type:drupal-theme"], "themes/custom/{$name}": ["type:drupal-custom-theme"] 7

} } # composer require drupal/graphql --update-with-dependencies -- -- > Drupal\Core\Composer\Composer::vendorTestCodeCleanup - Installing youshido/graphql (v1.5.2): Downloading (100%) > Drupal\Core\Composer\Composer::vendorTestCodeCleanup - Installing drupal/graphql (3.0.0-beta2): Downloading (100%) -- -- Writing lock file Generating autoload files > Drupal\Core\Composer\Composer::preAutoloadDump > Drupal\Core\Composer\Composer::ensureHtaccess > インストール確認 # ls -d vendor/youshido/graphql modules/contrib/graphql modules/contrib/graphql/ vendor/youshido/graphql/ > GraphQL モジュールの有効化 8

* ブラウザの機能拡張から GraphQL を有効化 (GraphQL/GraphQL Core) * 環境設定 Web サービスの中に GraphQL が現れる Schemas Explorer で QUERY テスト用の画面が出てくる 最初エラーが出る場合があるが リロードすると出てくる # テスト React サイト構築 > リポジトリ clone # cd /var/www # mkdir graphql-test # cd graphql-test # git clone ttps://github.com/drupal-graphql/drupal-decoupled-app.git > node の最新化 古いバージョンの削除 # yum remove -y nodejs npm # curl -sl https://rpm.nodesource.com/setup_8.x bash - # yum install -y nodejs gcc-c++ make 9

> yarn の導入 グローバルにインストール # npm install -g yarn > フロントのインストール backend は Docker で Drupal 環境を含む形で作られているが今回は Drupal を立ち上げたので フロントのみ使用 # cd /var/www/graphql-test/drupal-decoupled-app/frontend # yarn install yarn install v1.3.2 [1/5] Validating package.json... -- -- [5/5] Building fresh packages... Done in 61.33s. > 実行 # cd /var/www/graphql-test/drupal-decoupled-app/frontend # yarn run dev 旨くつながらない > ターゲットの変更 10

# cd /var/www/graphql-test/drupal-decoupled-app/frontend # vi.env.defaults // Copy this file to '.env' to specify environment specific configuration. // コメント API="http://decoupled.backend.docker.amazee.io/graphql" API="http://(Drupal の起動している IP)/graphql" でも動かない Docker ベースの Decoupled Drupal+GraphQL+React 環境のインストールで OK 以下のサイトのインスール手順で動きました https://github.com/drupal-graphql/drupal-decoupled-app 11

手順の概要 最初に以下の環境をインストールします Docker 環境をインストール 以下の Drupal 8 の Docker 環境をインストールします amazee.io local Docker development environment https://docs.amazee.io/local_docker_development/local_docker_development.html Composer のインストール http://getcomposer.org Yarn のインストール http://yarnpkg.com Node のインストール http://nodejs.org Decoupled Drupal with GraphQL and React 環境のソースを GitHub からクローン git clone git@github.com:fubhy/drupal-decoupled-app backend に移行して composer でインストール frontend に移行して yarn でインストール cd backend && composer install cd frontend && yarn install バックエンドの Docker を起動させます docker-compose up -d $ sudo docker-compose up -d Starting decoupled.backend.docker.amazee.io docker-compose exec --user drupal drupal bash $ sudo docker-compose e xec --user drupal drupal bash 12

? ウ drupal@decoupled.backend.docker.amazee.io:~/public_html/backend/web$ docker に接続した状態? ウ drupal@decoupled.backend.docker.amazee.io:~/public_html/backend/web$ ls -la total 88 drwxr-xr-x 7 root root 4096 Dec 22 08:31. drwxr-xr-x 6 root root 4096 Dec 22 08:29.. -rw-r--r-- 1 root root 385 Dec 11 13:22 autoload.php drwxr-xr-x 12 root root 4096 Dec 22 08:30 core -rw-r--r-- 1 root root 1025 Dec 11 13:22.csslintrc -rw-r--r-- 1 root root 350 Dec 11 13:22.editorconfig -rw-r--r-- 1 root root 206 Dec 11 13:22.eslintignore -rw-r--r-- 1 root root 36 Dec 11 13:22.eslintrc -rw-r--r-- 1 root root 41 Dec 11 13:22.eslintrc.json -rw-r--r-- 1 root root 3774 Dec 11 13:22.gitattributes -rw-r--r-- 1 root root 7866 Dec 11 13:22.htaccess -rw-r--r-- 1 root root 2088 Dec 11 13:22 humans.txt -rw-r--r-- 1 root root 549 Dec 11 13:22 index.php drwxr-xr-x 3 root root 4096 Dec 22 08:31 modules drwxr-xr-x 3 root root 4096 Dec 22 08:30 profiles -rw-r--r-- 1 root root 1596 Dec 11 13:22 robots.txt drwxr-xr-x 4 root root 4096 Dec 11 13:22 sites drwxr-xr-x 2 root root 4096 Dec 11 13:22 themes -rw-r--r-- 1 root root 848 Dec 11 13:22 update.php -rw-r--r-- 1 root root 4555 Dec 11 13:22 web.config Docker の Contanier に接続できたら drush コマンドで Drupal をインストールします drush si config_installer -y --account-name=admin --account-pass=admin ユーザー名 admin パスワード admin で作成 Frontend のアプリケーションを起動させる前に ローカルでサイトが稼働するように /etc/hosts に以下の設定を追加します docker の IP アドレスを指定してます 172.17.0.2 decoupled.backend.docker.amazee.io 13

Frontend のアプリケーションを実行させます cd frontend yarn run dev yarn run v1.2.1 $ react-scripts dev Happy[1]: Version: 4.0.0. Threads: 3 Happy[1]: Version: 4.0.0. Threads: 3 Starting the development server... Happy[1]: All set; signaling webpack to proceed. Happy[1]: All set; signaling webpack to proceed. webpack building... サーバー内の GUI 環境で ローカルな (172.17.0.2:3000 もしくは decoupled.backend.docker.amazee.io:3000) 接続すると以下の画面が表示されます continue to the article overview をクリックすると article のコンテンツページが表示され ます 事前にコンテンツタイプ (Article) でページを作成した状態での表示サンプルです test2 というページをクリックして表示させると そのページが表示されます 14

以上のサンプルは シンプルですが GraphQL で Drupal のフロント画面を作れる事例として その他 Drupal のバックエンドで GraphQL モジュールなどの機能を見てみると GraphQL モジュールの概要 クエリーマップおよびスキーマの選択 スキーマを選択し Explorer を選択 15

表示サンプル GraphQL モジュールのスキーマーの Voyager を選択 16

17

クエリーマップ関連 ファイルシステムディスカバリー ( クエリーマップを調べる - 探索で使うパスパターン ) Json 形式のクエリーマップをインポート 実際にさくらのクラウドでハンズオン! 18

次回の予定 1 月 17 日 ( 水 ) かながわ県民センター 7 階 705 号室です 内容は未定です 12 月 25 日 ( 月 ) 久松町区民館で MailChimp, HubSpot, CiViCRM などの CRM 分野です 記事 Using lots of different tools? Do it all in Drupal instead! を参考に https://www.mydropwizard.com/blog/using-lots-different-tools-do-it-all-drupal-instead 1 月 29 日 ( 月 ) 久松町区民館ですが 1 月 27 日に Global Sprint があるので2 月になる予定 19

クレジット 謝辞 ライセンス クレジット このマニュアル作者は Gennai3 株式会社の程田和義です お問合せ電子メール hodota@gennai3.co.jp 電話 044-220-1588 謝辞 本マニュアル作成は 主に以下のサイトを参考にしました 心より感謝いたします 出典 : https://drupal.org ライセンス Drupal は Dries Buytaert による登録商標です その他本マニュアルで使われている製 品および名称については それぞれの所有者の商標または登録商標です 20