Есть ли что-то вроде CoffeeScript для PHP?

PHP-интерпретаторы очень распространены, но синтаксис и библиотеки PHP непоследовательны и громоздки (ИМО, конечно). Я думаю, что язык, который компилируется в PHP, но обеспечивает более высокие уровни уровня (например, модули, mixins, списки и т. Д.) И более простой синтаксис (например, необязательные точки с запятой, подразумеваемые возвраты, знак доллара для переменных, необязательные скобки и фигурные скобки , и т. д.) было бы ценным. Есть ли что-нибудь подобное?

Solutions Collecting From Web of "Есть ли что-то вроде CoffeeScript для PHP?"

Короткий ответ – нет." CoffeeScript вырос до популярности из-за уникального слияния факторов. Во-первых, как указывает Уэсли, JavaScript имеет монополию на платформе браузера, в то время как PHP имеет монополию на .php файлы. На ваших собственных серверах, если вам не нравится PHP, вы можете просто использовать Ruby, Python, Perl или любой из множества JVM или .NET-языков.

Другим фактором является то, что дизайн JavaScript был чем-то вроде аварии. Его создателю, Брендан Эйх, было сказано «сделать его похожим на Java»; но семантически, он имеет больше общего с Lisp и Smalltalk. CoffeeScript, возможно, обеспечивает синтаксис, который лучше подходит для внутренней работы JavaScript.

Собственная синтаксическая эволюция JavaScript сильно затруднена необходимостью поддерживать совместимость со старыми браузерами. PHP не имеет таких ограничений, поскольку любой, кто перешел их код с PHP4 на PHP5, может подтвердить. Если вы хотите, чтобы JavaScript был лучше, вам нужен прекомпилятор. Если вы хотите сделать PHP более подходящим языком, отправьте запрос функции для PHP6. ( Edit: В моем первоначальном ответе я упал на шуток от апреля-дурака, утверждая, что PHP6 был выпущен в 2010 году . Очевидно, я не парень PHP …)

Все сказанное, может быть здорово иметь язык, похожий на CoffeeScript для PHP. Продолжающийся успех WordPress и его использование на серверах, на которых пользователи часто мало контролируют, свидетельствует о уникальном месте PHP как развернутом языке. Также сложно использовать PHP с альтернативными языками разметки, такими как Haml. Возможно, альтернативный язык разметки в сочетании со свежим синтаксисом PHP может привести к достаточно убедительной причине для людей, чтобы прекомпилировать их PHP.

Я много разбираюсь в этом, и на данный момент кажется, что ответ отрицательный. Я являюсь автором именно такого проекта под названием Snowscript – он далек от завершения, но документация довольно хорошая, и некоторые вещи работают. Хотелось бы услышать отзывы о том, что вы думаете о синтаксисе!

Просмотр и просмотр веб-страниц, которые я нашел http://mammouth.boutglay.com/, похоже на самый похожий язык кофе-скриптов для PHP. Кажется, чтобы выполнить эту работу.

Я понял, что вы хотите правильно, тогда есть haXe , который может ориентироваться на PHP, а также flash, javascript и другие.

Я использовал его только для вспышки, но нашел его очень полезным.

Если вам нравится Lisps, взгляните на Pharen . Мне не нужно было использовать его еще, но он выглядит довольно красиво – он имеет defmacro и даже преобразует хвостовую рекурсию в циклы.

@gosukiwi сделал чернику , которая выглядит так:

 /* I'm a multiline comment */ a = 1 # variable definition # you can use JSON syntax to define associative arrays arr = { "name": "Mike", "age": 18, "meta": { "items": [1, 2, 3] } } if a == 1 echo("Hello, World!") end for i in (0..10) echo(i) end class MyClass < MyParentClass @name def Greet echo("Hello! My name is " & @name) end end 

Они также упомянули об этом в этом комментарии .

Конечно, вы могли бы знать об этом, но вы могли бы просто использовать nodejs с CoffeeScript … (если вы специально не привязаны к PHP)

Эта библиотека не похожа на CoffeeScript сама по себе, но это основа для переписывания PHP для объявления и использования вашего собственного синтаксиса. У меня нет опыта в этом, поэтому не читайте это как подтверждение, просто наблюдение. https://github.com/theseer/preprocessor

В настоящее время не существует готового к выпуску или завершенного coffeescript-языка / компилятора для PHP.

Я являюсь автором CoffeePHP и работаю над компилятором для более короткого синтаксиса. это на самом деле другой язык.

https://github.com/c9s/coffeephp

Взгляните на проект coffescript-php, который совместим с coffescript 1.3.1 на github, можно найти на странице https://github.com/alxlit/coffeescript-php