saguitech / canary

Canary 是 PHP 语言的一个更简洁的版本,就像 SASS 对于 CSS,TypeScript 对于 Javascript 等等。

v0.1-alpha1 2014-08-11 20:30 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:38:44 UTC


README

Canary 是 PHP 语言的一个更简洁的版本,用于加速开发。

警告:当前版本非常不稳定,正在由 SaguiTech 团队开发中。请不要在生产环境中使用。

Build Status

特点

  • 无需烦恼的分号;
  • 以及变量前的美元符号。

安装

您可以克隆此仓库,并使用 PHP 归档 (PHAR) 以及 box-project 构建。

$ git clone https://github.com/SaguiTech/Canary.git
$ composer update
$ php vendor/bin/box build
$ chmod +x canary.phar
$ mv canary.phar /usr/local/bin/canary

检查安装

$ canary --version

示例

file.cap

echo "hello!\n"

variableWithNumbers10 = 10

VariableA = 'yes'
varB = 'no'

if (VariableA == varB)
	echo 'yes!'
else
	echo 'no!'

然后运行

$ canary run file.cap

输出为 (file.php)

<?php
echo "hello!\n";

$variableWithNumbers10 = 10;

$VariableA = 'yes';
$varB = 'no';

if ($VariableA == $varB)
	echo 'yes!';
else
	echo 'no!';

其他命令

$ canary run -h

运行测试

$ php vendor/bin/phpunit --bootstrap vendor/autoload.php tests/

警告

此代码未经过多种情况的测试。它处于开发中。

下一步

  • 实现单元测试;
  • 词法分析。