websafe/caq

组合应用程序快速启动器

v0.0.6 2013-03-06 01:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:45:08 UTC


README

一个简单的Bash脚本,用于自动化准备基于Composer的应用程序(即ZendFramework应用程序)。

安装

通用安装程序序

只需要caq.sh(https://raw.github.com/websafe/caq/master/caq.sh),下载到PATH可访问的位置并使其可执行。这就是全部。

使用PHP安装

php -r \
    "copy('https://raw.github.com/websafe/caq/master/caq.sh', '/usr/bin/caq');"
chmod +x /usr/bin/caq

使用GNU Wget安装

wget -nc \
    https://raw.github.com/websafe/caq/master/caq.sh \
    -O /usr/bin/caq
chmod +x /usr/bin/caq

-ns表示--no-clobber

-nc, --no-clobber跳过下载会覆盖现有文件的下载。

使用Lynx安装

lynx -dump \
    https://raw.github.com/websafe/caq/master/caq.sh \
    > /usr/bin/caq
chmod +x /usr/bin/caq

用法

基本用法

基本用法是

caq <vendor>/<project> <profile>

示例

示例 1. 基于ZendSkeletonApplication的具有ZendFramework的项目

这将创建一个位于目录./my-example-1的项目,基于ZendSkeletonApplication,并在./vendor/zendframework中安装了作为Composer包的ZendFramework

caq myvendor/my-example-1 zf2-app

示例 2. 基于无ZendFramework脚架的空项目

这将创建一个位于目录./my-example-2的项目,没有任何脚架,并在./vendor/zendframework中安装了作为Composer包的ZendFramework,换句话说,这是一个纯框架项目,没有应用程序。

caq myvendor/my-example-2 zf2

示例 3. 基于Symfony Standard Edition的空项目。

这将创建一个位于目录./my-example-3的项目,基于Symfony Standard Edition脚架。

caq myvendor/my-example-3 symfony-standard

示例 4. 基于无Symfony脚架的空项目

这将创建一个位于目录./my-example-4的项目,没有任何脚架,并在./vendor/symfony中安装了作为Composer包的Symfony

caq myvendor/my-example-4 symfony

示例 5. 基于WordPress的项目

这将创建一个位于目录./my-example-5的项目,基于WordPress

caq myvendor/my-example-5 wordpress

示例 6. 基于ZendSkeletonApplication的具有ZendFramework库和ZfcUser模块的项目

这将创建一个位于目录 ./my-example-6 的项目,基于已安装为 ./vendor/zendframework/zendframeworkZendSkeletonApplicationZendFrameworkComposer 包,以及位于 ./vendor/zf-commons/zfc-userZfcUser 模块,作为 Composer 包安装。

caq myvendor/my-example-6 zf2-app-zfc-user

示例 7:一个包含 Twig 库的空项目。

这将创建一个位于目录 ./my-example-7 的空项目,并将 Twig 库作为 Composer 包安装到 ./vendor/twig/twig

caq myvendor/my-example-7 twig

示例 8:一个基于 Kohana PHP 框架 的项目。

这将创建一个位于目录 ./my-example-8 的基于 Kohana PHP 框架 的项目。

caq myvendor/my-example-8 kohana

示例 9:一个基于 Drupal 的项目。

这将创建一个位于目录 ./my-example-9 的基于 Drupal 的项目。

caq myvendor/my-example-9 drupal

示例 10:一个基于 CodeIgniter 的项目。

这将创建一个位于目录 ./my-example-10 的基于 CodeIgniter 的项目。

caq myvendor/my-example-10 codeigniter

示例 11:一个基于 Joomla 的项目。

这将创建一个位于目录 ./my-example-11 的基于 Joomla 的项目。

caq myvendor/my-example-11 joomla

贡献

要求

TODO

  • 创建描述[配置文件]的文档
  • 在安装依赖后运行 classmap_generator
  • 用户配置配置文件在 ~/.caq/
  • 用户模板,以便更快地创建项目(存储在 ~/.caq/templates)
  • 插件
  • 配置文件测试套件
  • travis
  • Windows/Cygwin 兼容

caq 的工作原理

基本步骤

本节不完整

  1. 如果已配置 [骨架应用程序] URI,则尝试将此仓库克隆到项目的根目录。如果没有配置骨架 URI,则跳到下一步。

  2. 在项目的根目录的 vendor/bin 中安装 Composer

  3. 更新之前安装的 Composer

  4. 安装为当前配置文件配置的所有包(Composer 包)。如果没有定义任何包,则跳到下一步。

基本上,当您没有定义骨架应用程序 URI(SA)并且没有定义任何包(PKG/PKGD)时,您将结束于一个空项目,包含

empty
|-- .git
|-- vendor
|   |-- bin
|   |   `-- composer.phar
|   |-- composer
|   |   |-- ClassLoader.php
|   |   |-- autoload_classmap.php
|   |   |-- autoload_namespaces.php
|   |   `-- autoload_real.php
|   `-- autoload.php
|-- LICENSE
|-- README.md
`-- composer.json

许可证

caq - 组合应用程序快速启动器 (https://github.com/websafe/caq/)

版权所有(c)2013 托马斯·斯泽蒂加 ts@websafe.plhttp://websafe.pl/

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费权限,可以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许软件的接收者进行此类操作,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他原因,无论该责任是否与软件或其使用或其他操作有关。

链接

  • 14种不成为编程天才也能为开源项目做出贡献的方式 -
  • Bash - Bash是一个与sh兼容的shell,它结合了Korn shell(ksh)和C shell(csh)的有用功能。
  • CakePHP - CakePHP是一个用于PHP的快速开发框架,它使用常见的模式,如Active Record、关联数据映射、前端控制器和MVC。
  • caq - caq - 组合应用程序快速启动器
  • CodeIgniter - CodeIgniter是一个经过验证的、敏捷的、开源的PHP Web应用程序框架,具有小型占用空间。它正在推动下一代Web应用。
  • CodeIgniter - CodeIgniter是一个应用程序开发框架 - 一个工具包 - 用于使用PHP构建网站的人。
  • Composer - PHP的依赖管理器
  • Drupal - Drupal是一个开源内容管理系统(CMS),为数百个网站和应用程序提供动力。
  • Git - 一个免费的开源分布式版本控制系统,旨在以速度和效率处理从小型到非常大的项目。
  • GitHub - 使用Git的在线项目托管。
  • GNU sed - 一个Unix实用工具,用于解析文本并实现一种编程语言,可以对这种文本应用转换。
  • GNU Wget - 一个用于使用HTTP、HTTPS和FTP检索文件的免费软件包,这些是广泛使用的互联网协议。它是一个非交互式命令行工具,因此可以轻松地从脚本、cron作业、没有X-Windows支持的终端等中调用。
  • grep - Grep是一个命令行实用工具,用于在纯文本数据集中搜索与正则表达式匹配的行。
  • Joomla - Joomla是一个获奖内容管理系统(CMS),它使您能够构建网站和强大的在线应用程序。
  • Kohana PHP 框架 - 一款优雅的 HMVC PHP5 框架,提供了丰富的组件用于构建 Web 应用程序。
  • Lynx - Lynx 是一种高度可配置的基于文本的 Web 浏览器,适用于使用光标可寻址字符单元终端。
  • PHP - 一种广泛使用的通用脚本语言,特别适合于 Web 开发,并可嵌入到 HTML 中。
  • phpDocumentor - PHP 文档生成器
  • PHPUnit - PHP 单元测试框架
  • 报告问题 - Caq - 报告问题
  • 请求功能 - Caq - 请求功能
  • Symfony - Symfony PHP 框架
  • Symfony 标准版 - “Symfony 标准版”发行版
  • Twig - Twig,PHP 的灵活、快速、安全的模板语言
  • Wiki - Caq Wiki
  • WordPress - 博客工具、发布平台和 CMS
  • ZendFramework - 适用于现代高性能 PHP 应用程序的框架
  • ZendSkeletonApplication - 使用 ZF2 MVC 层的示例应用程序骨架
  • ZfcUser - ZF2 通用用户注册和认证模块。支持 Zend\Db 和 Doctrine2。