asha23 / arlo-framework-laravel-mix
一个现代的WordPress堆栈,将WordPress视为Composer依赖项。
1.1.0
2020-02-12 16:59 UTC
Requires
- php: >=7.0
- asha23/arlo-core-functionality: *
- asha23/arlo-framework-laravel-mix-seed-theme: *
- composer/installers: ~1.0.12
- johnpbloch/wordpress: *
- oscarotero/env: ^1.0
- vlucas/phpdotenv: ^2.0.1
- wp-sync-db/wp-sync-db: *
- wpackagist-plugin/disable-gutenberg: *
- wpackagist-plugin/wordpress-seo: *
README
安装
您应该在您的机器上全局安装Composer。只需运行
composer create-project asha23/arlo-framework-laravel-mix
概览
这个框架不是一个现成的主题。它是一个脚手架,帮助有经验的WordPress开发者快速轻松地启动项目。它不适合初学者,并假设您对php有良好的了解。
功能
-
WordPress使用Composer作为依赖项安装。这意味着您可以通过在项目根目录中运行
composer update
来更新WordPress。 -
类似于Laravel,核心文件位于根目录之外。数据库信息保存在.env文件中。
-
WordPress Packagist - 通过运行
composer update
来保持插件更新 -
在基础主题中使用了Laravel Mix。这是一种管理所有构建依赖项的简单方法。
-
包含一个核心功能插件,它删除了大量的无用的WordPress冗余。这是可选的。
-
基础主题极其简洁。它更像是一个模板方法而不是实际的主题。如果您经常从零开始创建主题,这很有用。否则,可能需要删除。
注意
强烈建议您使用Laravel Homestead在本地部署此项目。请注意,根文件夹是/web
,因此您需要正确配置服务器以指向此文件夹。
示例NGINX配置
server {
listen 80;
listen 443 ssl http2;
server_name .***your-website***;
root "/home/vagrant/code/***your-website***/web";
index index.php index.html index.htm;
charset utf-8;
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { allow all; access_log off; log_not_found off; }
location ~ /.*\.(jpg|jpeg|png|js|css)$ {
try_files $uri =404;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
if (!-e $request_filename) {
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
# WordPress in a subdirectory rewrite rules
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-.*|xmlrpc.php) /web/wp/$2 break;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_intercept_errors on;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
access_log off;
error_log /var/log/nginx/plugin-dev.test-error.log error;
sendfile off;
client_max_body_size 100m;
location ~ /\.ht {
deny all;
}
ssl_certificate /etc/nginx/ssl/***your-website.crt***;
ssl_certificate_key /etc/nginx/ssl/***your-website.key***;
}
示例_htaccess
配置
如果您使用的是Apache配置,请在根目录中使用此配置。
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/web
RewriteRule ^(.*)$ /web/$1 [NC,L]
感谢:Wordplate 他们出色的ACF Builder模块。