#author("2025-11-20T13:14:20+09:00","default:pengwei-admin","pengwei-admin")
#author("2025-11-24T11:25:43+09:00","default:pengwei-admin","pengwei-admin")
[[Laravel10]]
#contents

** 开发环境设定 [#d95b4d04]

- .htaccess里需要追加下面内容才能在本地访问
 Header set Access-Control-Allow-Origin "*"
 Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
 Header set Access-Control-Allow-Headers "Content-Type, Authorization, X-Requested-With"
 Header set Access-Control-Allow-Credentials "true"


** 创建新的Laravel10项目(Windows系统) [#kb5c0d11]
- 安装必要的组件

1. 安装php
 从这里下载Windows版的php,注意Laravel10只支持8.1或8.2,用8.3或更新的版本会出问题。下载后解压到指定目录就行,并把目录加入到环境变量Path内。
 https://windows.php.net/download/

2. 安装composer
 从这里下载composer在Windows上的安装程序,按照提示一步步安装就行,安装完后同样把安装路径加入到环境变量Path内。
 https://getcomposer.org/Composer-Setup.exe

3. mysql数据库
 可用已有的,也可现安装在本地并做好配置。

- 环境配置

打开php目录下的php.ini文件,把以下3个选项前的注释符号去掉。

即:
 ;extension=fileinfo
 ;extension=mysqli
 ;extension=pdo_mysql

改为:
 extension=fileinfo
 extension=mysqli
 extension=pdo_mysql

- 创建项目

命令行进入到准备创建项目的路径下,在此执行语句。

 composer create-project "laravel/laravel:^10.0" example-app

等待执行完毕,就创建了以“example-app”为名称的项目,可换成别的项目名称。

- 数据库配置

1. 打开刚才创建项目目录内的.env文件,注意以下关于数据库的配置,将其改成自己的数据库配置:
 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=laravel
 DB_USERNAME=root
 DB_PASSWORD=

2. 命令行进入项目目录内,执行语句创建项目所需的数据表。
 php artisan migrate

- 运行项目

在此只给出默认的方法。命令行进入项目目录内,执行运行项目的指令。
 php artisan serve

浏览器内输入默认的访问地址,即可出现该项目的界面。
 http://127.0.0.1:8000/

- 部署项目

把项目文件全部拷贝到服务器的路径内,先后执行以下指令,需要暂时关闭Windows的防火墙:
把项目文件全部拷贝到服务器的路径内,进入到larabel直下后执行以下指令,需要暂时关闭Windows的防火墙:
 composer install --no-dev --optimize-autoloader
 php artisan key:generate
 php artisan config:clear

注意在这种情况下,接口的访问路径是这样的:/部署目录/public/api/接口

** EC-Cube部署的命令行初始化 [#h8b41f83]

- 安装必要的组件和配置

该系统同样需要php和composer的支持,先按上述方法完成安装。
同样需要把php.ini内以下扩展的注释去除:
 extension=intl
 extension=sodium

- 初始化安装

务必暂时关闭Windows的防火墙。命令行进入EC-Cube的目录内,输入以下指令并执行:
 composer install --no-dev --optimize-autoloader

- 数据库的还原或初始化

1.已有数据库的还原
 如果以前用过EC-Cube现在想恢复,务必保留有原先数据库的sql备份文件和EC-Cube目录内的.env文件。自行创建好数据库后执行sql恢复数据,把.env文件放到当前新的EC-Cube目录内覆盖原有文件。注意必须确保.env文件内的数据库配置跟当前的数据库匹配。

2.新数据库的初始化

只需打开当前EC-Cube目录内的.env文件,把数据库配置改成自己当前用的,数据库名可按自己的需要随便起,无需创建。然后执行以下指令:
 php bin/console doctrine:database:create
 php bin/console doctrine:schema:create
 php bin/console eccube:fixtures:load --no-interaction

- 生成代理类(用于实体扩展)

执行以下指令:
 php bin/console eccube:generate:proxies

完成后服务器就可以加载EC-Cube系统了

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS