vicgarcia / slimproject
此包尚未发布版本,信息不多。
README
SlimProject 是一系列组件的组合,用于简化使用 PHP 和 Slim 框架、Commando CLI 库、Doctrine ORM 和 Redis 缓存进行开发的过程。
我的目标是构建一个良好的起点,以便快速启动新想法,而无需在模板部分花费太多时间。
为您的项目创建一个目录并切换到它
mkdir myproject
cd myproject
创建一个 composer 文件并包含 slimproject 依赖项
{
"minimum-stability": "dev",
"require": {
"vicgarcia/slimproject": "dev-master"
}
}
使用 composer 安装 SlimProject 依赖项
# if you don't have composer already ...
curl -s http://getcomposer.org/installer | php
php composer.phar install
# if you have composer installed globally ...
composer install
运行 slimproject.sh 脚本以创建项目的其余部分
./vendor/vicgarcia/slimproject/extras/slimproject.sh
我在我的 .bashrc 中添加了一个功能来自动化此操作...
# function added in .bashrc
function slimproject() {
mkdir $1
cd $1
curl -o composer.json -L https://raw.githubusercontent.com/vicgarcia/slimproject/master/extras/composer.json
composer install
./vendor/vicgarcia/slimproject/extras/slimproject.sh
}
# then you can use the function like this
slimproject new-project
# this will create a folder named 'new-project' with the project inside
SlimProject 组件
SlimProject\Redis
- Redis 客户端的配置容器和静态工厂方法
SlimProject\Doctrine
- 创建实体管理器的配置容器和静态工厂方法
- SlimProject 还包括用于 Doctrine 的脚本和配置文件示例
SlimProject\CacheInterface, SlimProject\Cache & SlimProject\NoCache
- CacheInterface 定义了标准缓存方法
- Cache 使用 Redis 缓存到快速键值存储
- NoCache 允许您通过 DI 的 NoCache 对象禁用缓存
脚本和其他额外内容
除了组件类之外,我还在 /extras 目录中包含了一些用于处理 Slim 的其他代码片段。这些包括示例应用程序组件、配置和脚本。根据您的需要将它们复制到项目中并修改它们。
第三方代码
这些第三方库通过 SlimProjects composer 文件包含。
- Slim,MVC 微框架和额外的视图组件
- Twig,与 Slim 一起使用的模板引擎
- Commando,用于结构化 CLI 应用程序的库
- Doctrine,支持 Postgres 和 MySQL 的 ORM 和 DBAL
- Requests,基于流行的 Python 库的 http 客户端
- PHPUnit,单元测试框架
此软件完全按原样发布。本项目(所以所有依赖项)中未包含的任何内容(均为其各自的作者所有)。根据您的需要进行使用,并不要将责任归咎于我或其他人。
Vic Garcia | vicg4rcia.com