2017 © Pedro Peláez
 

library coffeescript

A port of the CoffeeScript compiler to PHP. (See http://github.com/alxlit/coffeescript-php, this is an exact fork to fix minimum stability on the last release)

image

kylekatarnls/coffeescript

A port of the CoffeeScript compiler to PHP. (See http://github.com/alxlit/coffeescript-php, this is an exact fork to fix minimum stability on the last release)

  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 24 Forks
  • 0 Open issues
  • 6 Versions
  • 16 % Grown

The README.md

CoffeeScript PHP

A port of the CoffeeScript compiler to PHP., (*1)

Status

CoffeeScript version 1.3.1 has been fully ported over (see tags). There are a couple benign differences between the port's compiled code and the reference's (for example #11), otherwise they match 100%., (*2)

Requirements

PHP 5.3+ (uses namespaces, anonymous functions)., (*3)

Install

It's recommended that you use Composer to install and autoload CoffeeScript. Alternatively you can load it manually:, (*4)


Usage

The API is really basic (single compile($coffee, $options = NULL) function). I don't plan on expanding it further (keeping it simple). Here are the available options:, (*5)

  • filename - The source filename, formatted into error messages
  • header - Add a "Generated by..." header
  • bare - If set to true, the generated Javascript won't be embedded in a IIFE
  • rewrite - Enable the rewriter (debugging)
  • tokens - Reference to token stream (debugging)
  • trace - File to write parser trace to (debugging)
 $file));
}
catch (Exception $e)
{
  echo $e->getMessage();
}

?>

Development

To rebuild the parser run php make.php. Tests are run in the browser; simply clone the repository somewhere Apache can see it and navigate to tests/., (*6)

FAQ

What was the motivation for this project?

I was using PHP a lot at the time and wanted to use, learn more about, and potentially contribute to the CoffeeScript project. I thought it'd be nice to have a native version gave it a shot., (*7)

Why not modify the original compiler to emit PHP?

For a number of reasons... First, I don't know why you'd want something like that. If you find PHP intolerable, just don't use it... Second, the original compiler depends on Jison, which is written in JavaScript, so you'd have to do something about that. Third, I think it'd be much more work to try and sort out all the differences between JavaScript and PHP (object model, core classes and libraries, etc)., (*8)

What parser generator are you using?

Since there's no PHP port of Bison (which the reference compiler uses), we're using a port of Lemon called ParserGenerator., (*9)

It's included locally since the PEAR package is unmaintained and seems to be broken. In addition, some minor changes have been made to the parser template (Lempar.php) and the actual generator., (*10)

The Versions

17/11 2016

dev-master

9999999-dev http://github.com/kylekatarnls/coffeescript-php

A port of the CoffeeScript compiler to PHP. (See http://github.com/alxlit/coffeescript-php, this is an exact fork to fix minimum stability on the last release)

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee

17/11 2016

1.3.4

1.3.4.0 http://github.com/kylekatarnls/coffeescript-php

A port of the CoffeeScript compiler to PHP. (See http://github.com/alxlit/coffeescript-php, this is an exact fork to fix minimum stability on the last release)

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee

15/04 2016

1.3.3

1.3.3.0 http://github.com/kylekatarnls/coffeescript-php

A port of the CoffeeScript compiler to PHP. (See http://github.com/alxlit/coffeescript-php, this is an exact fork to fix minimum stability on the last release)

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee

04/12 2015

1.3.2

1.3.2.0 http://github.com/alxlit/coffeescript-php

A port of the CoffeeScript compiler to PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee

04/08 2012

1.3.1

1.3.1.0 http://github.com/alxlit/coffeescript-php

A port of the CoffeeScript compiler to PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee

07/04 2012

1.1.1

1.1.1.0 http://github.com/alxlit/coffeescript-php

A port of the CoffeeScript compiler to PHP.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

javascript js coffeescript coffee