webrouse / n-sandbox
扩展 nette/sandbox,集成了 gulp、es6、nittro、sass、browsersync 等...
v0.1
2017-10-02 12:11 UTC
Requires
- php: >=7.1
- carrooi/nette-menu: ^2.1
- kdyby/monolog: ^1.3
- kdyby/translation: ^2.4
- latte/latte: ^2.4
- nette/application: ^2.4
- nette/bootstrap: ^2.4
- nette/caching: ^2.4
- nette/database: ^2.4
- nette/di: ^2.4
- nette/finder: ^2.4
- nette/forms: ^2.4
- nette/http: ^2.4
- nette/mail: ^2.4
- nette/robot-loader: ^3.0
- nette/safe-stream: ^2.3
- nette/security: ^2.4
- nette/utils: ^2.4
- nittro/nette-bridges: ^2.0
- tracy/tracy: ^2.4
- webrouse/n-asset-macro: ^1.1
Requires (Dev)
- nette/coding-standard: ^0.6
- nette/tester: ^2.0
This package is auto-updated.
Last update: 2024-09-12 18:02:32 UTC
README
这是 nette/sandbox 的扩展版本,专注于使用现代 PHP 和 JS 工具进行快速开发。
Wiki 说明 如何使用 Nette 框架与当前技术。
由于某些扩展与 Nette 3 不兼容,该沙盒目前基于 Nette 2.4。
需求
快速开始
安装 gulp 命令
sudo npm install --global gulp-cli
使用 composer 创建新项目
composer create-project webrouse/n-sandbox path/to/install
cd path/to/install
使用 npm 安装 JavaScript 依赖
npm install
运行 serve 任务即可
gulp serve
访问 https://:3000/checker 检查最小要求,如有问题,安装缺少的扩展。
在浏览器中访问 https://:3000 查看欢迎页面。
serve 任务
- 包括 默认 和 监视 任务
- 检查
php、js和scss文件的编码规范 - 编译
js、scss文件和其他资源 - 在
localhost:8000上使用项目 php.ini 运行 PHP 内置 Web 服务器 - 在
localhost:3000上运行 Browsersync 服务器,代理请求到 PHP 服务器 - 监视更改,然后检查和重新编译资源
可以附加 --silent 以抑制不必要的输出
gulp serve --silent
可以附加 --fix 标志来自动修复编码规范问题
gulp --fix
gulp lint --fix
gulp serve --fix
运行 default 任务以进行单次资源检查和编译
gulp
内部包含什么?
- Gulp 任务运行器
- 使用 gulp-rev 和 n-asset-macro 断开所有资源的缓存
- Rollup + Babel 编译下一代 ES6 脚本 为浏览器兼容的 JavaScript
- EsLint 与 Airbnb JS 规则 检查脚本编码规范
- UglifyEs 在生产模式下压缩脚本
- Nittro 是 Nette 的客户端框架
- Sass 将 scss 样式表编译成 css
- SassLint + Airbnb CSS 规则 检查样式编码规范
- Autoprefixer 根据您的 browserslist 配置添加 css 供应商前缀
- Cssnano 在生产模式下压缩 css
- 源映射
- Browsersync 用于在多个浏览器和设备上进行同步开发和测试
- ECS 检查 PHP 文件中的 nette/coding-standard
- 本地化支持,包括 服务器端 和 客户端,仅提取使用的消息到 JavaScript 本地化
- 菜单组件扩展
- Monolog 扩展 用于向各种目标简单记录
- Git 钩子 映射到 gulp 任务
- SVG 图标
- 从 SVG 生成 Favicon 和触摸图标
文档
Wiki 解释了如何使用当前技术和工具。
贡献
欢迎对代码或文档的任何改进。
目标是创建一个骨架,允许舒适的开发而不影响应用程序速度。
待办事项
使用 shunit2 为每个 Gulp 任务创建测试。
许可证
Nette: 新 BSD 许可证或 GPL 2.0 或 3.0