opsbears / piccolo-skel
Requires
- php: ^7.0
- opsbears/piccolo: ^1.0
- opsbears/piccolo-dic-auryn: ^1.0
- opsbears/piccolo-templating: ^1.0
- opsbears/piccolo-templating-engine-twig: ^1.0
- opsbears/piccolo-web: ^1.0
- opsbears/piccolo-web-http-guzzle: ^1.0
- opsbears/piccolo-web-io-standard: ^1.0
- opsbears/piccolo-web-processor-controller: ^1.0
- opsbears/piccolo-web-processor-controller-view-templating: ^1.0
- opsbears/piccolo-web-router-fastroute: ^1.0
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
以匹配您的生产设置。就是这样!你的网站应该启动并运行了!