websafe / caq
组合应用程序快速启动器
Requires
- php: >=5.3.3
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/zendframework
的 ZendSkeletonApplication 和 ZendFramework 的 Composer 包,以及位于 ./vendor/zf-commons/zfc-user
的 ZfcUser 模块,作为 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
贡献
- 开始使用 caq!
- 报告问题
- 请求功能
- 阅读 14 种不需要成为编程天才或摇滚明星也能为开源贡献的方式
要求
TODO
- 创建描述[配置文件]的文档
- 在安装依赖后运行 classmap_generator
- 用户配置配置文件在 ~/.caq/
- 用户模板,以便更快地创建项目(存储在 ~/.caq/templates)
- 插件
- 配置文件测试套件
- travis
- Windows/Cygwin 兼容
caq 的工作原理
基本步骤
本节不完整
-
如果已配置 [骨架应用程序] URI,则尝试将此仓库克隆到项目的根目录。如果没有配置骨架 URI,则跳到下一步。
-
在项目的根目录的 vendor/bin 中安装 Composer。
-
更新之前安装的 Composer。
-
安装为当前配置文件配置的所有包(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.pl,http://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。