phact-cmf / default
v3.0.0
2019-03-12 12:58 UTC
Requires
- monolog/monolog: ~1.23
- phact-cmf-modules/admin: ~3.0.0
- phact-cmf-modules/assets: ~3.0.0
- phact-cmf-modules/base: ~3.0.0
- phact-cmf-modules/editor: ~3.0.0
- phact-cmf-modules/files: ~3.0.0
- phact-cmf-modules/mail: ~3.0.0
- phact-cmf-modules/meta: ~3.0.0
- phact-cmf-modules/sitemap: ~3.0.0
- phact-cmf-modules/text: ~3.0.0
- phact-cmf-modules/user: ~3.0.0
- phact-cmf/phact: ^3.0.0
- phpmailer/phpmailer: ~5.2
README
展开项目
composer create-project phact-cmf/default def --remove-vcs --prefer-dist yarn
开始!
启动php服务器(这里我将使用yarn,但也可以使用npm)
yarn run php-server
服务器将在8000端口启动。
处理静态文件
启动webpack dev-server来处理静态文件
yarn run server
启动后,您的项目将在浏览器中打开,但端口是9000。
这大致是这样工作的:webpack收集我们的静态文件并将它们存储在内存中(而不是磁盘上,我们的SSD可以休息一下)。通过9000端口通过web服务器访问它们。如果请求的文件在构建中未找到,webpack将代理请求到后端服务器(期望在8000端口),我们看到页面和媒体文件。唯一写入磁盘的是manifest.json,phact根据它创建到静态文件的路径。
Procfile
为了避免手动启动所有这些(php + webpack dev-server),有一个Procfile。我们使用goreman,foreman或其他替代方案。
模块静态文件
要执行将静态文件打包到静态模块文件夹(/www/static_modules)的构建,执行
php ./www/index.php Base StaticModules
或者(如果更喜欢通过yarn启动所有这些)
yarn run modules
至少,这对于Editor模块的正确工作是必要的
生产环境构建
为前端收集静态文件
yarn run build
为管理员收集静态文件
yarn run build_admin
我是一个老玩家,去森林里吧,你的Hot reload / Hot replacement。我想只是watch!
请
yarn run watch
至于管理员界面
yarn run watch_admin