LoginSignup
0
0

craft cmsで自作プラグインを作成できるか試す

Posted at

概要

WordPress以外に良いcms無いかなと思って探す事がたまにあります。

craftcmsは有償のcmsな分?ドキュメントがしっかり書かれており、プラグイン機能もあるのでcmsの良いところを取り込みながら、モダンな開発ができるのでは?と思って触ってみました。

※プラグイン機能もcomposerで管理している

craft cmsセットアップ

ddevからインストールする事を推奨しているようですが、直接zipからのダウンロードもできるようなので、今回はzipからセットアップします。

解凍したzipを環境にアップしたらコマンドを打ちます。
対話形式で色々聞いてくるので、設定します。
終了するとインストール完了です。

php craft setup

プラグインの作成

プラグインの雛形作成コマンドが無いか調べたところ外部ライブラリとして提供しているようです。

composer require craftcms/generator --dev

composerからインストールしますと、どうやらzipからダウンロードしたcraft cmsのバージョンが古いためエラーが出てインストール出来ないと怒られたので、アップデートします。

コマンドからアップデートでも良いのですが、管理画面からでもcomposerで管理しているcraftcmsのバージョンをアップデートできるようなので管理画面からアップデートします。

※スクショは最新バージョンにアップデート済み

ユーティリティ→アップデート
test1.png

雛形作成コマンドを試す

インストールできるようになったので「composer require craftcms/generator --dev」を実行します。

雛形作成コマンドを実行します。対話形式で聞かれているので、設定します。

php craft make plugin

設定が終わると、composerからインストールして有効化してねと出るのでコマンドを打つとインストールされます。

composer require 作成者/プラグイン名
php craft plugin/install _プラグイン名

有効化は「php craft plugin/install」だが管理画面からでも行える。
有効化すると空白の設定ページのviewができる。(twig)

test2.png

多分プラグインインストール時にmigrationsを定義して独自のテーブルなどを作成できると思いますが、まだ調べきれてない。

感想

完全に独自のシステムを使うならlaravel backpackが良いですが、

未だにWordPress オープンソースと聞くと不安になるお客様も多いと思うので、cms機能も使ってモダン技術で開発したいならcraftcmsはありかなと思いました。

というかWordPressみたいにプラグインインストールしなくても基本機能だけで色々できそうな感じはします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0