vicgarcia/slimproject

此包已被废弃,不再维护。作者建议使用 vicgarcia/kaavii 包代替。

SlimProject 是用于与 Slim 框架和 Commando CLI 库一起使用的类集合和项目骨架安装器

此包尚未发布版本,信息不多。


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