PHPマイクロサイトボイラープレート
PHPマイクロサイトボイラープレートは、基本的にあらゆる環境でシンプルでありながら強く機能的で高速で安全なWebサイトを作成するためのPHPフレームワークです。
ほとんどのフレームワークやボイラープレートでさえ、複数の依存関係をインストールする必要がある疲れたセットアッププロセスが必要です。これにより、コードの大規模なオーバーヘッドが発生します。これらの複雑さはすべて、あなたのウェブサイトの潜在的なリスクでもあります。さらに、最も安価な共有ホスティングプランに展開する必要がある場合、ほとんどのソリューションを使用することはできないことがよくあります。
このプロジェクトは、この正確なケースのフレームワークとテンプレートを提供したいと考えています。
- いくつかの機能を備えた、かなり小さなWebサイトを構築する必要があります。
- PHPを選択します。なぜなら、サーバー側のスクリプトを実行したいため、PHPは基本的にすべてのホスティングオプションで実行される唯一の言語でもあります。
- あなたは自分で、または最大1人の他の人でこれを構築します。これはベストプラクティスを行いますが、複雑なコード構造は役立つ概念よりも不必要なオーバーヘッドです。
- セキュリティやパフォーマンスに関して妥協をしたくないのですが、迅速に行う必要があります。
- したがって、あなたはきれいなコードをあまり気にしません;)。
デモ:https://phpmicrosite.jenskuerschner.de/
重要な機能
- 簡単なルーティング。
- Progressive Webアプリ(PWA)が準備されました。
- 準備された多言語。
- Directus CMS統合(ローカルキャッシュを含む)。
- Dockerはローカル開発のために作曲します。
- TailWindCSSが含まれています(オプション)。
- GDPRとCCPAの準備。
- インテリジェントサービスワーカーキャッシュ。
- 簡単な翻訳のためのGetTextサポート(サーバーにインストールされていない場合は+フォールバック)。
- SEOが最適化されました。
- 自動化されたサイトマップ生成。
- ソーシャル共有のために最適化されています。
- speed-&gdpr-optimized YouTube-Integration。
- 準備されたビルドスクリプトを使用したオプションのCSSおよびJavaScriptの最適化。
- 広範なコード内のドキュメント。
- セキュリティヘッダー(.htaccessまたはPHP経由)
- 複数のセキュリティ機能(それらのほとんどがApacheサーバーが必要です!)
- git展開を実行する準備ができました。
- 機能を削除したり、自分のものを追加したりできるように開発されました。
使用法
それぞれのブランチ/タグをダウンロードして、ウェブサイトのフォルダーにアップロードするか、好きなようにリポジトリをクローンします。
プロジェクトに調整します:
- apacheで実行する場合は、.htaccessファイルを確認してください。ドメイン/パスが指定されているセキュリティヘッダーと場所に注意してください(Domain.comを探してください)。
- Apacheで実行しない場合は、index.phpをセキュリティヘッダーのセットアップについて確認し、すべてのリクエスト(ファイルを除く)がindex.phpに送信されていることを確認してください。 nginx_deployment.shを確認します - これは、NGINX WebServerをセットアップするための事前に構成されたBASHスクリプトです。
- config.php内の値とマインドファイルを調整します。これは、コメントに記載されています。使用する場合は、Directus CMSへの接続をセットアップします。
- /templates/general_meta.phpをチェックして、それぞれのファビコンを作成します。
- routing.phpでページを定義します。 (GDPRに準拠したままにするためのマインドの法的通知とプライバシーポリシー!)
- これらのページ(以前に指定されているように)を /ページ内の単一のPHPファイルとして作成します。
- 必要に応じて、 /コントローラー内でそれぞれのファイルを作成します。
- index.phpおよびbase.jsの多言語内で自動redirectのオプションを確認します
- これらのページ、style.css、およびbase.jsでウェブサイトを構築します。これらのファイルを最小限に抑えるか、/templates/header.phpおよび/templates/footer.phpに含まれる方法を調整してください。準備されたビルドスクリプトを使用する場合、この部分について心配する必要はありません。
- /Templates/footer.phpでフッターをニーズに合わせて調整します。
- コード内のドキュメントで詳細をご覧ください - それはよく文書化された遊び場です!
それは基本的に調整に関するものです。より詳細なサンプルセットアップガイドは、対応するメディアブログ投稿のこちらをご覧ください。
プロジェクトの構築は、構成にほとんど依存しません! TailWindCSS統合を使用している場合は、nodejsが必要な付属のビルドスクリプトを使用する必要があります。あなたが平凡になっているなら、あなたはそれをスキップすることができます。ただし、ビルドスクリプトを使用しないことも、CSSおよびJSファイルをマージして削除しません。したがって、可能であれば、それはほとんど推奨されません。建物のために:
- 端末を備えたプロジェクトのルートディレクトリ内にいることを確認してください。
-
npm installを実行します。 -
npm run build 、魔法を起こさせます。 - それでおしまい。ローカルマシンでこれを手動で自由に行い、ホストにアップロードするか、使用しているツールでビルドパイプラインを使用してください。
ところで:CDNサービス(CloudFlareなど)を使用して、さらにスピードアップすることをお勧めします。
ローカル開発セットアップ
ローカル開発のために、あなたは含まれているdocker-compose.ymlを利用することができます
- YMLファイルのコンテナ名を更新します。
- Dockerデスクトップをダウンロードしてインストールします。
- config.phpの
$the_page_url一時的に「/」に調整します。 - プロジェクトのルートディレクトリの端末で
docker-compose up -d実行します。 -
localhost:80 (SSLエラーが表示される可能性があることを心に留めてください - ブロッカーではないはずです)、 - ハッピーコーディングとテスト。
貢献
誰でも貢献できますが、ガイドラインに注意してください。
ライセンス
このコードは、GPL 3.0ライセンスで利用できます。基本的には何でもできますが、このコードに基づいて作業を配布したい場合は、GPLもライセンスする必要があることに注意してください。これは、これが配布されていないため、ウェブサイトを簡単に構築できることを意味します。このコードに基づいて他のプロジェクトに基づいてプロジェクトを販売する場合、またはパブリックプロジェクトを作成する場合(販売するかどうかに関係なく)、配布が事実です。これらのプロジェクトもGPLでライセンスする限り、これでさえも問題ありません。 :)すべての詳細については、ライセンスファイルを確認してください。
に触発された
このコードは、HTML5ボイラープレートに触発されています。