よくある質問

実行ロジック

  • 管理画面フレームワークの考え方は非常にシンプルで、M(model)はデータベーステーブル接続のみを行います(ビジネスに応じて関連するデータ処理が可能)

  • 自身のビジネスに応じてミドルウェア(middleware)またはサービス層(service)を作成

  • 主に C(controller)-> V(view)-> JS(コントローラーに対応するjs)に注目

すべてのコントローラーには対応するjsファイルがあります(ファイルディレクトリ: /public/static/admin/js/コントローラー同名.js)

インストール時のエラーとアドバイス(太字の色に注意)

  • php バージョンが >=8.2 かどうかを確認、推奨 8.5+。( EasyAdmin8-Laravel8.3 以上が必要)

  • composer バージョンが >=2.0 かどうかを確認、composer にバインドされた php バージョンが上記のバージョンと一致するかどうかを確認、コマンド composer show --platform を使用し、一番下の行までスクロールして確認

  • MySQL バージョン >= 5.7、推奨 8.0+ 他のバージョンでも動作する可能性はありますが、テストは行われていないため、ご自身で判断してください

  • pdo 拡張を有効にする必要があります。そうしないとインストールできません

  • composer install でインストールできない場合は、composer install --ignore-platform-reqs を試してください

  • composer install 中に特定のプラグインバージョンが見つからない場合は、composer の対応するソースを確認してください。 Tencent Cloudミラーソース または 公式ミラーソース の使用を推奨し、 Alibaba Cloudソース は使用しないでください

  • インストール画面でエラーが表示された場合は、主にデータベースのアカウント名とパスワードが正しいかどうかを確認し、関連フレームワークが WindowsMacOS または Linux などの異なるサーバーシステムで、関連フォルダの 読み書き権限 を適宜開放してください

  • インストール画面完了後も現在のインストールページに遷移し続ける場合は、config/install/lock パスに install.lock ファイルが生成されているか確認し、生成されていない場合は chown -R www:www /www/wwwroot/EasyAdmin8 を実行してください(/www/wwwroot/EasyAdmin8 はプロジェクトパスです)

  • インストール成功後に 404 が表示される場合は、php-fpm のプログラムで 疑似静的 設定が有効になっているか確認してください。主に ThinkPHPLaravel バージョンが対象です

  • 異なる EasyAdmin8 バージョンの管理画面システムのデータベース構造は同じですが、内部データ値に微妙な差異があるため、共用しないでください。インストール時および .env 設定時は別々に区別してください

  • 手動で sql ファイルを使用してデータベースをインストールしないでください。その必要はありません。プロジェクト構築後、トップページに直接アクセスすればデータベース設定インストールが自動的に行われます!

  • 初回使用時に読み込み速度が遅いと感じた場合は、.env ファイルの APP_DEBUG 設定を確認し、各フレームワークをある程度理解した上で、この設定項目を自分でオン/オフにしてください

  • 推奨必須拡張 opcacheeventjit 機能を有効にする

  • ファイルアップロード 機能を使用する場合は、php バージョンに fileinfo 拡張がインストールされているか事前に確認することをお勧めします

  • 強く推奨:過度に必要でない限り、プロジェクトのディレクトリやファイルの権限を 絶対に 絶対に 絶対に 777 に設定しないでください。chown + chmod を適切に使用してプロジェクト権限を設定してください

  • 関連フレームワークの管理画面パスを変更した後は、システムキャッシュをクリアする必要があります 管理画面ページ右上 または xxx.com/adminXyz/ajax/clearCache にアクセスし、ご自身のドメインアドレスに変更してください。adminXyz は新しい管理画面パスです

  • デフォルトインストール後のフレームワーク内のサンプルを参考にしてください。例:商品管理モジュール、システムログモジュールなど

余談

毎日どの言語が良いか、どのフレームワークが良いかと争わないでください。あなたがいなくなっても言語とフレームワークは残っています~ そんな無駄話をする時間があれば、もっと優雅なBUGをいくつか書きましょう。

もうAI時代なのに、まだどの言語を使うか悩んでいる人がいるのですか?

どんな言語でも、どんなフレームワークでも、あなたがお金を稼げるならそれが良いものです!余計なお世話です~

詳細な使い方 - その他のドキュメント

ドキュメントを見る

よくある事例を見る

JIT の有効化

  • デフォルトの php 設定ファイルは php.ini
# まず opcache がインストールされているか確認
zend_extension=opcache

# [opcache] セクションに4行追加
opcache.enable=1
opcache.enable_cli=1
opcache.jit_buffer_size=128M
opcache.jit=1255
// テスト `on` が `true` かどうかを確認

var_dump(opcache_get_status()['jit']);

プロジェクトファイル権限設定

  • 開発プロセスでは、どの言語で開発されたプロジェクトでも、特別に 不合理な 要件がない限り、フォルダ権限を 777 に設定しないことをお勧めします

  • 以下の方法でプロジェクトフォルダの権限設定を行うことができます(実際のプロジェクトではご自身のディレクトリアドレスに置き換えてください)

chown  -R  www:www /wwww/wwwroot/EasyAdmin8
chmod  -R  755 /wwww/wwwroot/EasyAdmin8

EasyAdmin8バージョン (ThinkPHP)

  • ドメイン名のバインドはpublicを指定する必要があります

  • 疑似静的設定

location / {

        if ( !-e $request_filename){
    
            rewrite ^/(.*)$ /index.php?s=$1 last;
    
            break;
    
        }
    
    } 

EasyAdmin8-Laravelバージョン (Laravel)

  • ドメイン名のバインドはpublicを指定する必要があります

  • グローバルルートはroutes/web.php

  • 疑似静的設定

 location / {

      try_files $uri $uri/ /index.php$is_args$query_string;

}

EasyAdmin8-webmanバージョン (webman)

  • このバージョンは異なる開発スタイルに対応したブランチを提供します。Laravelに慣れている方はmainブランチ、ThinkPHPに慣れている方はthinkphpブランチを選択してください

  • {"code":-1,"msg":"訪問アドレスが異常です"} が表示された場合は、.example.env ファイルを参照して .envEASYADMIN.ADMIN_DOMAIN_STATUSEASYADMIN.ADMIN_DOMAIN 設定を追加し、composer require webman/domain を実行してください(この機能は管理画面アクセスアドレスをカスタマイズできます。詳細は カスタムドメイン設定 を参照)

  • 関数無効化チェック