honzahovorka / nette-sandbox
预设的最小Nette框架项目
Requires
- php: >= 5.3.7
- dg/adminer-custom: ~1.5
- nette/nette: ~2.2.0
Requires (Dev)
- nette/tester: ~1.0
This package is not auto-updated.
Last update: 2024-09-28 17:12:32 UTC
README
Sandbox是一个预先打包和配置好的Nette框架应用,您可以将其用作新应用的骨架。这是Nette srigi-sandbox的分支,它是原始nette-sandbox的可选分支。
为了让我自己的Nette框架项目有一个更好的起点,我对原始sandbox进行了修改,以适应我的风格。最显著的区别是
-
移除了Adminer
我使用单独安装的Adminer作为本地虚拟主机。
-
清理不需要的文件(
web.config
、print.css
)有人关心IIS web服务器吗?打印网页?
-
移除了
App\Presenters
、App\Model
命名空间(所有内容都在App
命名空间中)由于在
App\SomePresenter
中有子词Presenter
,我认为为表示者设置命名空间没有意义。我的UserPresenter
不会与我的UserModel
或UserForm
发生名称冲突,因为我的类名中有子词Presenter
、Model
、Form
。 -
将
HomepagePresenter
重命名为DefaultPresenter
Sandbox中的默认入口点应该有一个更通用的名称。
-
默认情况下提供更多配置指令
表示者配置示例。
-
更完整的
.gitignore
文件 -
大量代码清理
从代码中删除了明显的注释,改进了代码中的
use
(命名空间)约定,将CSS样式移动到.css
文件中。 -
使用
@wrapper.latte
布局系统使用Nette的模板继承,我们可以为每个表示者定义布局。有一个很好的例子 -
DefaultPresenter
使用两列布局,SignPresenter
使用一列布局。 -
重写注册表单模板以使用完全手动渲染
还将此模板移动到更合适的位置
-
gulpjs开发堆栈
用于
SASS
样式表的堆栈,两个主要过程 - 开发(带有实时重新加载)和构建。 -
Flunorette数据库层。
安装
安装srigi-sandbox
的最佳方式是使用Composer。如果您还没有Composer,请按照说明下载。然后使用以下命令
composer create-project srigi/nette-sandbox myapp
cd myapp
使目录temp
和log
可写。将浏览器导航到www
目录,您将看到一个欢迎页面。PHP 5.4允许您使用php -S localhost:8888 -t www
启动web服务器,然后在浏览器中访问https://:8888
。
重要的是整个app
、log
和temp
目录不能直接通过浏览器访问!请参阅安全警告。
开发堆栈
hexicz-sandbox
使用 gulpjs 作为最小化开发环境栈,以支持您的开发过程。为了充分利用开发环境栈的优势,您必须安装所需的工具和软件包。Nodejs 是主要需求。请参阅 安装说明 了解如何在您的机器上安装 Nodejs。
然后安装开发环境栈
npm install -g gulp bower
npm install (in root of your project)
bower install
运行 devstack
gulp
现在您可以使用 livereload 来自动刷新浏览器,当您更改项目文件时。
您的 .js
文件将自动进行代码风格检查,您可以在控制台中查看代码风格错误。
构建您的项目
gulp build
此命令将优化您项目的客户端部分,并创建包含构建项目的 build
目录。
许可证
- Nette: 新 BSD 许可证或 GPL 2.0 或 3.0 (http://nette.org/license)
- jQuery: MIT 许可证 (https://jquery.org/license)
- Adminer: Apache 许可证 2.0 或 GPL 2 (http://www.adminer.org)
- Sandbox: 无限制许可证 (http://unlicense.org)