The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект Peachpie достиг возможности компиляции WordPress для платформы .NET

28.02.2017 22:03

После года разработки проект Peachpie, в рамках которого развивается открытый компилятор из PHP в .NET, достиг возможности компиляции системы управления web-контентом WordPress. Код компилятора написан на языке C# и распространяется под лицензией Apache 2.0. Проектом также разработан специальный runtime, полностью совместимый с runtime PHP 7.1, что позволяет запускать немодифиицированный WordPress поверх платформы .NET Core, без применения PHP.

Среди причин создания компилятора PHP для платформы .NET называются:

  • Желание получить более высокую производительность - скомпилированный код работает быстрее и может быть дополнительно оптмизирован при помощи .NET Jitter;
  • Возможность взаимодействия PHP-приложений с плагинами, написанными на C#, и библиотеками .NET;
  • Поддержка кросс-компиляции PHP-кода в форму библиотек классов, которых можно использовать в проектах на C#;
  • Поддержка создания бинарных сборок, поставляемых в виде двоичных файлов без исходных текстов;
  • Возможность выполнения проекта в системах без установленного интерпретатора PHP;
  • Повышение безопасности за счёт выполнения в стандартном окружении .NET верифицированного кода, избавленного от небезопасных конструкций.


  1. Главная ссылка к новости (http://www.peachpie.io/2017/02...)
  2. OpenNews: Выпуск .NET Core 1.1. Google присоединился к .NET Foundation. Samsung выпустил .NET для Tizen
  3. OpenNews: Первый стабильный выпуск открытой платформы .NET Core
  4. OpenNews: Первый предварительный выпуск .NET Core SDK с поддержкой Linux
  5. OpenNews: Релиз Mono 4.0, открытой реализации платформы .Net
  6. OpenNews: Компания Microsoft опубликовала LLILC, основанный на LLVM компилятор для .NET
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46115-dotnet
Ключевые слова: dotnet, php, peachpie
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 22:13, 28/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    >компилятор из PHP в .NET

    Это вообще имеет особый смысл? Я даже говорю не о "православности" .NET, а о том за каких хреном пищу для одной виртуальной машины переводить в пищу для другой виртуальной машины.

     
     
  • 2.2, knike (?), 22:17, 28/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В новости смысл описан. Не со всем согласен, но по отдельным позициям вполне.
     
     
  • 3.6, тоже Аноним (ok), 23:31, 28/02/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    По которым? Имхо:

    1. производительность - спорно, да и почему тогда Шарп, а не нативные бинарники, которые будут еще быстрее?

    2. взаимодействие с плагинами и библиотеками дотНета - вместо взаимодействия с библиотеками и плагинами самого Пыха, которых для веба, насколько я понимаю, не меньше?

    3. использование PHP-кода в проектах на C# - ну, будем серьезны...

    4. замучивать исходники до нечитаемости и на самом Пыхе давно умеют, вообще-то

    5. "в системах без установленного интерпретатора PHP" - это шедеврально. На реально существующих серверах это вообще-то встречается на несколько порядков реже, чем системы, где дотНета нет, не было и не надо

    6. повышение безопасности - вообще шляпа. Безопасность остальной системы зависит не от кода, а от настройки системы. А безопасность внутренностей сайта невозможно обеспечить и при этом не переврать код на Пыхе до неработоспособности.

     
     
  • 4.14, knike (?), 00:39, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    1. Потому что достаточно переконпилять существующие проекты, а шарп для винды это равносильно нативным бинарникам.
    4. Деобфусцировать код тоже умеют. Больше способов разных и сложных.
    5. А как же большинство виндовых серверов?
    6. Я так понимаю, на дотнете можно используя специальные классы писать более защищенные приложения, которые будут урезаны необходимыми возможностями. В винде же нет selinux, cgroups и всяких других подсистем линукса. Бинарь опять же подписать можно.
     
     
  • 5.18, тоже Аноним (ok), 01:43, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот так, беглым анализом, мы быстренько дошли до единственной реальной цели этого цирка с конями: перетащить WP на винду. И кому же в здравом уме захочется прибавить к головной боли от WP геморрой от винды под ним? Имхо, тот редкий случай, когда лучше пренебречь "оптимизацией" и просто прикупить серверов. Дешевле выйдет...
     
     
  • 6.38, Аноним (-), 07:30, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А может быть притащить php в винду и винду в веб?
    Ну там же буквально написано, запускать php там где нет его интерпретатора, но есть .net.
    Ясно же что не о линуксе идет речь, где php всегда часть дистрибутива.
     
  • 5.30, ГГ (?), 11:00, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Декомпилировать шарп на порядок проще чем деобфусцировать хорошо обфусцированную пыху
     
  • 5.37, Я (??), 18:46, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А как же большинство виндовых серверов?

    А они есть? Кто вообще держит виндовые сервера для веба? Ты же в первый же день схватишь очередную дырень.

     
  • 4.41, Аноним (-), 21:02, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ты из анабиоза?

    net core умеет в блобы без зависимостей.
    собрал и положил на сервер. ничего устнанавливать не надо

     
  • 2.3, Аноним (-), 22:41, 28/02/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это как Resin, только .NET вместо Java
     
  • 2.36, crypt (ok), 16:12, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Это вообще имеет особый смысл?

    Sep 27, 2010 - Microsoft and WordPress just announced that WordPress.com will become the default blogging platform for Windows Live.

     
  • 2.40, Аноним (-), 21:00, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ты почитай про проект внимательнее.
    это не виртуальная машина а компилятор на основе Roslyn который делает байткод .NET как и C#

    т.е. php-ники могут конпелировать в полноценные .NET приложения
    а С# только для написания экстеншенов останется  

     
     
  • 3.45, Led (ok), 21:49, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > полноценные .NET приложения

    Нельзя делить на ноль. Даже вендузятникам - нельзя.
    Можно (даже нужно) страдать, переходить на красный свет, заплывать за буйки... А на ноль делить - нельзя.

     

  • 1.5, Аноним (-), 22:58, 28/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вместо того, чтоб закoпать это эхо нулевых (WP), они решили эту php/html лапшу научить прямо в бинарь... Впрочем, оно и к лучшему, двоичный код приятнее читать, чем исходники wp-проектов.
     
     
  • 2.8, WordPress (?), 23:35, 28/02/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Выныривай из нулевых в текущую реальность:

    https://w3techs.com/technologies/overview/content_management/all

     
     
  • 3.11, Отражение луны (ok), 00:12, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну да, а еще все на венде сидят и ios хвалят.
    Стата не делает wordpress менее убогим. Просто там не нужно осваивать синглпейджи и аяксы, из-за чего phpшникам (не путать с кодерами) проще и быстрее написать очередную свою поделку, которая будет рефрешить страницу на каждый чих.
    Понятия не имею, как вообще люди этим пользуются в 2017м.
     
     
  • 4.21, gogo (?), 02:22, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лучше страница будет засрана явагвноскриптами, из-за которых кнопка "назад" не работает в принципе...
     
  • 4.26, Аноним (-), 07:23, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > осваивать синглпейджи

    сомнительное достижение

     
  • 4.32, Аноним (-), 12:47, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Понятия не имею, как вообще люди этим пользуются в 2017м.

    Когда уже молодёжь повзрослеет и поймёт, что на сайты заходят не за красивым дизайном а за информацией.

     
  • 3.28, Аноним (-), 09:31, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    О чем это должно мне рассказать? О том, что до сих пор нормально ваять php/html лапшу? Надо сообщить ребятам из Laravel, что они маются хреновнёй.
     

  • 1.7, тоже Аноним (ok), 23:32, 28/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А еще говорят, что если откомпилировать Битрикс в дотНет, то он при запуске свернет пространство и остановит время...
     
     
  • 2.9, A.Stahl (ok), 23:36, 28/02/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Врут. Просто покажут мультик...
     
     
  • 3.12, Гостище (?), 00:14, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле, нет.
    Просто время начнёт отсчитываться с нуля, а человеки будут компилировать верёвку из травы и сухожилий животных.
     

  • 1.13, Аноним (-), 00:24, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Возможность выполнения проекта в системах без установленного интерпретатора PHP;

    Только умалчивается сколько всего нужно вместо этого установить.
    Это как "независимость от СУБД".

    > Повышение безопасности за счёт выполнения в стандартном окружении .NET
    > верифицированного кода, [b]избавленного от небезопасных конструкций[/b].

    А святой водой ваш компилятор код не окропляет?

     
     
  • 2.15, Гостище (?), 00:42, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Святой водой окропляет мой кот, но мне не нравится, когда он это делает.
     

  • 1.19, Дуплик (ok), 01:44, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше бы на Java портировали.
     
  • 1.20, Аноним (-), 02:00, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Зря вы так на .NET наехали. Его ведь доведут до вменяемого состояния и на Linux. А ребята из WordPress - просто смотрят в будущее! Платформа то поинтересней Java будет.
     
     
  • 2.24, gogo (?), 04:51, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну да, есть mono. ОНО работает. И что? Портирование тормозов на линукс не сделает тормоза ни приятнее, ни кошернее.
    И "ребята из WordPress" к упомянутому поделию отношения не имеют.
     
  • 2.35, Аноним (-), 13:28, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Платформа то поинтересней Java будет.

    WAT

     

  • 1.22, gogo (?), 02:27, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А где они видели плагины вордпресса, написанные на C#?? Надеются, что кто-то напишет? Ясно впрягают лошадь мордой к телеге...

    А "создания бинарных сборок, поставляемых в виде двоичных файлов без исходных текстов" - это ваще шедеврально...
    Они вообще в курсе, что вордпресс под GPL v2+ распространяется??

     
     
  • 2.31, Аноним (-), 11:36, 01/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    WordPress лишь пример готовности компиляции больших и сложных PHP-проектов.
     
  • 2.42, Аноним (-), 21:05, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    на PHP все можно писать
    читайте внимателнее про проект - это компилятор для .NET
    C# не нужен
     

  • 1.27, anomymous (?), 08:58, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так в итоге и не понял, на хрена это. Попытка сделать второй HHVM? Так вроде с первым все уже всё поняли, нативный движок его догнал без особых ухищрений.
     
     
  • 2.43, Аноним (-), 21:07, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет вы не правильно поняли
    это компилятор в .NET байткод
    как C# только пишете на PHP
    потом собираете бинарь
     

  • 1.29, Нанобот (ok), 09:46, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    аж интересно посмотреть, что там будет по скорости
    только почему-то ихний сайт не открывается
     
  • 1.33, anon76906 (?), 12:55, 01/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    теперь зомбаки-nokia.php со 100-кило писем в чам и под IIS :)
     
     
  • 2.44, Аноним (-), 21:09, 02/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    все работает под линукс
    на .nET core
    на https://github.com/aspnet/KestrelHttpServer
     

  • 1.39, Аноним (-), 13:24, 02/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Поддержка создания бинарных сборок, поставляемых в виде двоичных файлов без исходных текстов;

    Не нравится мне это.

     
  • 1.46, Аноним (-), 14:37, 03/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут любители эксперементировать, говорят о бешенном приросте скорости в работе скомпилированного php кода под .net в определенных тестах: https://twitter.com/ben_a_adams/status/836589110529781761
    Всё это естественно работает под линуксом.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру