honzahovorka/nette-sandbox

预设的最小Nette框架项目

安装: 27

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 105

语言:JavaScript

类型:项目

v2.2.3 2014-08-27 20:56 UTC

README

Sandbox是一个预先打包和配置好的Nette框架应用,您可以将其用作新应用的骨架。这是Nette srigi-sandbox的分支,它是原始nette-sandbox的可选分支。

为了让我自己的Nette框架项目有一个更好的起点,我对原始sandbox进行了修改,以适应我的风格。最显著的区别是

  • 移除了Adminer

    我使用单独安装的Adminer作为本地虚拟主机。

  • 清理不需要的文件(web.configprint.css

    有人关心IIS web服务器吗?打印网页?

  • 移除了App\PresentersApp\Model命名空间(所有内容都在App命名空间中)

    由于在App\SomePresenter中有子词Presenter,我认为为表示者设置命名空间没有意义。我的UserPresenter不会与我的UserModelUserForm发生名称冲突,因为我的类名中有子词PresenterModelForm

  • HomepagePresenter重命名为DefaultPresenter

    Sandbox中的默认入口点应该有一个更通用的名称。

  • 默认情况下提供更多配置指令

    表示者配置示例。

  • 更完整的.gitignore文件

  • 大量代码清理

    从代码中删除了明显的注释,改进了代码中的use(命名空间)约定,将CSS样式移动到.css文件中。

  • 使用@wrapper.latte布局系统

    使用Nette的模板继承,我们可以为每个表示者定义布局。有一个很好的例子 - DefaultPresenter使用两列布局,SignPresenter使用一列布局。

  • 重写注册表单模板以使用完全手动渲染

    还将此模板移动到更合适的位置

  • gulpjs开发堆栈

    用于SASS样式表的堆栈,两个主要过程 - 开发(带有实时重新加载)和构建

  • Flunorette数据库层。

  • Bourbon混合库和Neat网格框架。

安装

安装srigi-sandbox的最佳方式是使用Composer。如果您还没有Composer,请按照说明下载。然后使用以下命令

composer create-project srigi/nette-sandbox myapp
cd myapp

使目录templog可写。将浏览器导航到www目录,您将看到一个欢迎页面。PHP 5.4允许您使用php -S localhost:8888 -t www启动web服务器,然后在浏览器中访问https://:8888

重要的是整个applogtemp目录不能直接通过浏览器访问!请参阅安全警告

开发堆栈

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 目录。

许可证