このページで: [隠れる]
Gravとは? それはどのように機能しますか? それが優れた CMS プラットフォームである理由? あなたの利点にそれを使用する方法? 私たちのへようこそ Grav CMS プラットフォームのレビュー.
グラブは現代人だ, オープンソースのフラットファイルコンテンツ管理システム (CMS) ユーザーがウェブサイトを効率的に作成および管理できるようにする. 従来のデータベース主導の CMS プラットフォームとは異なります, Grav はコンテンツをフラット ファイルに保存します, 軽量化する, 速い, 使いやすい. シンプルさと柔軟性を重視, Grav はモジュール式アーキテクチャで知られています, ユーザーがさまざまなプラグインやテーマを通じて Web サイトを拡張およびカスタマイズできるようにする.
Grav CMSの特徴
このプラットフォームは、Web サイトの活動と Web パブリッシャーによる監視に関連するいくつかの重要な機能を提供します。. 次のセクションでは, これらの各機能の詳細なレビューを提供します.
小枝テンプレーティング
小枝 テンプレート化とは、ユーザーがUIをより強力に制御できるようにすることです。 (ユーザーインターフェース). このテクノロジーの主な利点、またはより具体的に – “テンプレートエンジン” 次は:
- 小枝は 速い テンプレートを単純に最適化されたPHPコードにコンパイルします. 通常のPHPコードとの比較, Twigは、オーバーヘッドを最小限に抑えた最適化されたコードを提供します.
- 小枝は 安全 テンプレートから信頼できないコードをゾーンアウトするサンドボックスモードを備えているため. これにより、ユーザーが簡単にデザインを変更できるようになり、速度を維持できます。.
- 小枝は フレキシブル, レゴコンストラクターのように. ここでの主な利点は、Twigに、開発者が追加、削除、および独自のDSLを作成するタグとフィルターを定義できるように設計されたレクサーとパーサーがあることです。.
マークダウン
Markdownは、技術を念頭に置いて作成された言語です。. その主なアイデアは、可能な限り軽量化することであり、プロジェクトが開始されてから 2004, その作成者であるジョン・グルーバーとアーロン・スワーツはかなりの進歩を遂げました.
マークダウンは、readmeタイプのファイルをフォーマットするという主なアイデアで作成されました, オンラインフォーラムのコメント, シンプルなテキスト編集ソフトウェアを使用してリッチテキストを作成する.
Markdownは、プレーンテキスト形式の構文を使用した軽量マークアップ言語です。, で作成された 2004 ジョン・グルーバーとアーロン・スワーツ. マークダウンは、readmeファイルのフォーマットによく使用されます, オンラインディスカッションフォーラムでメッセージを書くため, プレーンテキストエディタを使用してリッチテキストを作成する.
YAML
言葉を運ぶさらに別の機能 “シンプルさ” 念頭に置いて YAML データシリアル化言語. その主な目的は、ユーザーが次のアクションを実行できるようにすることです:
- よく使用されるさまざまなプログラミング言語間でデータを移植できるようにするため.
- アジャイルな言語のネイティブデータ構造と一致させるため.
- 一般的なツールをサポートするタイプのモデルを持つ.
- 情報処理のワンパス処理を可能にするため.
- 拡張可能で表現力豊かであること.
- 使いやすく、使いやすい.
これらの目標を考えると, YAMLは作成されてから成熟しています, 多くの異なるバリアントを通過します. YAMLの最新バージョンは、新しいタイプの言語をサポートしています, Javascriptなど, Perl, Python, PHP, とRuby.
パーセダウン
パーセダウン 非常に興味深い技術です. それがすることは、Markdownを読んでいるときに人がするのと同じように行動しようとすることです. コードの行を見て、この後, 線がどのように始まるかを決定しようとします. これにより、データのどのブロックが何のためのものであるかをすぐに理解でき、Parsedownがいくつかの異なるアクションを実行できるようになります. それらの主なものは、特殊なタイプの文字を読み取って注意し、どのデータが何であるかを検出できるようにすることです。 “列をなして” ブロック内の要素.
このアプローチは、ラインベースのアプローチとも呼ばれます. パーセダウンは、そのテクノロジーを使用するこの種のパーサーの最初のタイプです。. リリースされたらすぐに, Gravだけでなく, しかし、他の多くのCMSプラットフォームはParsedownに関心を示しています:
- Laravelフレームワーク
- ボルトCMS
- ハービーCMS
- カービーCMS
- 10月のCMS
- ピコCMS
- Statamic CMS
- phpDocumentor
- RaspberryPi.org
- Symfonyデモ
ドクトリンキャッシュ
あなたは今までにアイデアを得たかもしれないので, キャッシングは、サイトの速度と最適化にとって非常に重要です. ほとんどの開発者はウェブサイトを過度に最適化するように強いられる傾向があることを考えると, スピードは重要な要素になっています. ここが ドクトリンキャッシュ その日を救うためにやってくる – パフォーマンスを向上させることを目的としています.
すでに第2段階にあります, DoctrineはプログラマーがORMとして知っているものです – PHP用のオブジェクトリレーショナルマッパー 7.1+. データマッパーを使用してパフォーマンスを向上させることを目的としています, リレーショナルであるデータベース管理システムで、ドメインロジックをビジネスの永続性から分離することを目的としています.
もっと簡単に言えば, Doctrineの主な利点は、オブジェクトベースの論理プロセスに焦点を当てることです。. これは、永続性が二次的な問題にすぎないと想定していることを意味します. これにはいくつかの利点があり、そのうちの1つはDoctrineチームが呼ぶものです “エンティティ”. これらは “エンティティ” 基本的には一意の識別子を持つPHPオブジェクトです, として知られている “主キー”. ここでの主なアイデアは、PHPオブジェクトをより速く検出することです, パフォーマンスを向上させることができます. 教義のプロセス 2 オブジェクトを複製または実装しないように構成されている, そのキーが有効でない限り, エラーのない状態に近づける.
にきび依存性注入コンテナ
メンテナンスと安定性のために作成されました, Pimple依存性注入コンテナは、安定したCMSプラットフォームを持つために非常に重要なテクノロジーです。. それは使用しています, 1つのクラスと1つのラインだけで、両方のサービスとパラメーターを管理できます. にきびには次の機能があります:
- サービスの定義
- パラメータの定義
- 共有サービスの定義
- パラメータの保護
- 作成後のサービスの変更
- サービス作成機能の取得
- 再利用性のためのコンテナのパッケージ化
symfonyイベントディスパッチャー
Symfony Event Dispatcherは、プラグインイベントの処理を担当するために作成されたプラグインです。. それが機能する方法は、かつてはHttpKernelコンポーネントの応答オブジェクトでした (例えば) 作成されました, コンポーネントがトリガーされる前に、他の要素がヘッダーを変更したり、他の変更を実行したりできるようにすることはプラスになる可能性があります. これを許可するには, Symfonyカーネルは kernel.response イベント. その主な目標は、次のアクションを実行することです:
リスナーまたはPHPオブジェクトは、kernel.responseであるイベントをリッスンすることを中央ディスパッチングオブジェクトに通知します。.
Symfonyカーネルは、ディスパッチャコンポーネントにイベントをディスパッチする必要があることを通知します (kernel.response), Responseオブジェクトに実際にアクセスできるイベントオブジェクトに渡します.
ディスパッチャはでメソッドを呼び出します (通知します) カーネルを利用したいすべてのリスナー. 応答イベント, Responseオブジェクト自体にmodを作成する機能を提供します.
Symfonyコンソール
Symfony Consoleの技術により、CLIを介してさまざまなタスクを作成できます (コマンドラインインターフェイス). これらのタスクには次のものが含まれます:
- コマンドラインコマンド.
- 定期的なタスク.
- CronJobs.
輸入. - バッチベースのジョブ.
グレッグワー画像ライブラリ
スマートな画像操作のないCMSプラットフォームとは, 結局のところ、Gravも例外ではありません. ここでGregwarImageLibraryが役割を果たします. Gregwar Image Libraryは、2つの主要な画像最適化コマンドを使用します:
- サイズ変更($幅, $身長, $バックグラウンド)
- scaleResize($幅, $身長, $バックグラウンド)
- forceResize($幅, $身長, $バックグラウンド)
- CropResize($幅, $身長, $バックグラウンド)
- ZoomCrop($幅, $身長, $バックグラウンド, $xPos, $yPos)
そして、これらはGregwarImageLibraryの最適化コンポーネントにすぎません. 切り抜くことができる他のたくさんの画像編集および処理ツールがあります, 従来の画像編集を行う場合は、回転して好きなように実行します.
参考文献:
1. Gravホームページ プラグインとテーマについて学ぶため.
2. ウィキペディア テクノロジーがどのように機能するかを理解するため.
3. Reddit CMSに関するユーザーの意見や問題を理解するため.
グラブレビュー – よくある質問
Gravとは?
グラブ CMSプラットフォームです (ファイルベース) それは一種です. インストールする必要はありません, すべてのコンポーネントがプリインストールされており、セットアップに必要なのは、ダウンロードしてアーカイブを抽出することだけです。. これですでにGravを実行しています. CMS Webプラットフォームは、スピード以外の何物でもないように作成されています, 最新のGoogle検索最適化基準の要件を満たす.
名前自体はGravityの短いバージョンを表しています. ここでの主なアイデアは、Gravのさまざまなオブジェクトです (テーマ, スケルトン, プラグイン) 共生パズルとして組み合わせる. しかし、このレシピは “重力” 本当に価値があり、競合他社よりも優れています? この詳細なレビューでは, CMSがどのように機能し、この革新的なプラットフォームが提供する機能を理解できるように支援することにしました。.
サーバーでGravを実行するための要件は何ですか?
マインドでシンプルかつ迅速に作成されたCMSプラットフォームの場合, Gravは最新のテクノロジーも備えています. など, 伝統的に、実行するためのかなりの要件があると想定されます. しかし、実行できるようにするには, プレインストールされているだけではありません, 高い要件もありません. 実際には, あなたがあなたのウェブサイトにそれをインストールして実行するために必要なものは2つの主要な要件です:
Apacheを持っている, Nginx, LiteSpeed, 軽く, IIS, およびその他のWebサーバー.
PHPを使用するには 7.1.3 以上のバージョン.
Macユーザーの場合
MacユーザーはMacOSのためにプラットフォームから本当に恩恵を受ける人です 10.14 MojaveにはすでにPHPがあり、ApacheWebサーバーが付属しています.
Windowsユーザーの場合
WindowsユーザーもMacユーザーに大きく遅れをとっていません, PHPとApacheの新しいバージョンの両方を含む複数の準備ができたパッケージがあるため, 加えて、追加の無料の調整がたくさんあります:
Linuxの要件
幸いなことに, Linuxユーザーは何も心配する必要はありません, OSには、ApacheとPHPの両方を含む最新のテクノロジーのほとんどが組み込まれているためです。.
どのようなGravテーマを選択できますか?
一つ確かなことは – Gravを使用している場合, その後、 テーマの不足 利用可能. 実際には, それは、それが小さなポートフォリオのブログであろうと大きなニュースのウェブサイトであろうと、あらゆるニーズに合う可能性のあるすべてのテーマのタイプとタイプがあることを確認することを目的としています。. それらのレビューを行いました, だからここにGravの最も望ましいテーマのいくつかがあります:
あなたがスピードに焦点を合わせているなら, また、チェックアウトすることができます 上 5 Gravの最速のテーマ.
それに加えて, CMSにはさらに何百ものテーマがあり、その中から選択できます. そして、テクノロジーと変更可能性を考えると, それは提供する必要があります, これらのテーマは変更できます, 再改造および改造. 独自のカスタムテーマを作成する機能も提供します.
Gravプラグインの選択肢は何ですか?
Grav付き, あなたはあなたのウェブサイトを豊かにするために必要なすべてのプラグインを手に入れるでしょう. パフォーマンスに関連するツールかどうか, あなたのサイトにソーシャルボタンを広告するSEOブーストまたはツール, それはそれらすべてを持っています.
ユーザーがGrav用に最も頻繁にダウンロードするプラグインは:
- ズーミング.
- YouTube.
- Yandex Metrica.
- Yandexマップ.
- 10月のCMS
- 単語数.
- 世界地図.
- サイトマップ.
- ウィジェット.
の完全なリストについては 360 + プラグイン, Gravのウェブサイトで確認できます. また、各プラグインの説明とデモも提供しています.