opsbears/piccolo-skel

此软件包已弃用且不再维护。未建议替代软件包。

1.0-alpha1 2016-07-22 07:13 UTC

This package is not auto-updated.

Last update: 2020-11-27 21:57:28 UTC


README

这是一个使用 Piccolo 框架连接的 Web 应用程序骨架。它之所以叫 Piccolo,是因为它非常小。根据 S.O.L.I.D. 原则,你的代码不应该直接依赖框架,这正是这个骨架所做到的。

安装

安装很简单。你可以使用git clone然后运行composer update,或者简单地创建一个新的项目

composer create-project opsbears/piccolo-skel -s dev

使用

要使用它,只需在config/config.php文件中配置DIC到你的喜好,并在src/App/Web中创建你的控制器和其他内容。你的Web无关部分,比如业务逻辑,显然应该在Web文件夹之外,以防你需要为它构建CLI工具。

你可能注意到现有的示例代码位于AcmeCorp命名空间下,你应该更改它。你可以通过更改composer.json和代码本身,然后运行composer dump-autoload来完成此操作。

可以通过在命令行中运行vendor/bin/phing devserver来从命令行启动开发服务器。

前端构建

此存储库包含一些构建前端堆栈的基本工具。要运行这些工具,你需要在电脑上安装npm和rubygems。安装前端工具很简单

vendor/bin/phing frontend-install

这将本地安装所有工具到你的工作副本中。默认情况下,它们在.gitignore文件中已被排除,所以你不必担心提交它们。

可以使用phing类似的方式运行前端构建

vendor/bin/phing frontend-build

这将运行前端构建(sass和uglify.js)。

部署

要部署此应用程序,你应该首先配置你的Web服务器,将所有其他未找到的请求都重定向到htdocs文件夹中的index.php。这将确保路由正常工作。(我们在配置目录中提供了示例。)

一旦Web服务器启动并运行,将项目复制到Web服务器,并调整config/local.config.php以匹配您的生产设置。就是这样!你的网站应该启动并运行了!

一些值得观看的精彩演讲