Submit Search
Upload
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
•
4 likes
•
2,983 views
Hishikawa Takuro
Follow
オープンソースCMS「concrete5」がバージョン5.7でモダンに生まれ変わりました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
La ira
La ira
Nayleth Perdomo
Procesos mentales
Procesos mentales
Yoayrib
Anotações alimentação versão final
Anotações alimentação versão final
andycunha
Tarea3 kattyarias
Tarea3 kattyarias
kattydelvallearias
Fisiologia y conducta
Fisiologia y conducta
Karla Molina
Alamat ng-paruparo
Alamat ng-paruparo
Marvi Navarro
Technology Vision 2017 - Tendencia 1 Colombia
Technology Vision 2017 - Tendencia 1 Colombia
AccentureArgentina
Recommended
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
La ira
La ira
Nayleth Perdomo
Procesos mentales
Procesos mentales
Yoayrib
Anotações alimentação versão final
Anotações alimentação versão final
andycunha
Tarea3 kattyarias
Tarea3 kattyarias
kattydelvallearias
Fisiologia y conducta
Fisiologia y conducta
Karla Molina
Alamat ng-paruparo
Alamat ng-paruparo
Marvi Navarro
Technology Vision 2017 - Tendencia 1 Colombia
Technology Vision 2017 - Tendencia 1 Colombia
AccentureArgentina
Drug Safety Alert 6 Acetaminophen
Drug Safety Alert 6 Acetaminophen
Obaid Ali / Roohi B. Obaid
Asian paints group 5
Asian paints group 5
milan agrawal
Gérer la représentation transnationale des travailleurs - comment relever eff...
Gérer la représentation transnationale des travailleurs - comment relever eff...
Christophe Teissier - ASTREES
Muiz's Tea Shop Photo Essay
Muiz's Tea Shop Photo Essay
ISYGrade6
Stop Talking Start Doing: A kick in the pants in six parts
Stop Talking Start Doing: A kick in the pants in six parts
Richard Newton
Incunabula edisi 1-april 2014
Incunabula edisi 1-april 2014
Tyo SBS
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
FollowSunday
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
FollowSunday
Timmy's Tea Shop Photo Essay
Timmy's Tea Shop Photo Essay
ISYGrade6
Digital Citizenship WLU
Digital Citizenship WLU
smwatt
Tanach's Tea Shop Photo Essay
Tanach's Tea Shop Photo Essay
ISYGrade6
Incunabula zine edisi 2-mei-2014
Incunabula zine edisi 2-mei-2014
Tyo SBS
CHOMPIPOLLON
CHOMPIPOLLON
Karla Najera
世界再大也要回家
世界再大也要回家
政瑜 王
Watchmen
Watchmen
Francesco Perani
Harrod1974
Harrod1974
economicgrowthcucea
Php Conference 2012 concrete5
Php Conference 2012 concrete5
Hishikawa Takuro
concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)
Katz Ueno
PyCon JP 2014 plone terada
PyCon JP 2014 plone terada
Manabu Terada
オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介
Hishikawa Takuro
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
Masayoshi Okabe
Wordpressユーザーが始めるconcrete5
Wordpressユーザーが始めるconcrete5
masayoshiokabe
More Related Content
Viewers also liked
Drug Safety Alert 6 Acetaminophen
Drug Safety Alert 6 Acetaminophen
Obaid Ali / Roohi B. Obaid
Asian paints group 5
Asian paints group 5
milan agrawal
Gérer la représentation transnationale des travailleurs - comment relever eff...
Gérer la représentation transnationale des travailleurs - comment relever eff...
Christophe Teissier - ASTREES
Muiz's Tea Shop Photo Essay
Muiz's Tea Shop Photo Essay
ISYGrade6
Stop Talking Start Doing: A kick in the pants in six parts
Stop Talking Start Doing: A kick in the pants in six parts
Richard Newton
Incunabula edisi 1-april 2014
Incunabula edisi 1-april 2014
Tyo SBS
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
FollowSunday
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
FollowSunday
Timmy's Tea Shop Photo Essay
Timmy's Tea Shop Photo Essay
ISYGrade6
Digital Citizenship WLU
Digital Citizenship WLU
smwatt
Tanach's Tea Shop Photo Essay
Tanach's Tea Shop Photo Essay
ISYGrade6
Incunabula zine edisi 2-mei-2014
Incunabula zine edisi 2-mei-2014
Tyo SBS
CHOMPIPOLLON
CHOMPIPOLLON
Karla Najera
世界再大也要回家
世界再大也要回家
政瑜 王
Watchmen
Watchmen
Francesco Perani
Harrod1974
Harrod1974
economicgrowthcucea
Php Conference 2012 concrete5
Php Conference 2012 concrete5
Hishikawa Takuro
Viewers also liked
(17)
Drug Safety Alert 6 Acetaminophen
Drug Safety Alert 6 Acetaminophen
Asian paints group 5
Asian paints group 5
Gérer la représentation transnationale des travailleurs - comment relever eff...
Gérer la représentation transnationale des travailleurs - comment relever eff...
Muiz's Tea Shop Photo Essay
Muiz's Tea Shop Photo Essay
Stop Talking Start Doing: A kick in the pants in six parts
Stop Talking Start Doing: A kick in the pants in six parts
Incunabula edisi 1-april 2014
Incunabula edisi 1-april 2014
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
Gamification: Μπορεί η ομαδική εργασία να μετατραπεί σε διασκεδαστική διαδικα...
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
Facebook Adverts Manager: Δημιουργία λογαριασμού και προσθήκη διαχειριστών
Timmy's Tea Shop Photo Essay
Timmy's Tea Shop Photo Essay
Digital Citizenship WLU
Digital Citizenship WLU
Tanach's Tea Shop Photo Essay
Tanach's Tea Shop Photo Essay
Incunabula zine edisi 2-mei-2014
Incunabula zine edisi 2-mei-2014
CHOMPIPOLLON
CHOMPIPOLLON
世界再大也要回家
世界再大也要回家
Watchmen
Watchmen
Harrod1974
Harrod1974
Php Conference 2012 concrete5
Php Conference 2012 concrete5
Similar to オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)
Katz Ueno
PyCon JP 2014 plone terada
PyCon JP 2014 plone terada
Manabu Terada
オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介
Hishikawa Takuro
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
Masayoshi Okabe
Wordpressユーザーが始めるconcrete5
Wordpressユーザーが始めるconcrete5
masayoshiokabe
2015.11.21第4回concrete5初心者勉強会「作るだけなら怖くない!concrete5でテーマを作ってみよう!」
2015.11.21第4回concrete5初心者勉強会「作るだけなら怖くない!concrete5でテーマを作ってみよう!」
Yuma Tahara
concrete5ではじめるCMS
concrete5ではじめるCMS
武彦 大山
Team development
Team development
Takao Tetsuro
SORACOM Discovery2019 G4 ロボットとサービスを融合するための通信と認証〜Honda RaaS Platformの事例〜
SORACOM Discovery2019 G4 ロボットとサービスを融合するための通信と認証〜Honda RaaS Platformの事例〜
SORACOM,INC
concrete5 勉強会 20150726_トップページを作ろう
concrete5 勉強会 20150726_トップページを作ろう
Toshiaki Endo
concrete5 5.7について
concrete5 5.7について
武彦 大山
Concrete5を簡単・安心に使おう
Concrete5を簡単・安心に使おう
武彦 大山
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
Life Robotics
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
m ishizaki
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
Yuzuru Sano
concrete5 勉強会 20150607_トップページを作ろう
concrete5 勉強会 20150607_トップページを作ろう
Toshiaki Endo
これからはじめるConcrete5
これからはじめるConcrete5
武彦 大山
【concrete5】Block Designer Pro を使って工数削減のススメ
【concrete5】Block Designer Pro を使って工数削減のススメ
Shinji Sakai
concrete5バージョン8リリースパーティ「テーマを作ろう」
concrete5バージョン8リリースパーティ「テーマを作ろう」
Yuma Tahara
concrete5 とアメリカ 〜 Web制作現地レポート
concrete5 とアメリカ 〜 Web制作現地レポート
Katz Ueno
Similar to オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
(20)
concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)
PyCon JP 2014 plone terada
PyCon JP 2014 plone terada
オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
WordPressユーザーが始めるconcrete5(OSC Nagoya 2011 )
Wordpressユーザーが始めるconcrete5
Wordpressユーザーが始めるconcrete5
2015.11.21第4回concrete5初心者勉強会「作るだけなら怖くない!concrete5でテーマを作ってみよう!」
2015.11.21第4回concrete5初心者勉強会「作るだけなら怖くない!concrete5でテーマを作ってみよう!」
concrete5ではじめるCMS
concrete5ではじめるCMS
Team development
Team development
SORACOM Discovery2019 G4 ロボットとサービスを融合するための通信と認証〜Honda RaaS Platformの事例〜
SORACOM Discovery2019 G4 ロボットとサービスを融合するための通信と認証〜Honda RaaS Platformの事例〜
concrete5 勉強会 20150726_トップページを作ろう
concrete5 勉強会 20150726_トップページを作ろう
concrete5 5.7について
concrete5 5.7について
Concrete5を簡単・安心に使おう
Concrete5を簡単・安心に使おう
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
concrete5 勉強会 20150607_トップページを作ろう
concrete5 勉強会 20150607_トップページを作ろう
これからはじめるConcrete5
これからはじめるConcrete5
【concrete5】Block Designer Pro を使って工数削減のススメ
【concrete5】Block Designer Pro を使って工数削減のススメ
concrete5バージョン8リリースパーティ「テーマを作ろう」
concrete5バージョン8リリースパーティ「テーマを作ろう」
concrete5 とアメリカ 〜 Web制作現地レポート
concrete5 とアメリカ 〜 Web制作現地レポート
More from Hishikawa Takuro
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
Hishikawa Takuro
エンジニアのための営業入門
エンジニアのための営業入門
Hishikawa Takuro
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
Hishikawa Takuro
Calypso動かしてみたよ!
Calypso動かしてみたよ!
Hishikawa Takuro
concrete5の紹介
concrete5の紹介
Hishikawa Takuro
concrete5 最新事情 2015
concrete5 最新事情 2015
Hishikawa Takuro
concrete5セミナー資料公開版
concrete5セミナー資料公開版
Hishikawa Takuro
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門
Hishikawa Takuro
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
Hishikawa Takuro
concrete5.7のご紹介
concrete5.7のご紹介
Hishikawa Takuro
世界一即戦力なCMS
世界一即戦力なCMS
Hishikawa Takuro
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
Hishikawa Takuro
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!
Hishikawa Takuro
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST API
Hishikawa Takuro
concrete5 in Japan 2014
concrete5 in Japan 2014
Hishikawa Takuro
concrete5 バージョン5.7のご紹介
concrete5 バージョン5.7のご紹介
Hishikawa Takuro
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツ
Hishikawa Takuro
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介
Hishikawa Takuro
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
Hishikawa Takuro
More from Hishikawa Takuro
(20)
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
エンジニアのための営業入門
エンジニアのための営業入門
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
Calypso動かしてみたよ!
Calypso動かしてみたよ!
concrete5の紹介
concrete5の紹介
concrete5 最新事情 2015
concrete5 最新事情 2015
concrete5セミナー資料公開版
concrete5セミナー資料公開版
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
concrete5.7のご紹介
concrete5.7のご紹介
世界一即戦力なCMS
世界一即戦力なCMS
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST API
concrete5 in Japan 2014
concrete5 in Japan 2014
concrete5 バージョン5.7のご紹介
concrete5 バージョン5.7のご紹介
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツ
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
1.
オープンソースCMSに学ぶ、 前PSR時代のプロジェクトが脱レガシーする5つの方法 菱川拓郎 コンクリートファイブジャパン株式会社
2.
このひと 菱川拓郎と申しますGitHub: @hissy
/ Twitter: @HissyNC
3.
オープンソースCMS「concrete5(コンクリートファイブ)」
4.
開発元はPortlandLabs(オレゴン州ポートランド) 日本国内でのサポート法人をやっています 封入チラシも見てね!
5.
PortlandLabs CTO Andrew
Embler PortlandLabs CEP Franz Maruna concrete5 japan Katz Ueno Sakurai
6.
concrete5の生まれ故郷 デザインの街ポートランドに行ってました! レポートはいずれウェブで
7.
ということで、本題
8.
オープンソースCMS「concrete5(コンクリートファイブ)」
9.
2003年に開発がスタートしたプロジェクトです (もちろんPHP FIGもありません)
10.
バージョン5.7で大きな進化を遂げました!
11.
編集画面がモダンでより直感的に
12.
Before
13.
AFTER
14.
ディレクトリ構造がなんかすっきり
15.
Before
16.
AFTER
17.
ディスパッチャーの内容もなんかオシャレ!
18.
Before
19.
AFTER (laravel /
public / index.php に似てる…)
20.
PSR-4対応オートローダー!
21.
Before すごい力技感
22.
AFTER Yeah! PSR-4になった!
23.
5つのポイント
24.
1:何はなくとも名前空間
25.
~v5.6.x • オブジェクト指向設計にはなっていたが、
名前空間は採用していなかった
26.
v5.7.x~ • 元のClassの実装はできるだけそのままで、
名前空間に対応 • 命名規則はPSR-0に準拠 • PSR-0準拠でClass名が変わるが、奥義・エ イリアスで力技回避 • 何とかなる!
27.
2:やっぱり欲しいComposer.json
28.
~v5.6.x • もちろん、使ってません
29.
v5.7.x~ • Composer.json、始めました
• GitHubリポジトリから外部ライブラリが消 えてすっきり! • 外部ライブラリのアップデートは、コミュ ニティでもあまりやりたがる人がいない面 倒な作業だった • 最新のライブラリを入れてテストすること が容易に
30.
3:自動テストが必須!
31.
あって安心自動テストTravis CI が採用されています
32.
アプリケーションの構成を変える時に頼もしい • クラスローダーやサービスロケーターのテストがあることで、大きな変更を
試しやすい • ビルドが通るかテストされることで、外部ライブラリの管理も安心 • イマドキフレームワークっぽい!
33.
4:安定感のあるSymfony2コンポーネントを採用
34.
~v5.6.x • ライブラリは主に
Zend Framework 1 • データベース抽象化レイヤーに ADODB • ルーティングなど多くの部分が独自実装
35.
v5.7.x~ • Symfony2
から ClassLoader, HttpFoundation, Routing, HttpKernel, EventDispatcher, Serializer をコンポーネントとして使用 • 汎用的なコンポーネントに置き換えることで質の向上 • ZF2 からも Cache や Localization を継続使用 • データーベース抽象化レイヤーを Doctrine に変更(もともとデータベースに アクセスするクラスを独立させておいたおかげで、スムーズに移行)
36.
5:イマドキで便利な Laravel をおおいにパクる参考にする
37.
コミュニティにもいつの間にか Laravel 信者が増加
• 何かと Laravel から持ってきたがる人が多い • Symfony2 コンポーネントの使い方も影響を受けていると思われる • 5.7.xから DI に Laravel IoC Container を採用 • 単体テストが書きやすくなった • パッケージ(アドオン)からのコアクラスの置き換え = 自由度の拡張
38.
まとめ 1. 何はなくとも名前空間
2. やっぱり欲しいComposer.json 3. 自動テストが必須! 4. 安定感のあるSymfony2コンポーネントを採用 5. イマドキで便利な Laravel をおおいにパクる参考にする
39.
まとめ+1 6. 最後は力技!モチベーションを保つことができるか?
(concrete5は2年かかりました)
40.
たいへんだけど、 モダンになると テンション上がりますよ!
美しすぎるバージョン5.7をちょっとでいいから 汚くしてというissue ! もちろん Wontfix (^^;
41.
Thank you! フォローしてね! GitHub
: @hissy / Twitter : @HissyNC ! スターよろしく! GitHub : @concrete5
Download now