10
votes

Y a-t-il une possibilité d'être un php.net?

Désolé si c'est une question idiote et / ou stupide, mais ... y aura-t-il jamais, ou serait-il même possible d'avoir un php.net? Ou ai-je eu la mauvaise fin du bâton?

Il me semblait que l'un des points principaux de .NET était que vous pouvez écrire votre code dans l'un des multiples langues .net et le faire compiler dans CLR. Cela pourrait-il se produire avec PHP, ou existe-t-il quelque chose à propos de PHP qui rend cela impossible? Ou existe-t-il des raisons plus politiques?


11 commentaires

Eh bien, il y a un port de Cobol pour .NET, alors ne dites jamais jamais :)


Donc, VRAI ... Ne dites jamais jamais, tout est possible, c'est un peu contraire à la plupart des produits Web de Microsoft cependant


De manière surprenante, Microsoft a en retard dans la mise en retard des ressources pour faire fonctionner PHP sur Windows. Ils le rendent même trivial à installer.


Oh mon Dieu, j'espère pas. Ensuite, il n'y aura pas de fermer les gars PHP sur la façon dont "Microsoft coûte trop de coûts".


Quand était-il difficile d'installer PHP sous Windows?


Wow ... @darrel ... vous avez parfaitement raison ... php.iis.net que est une promotion incroyable de PHP par Microsoft. Je m'attendais à des ajustements mineurs à leur fin. Mais cela semble être une intégration complète avec IIS. C'est bon de voir les États membres qui s'ouvrent à d'autres produits et offrir une extension plutôt que des solutions internes. Je suppose que Apache a dû avoir franchi leur cage abit.


Avez-vous déjà essayé de compiler PHP sous Windows ces derniers temps?


Pourquoi voudriez-vous? Windows ne consiste pas à avoir à compiler vos propres fichiers binaires ...


Ouais, Microsoft a commencé un gros mouvement sur PHP il y a un mois (pour la partie Outils, le développement doit avoir commencé plus tôt). Ils ne s'ouvrent pas aux nouveaux produits, ils veulent simplement gonfler un assez bon éco-système pour en faire le leur.


La journée PHP vient à .NET, je vais manger mon clavier.


L'ensemble de WordPress compilé à .NET CORE et un package Nuget avec PEPPIE . Utiliser C # en PHP et vice versa < / a>. C'est solide des preuves. Possibilités intéressantes - Si votre entreprise a un pied dans les deux mondes.


13 Réponses :



3
votes

Je dirais que c'est peu probable qu'il y ait asp.net, mais je ne dirais pas jamais à cause de Python.net ou Ironpython. Il y a déjà une tentative appelée Phalanger. de l'apparence du Wiki officiel , c'est un effort de développement sérieux.


1 commentaires

Les gars qui ont développé Phalanger développent maintenant PEPPPIE à PEPEPPIE.IO



7
votes

Quelqu'un a déjà commencé à travailler sur une telle chose

http://www.codeplex.com/halanger

http://www.php-compiler.net/doku.php < / p>


1 commentaires

Les gars qui ont développé Phalanger développent maintenant PEPPPIE à PEPEPPIE.IO



1
votes

Le CLR est essentiellement une machine virtuelle. Les choses sont donc compilées de la même manière que le code C est compilé à X86 ou PowerPC ou Bras ou autre.

Il y a une implémentation de Python qui compile les assemblages .NET, il y a aussi COBOL, et quelques autres. Aucune raison technique PHP n'a pu être faite de la même manière et exécutée par le CLR dans IIS.


1 commentaires

La compilation est la partie triviale; Portage de l'énorme bibliothèque de Builting PHP Fonctions à l'aide de Dieu sait quel genre de tours sale c est une affaire assez différente ...



0
votes

.NET est un cadre basé sur un certain nombre de technologies telles que CLR et propose une vaste collection de bibliothèques de classe bien organisées appropriées pour presque toutes les fonctions imaginables utilisées dans les applications Web. De plus, il vous permet de créer facilement des composants qui étendent le cadre.

Bien que PHP ait des propriétés similaires, telles que les bibliothèques de poire, PHP et ASP.NET ne sont pas vraiment identiques, car le .NET Framework AB OVO sur un paradigme OOP et des approches à base de PHP n'est pas. Cette différence est la plus évidente dans la voie, c'est comment accéder aux classes et aux objets dans PHP et ASP.NET.


0 commentaires

2
votes

Bien sûr, il y a une possibilité. Python fonctionne dans le CLR , après tout.

Note latérale: PHP est maintenant une installation en un clic pour IIS, donc si vous attendez d'apporter PHP dans votre pile Microsoft, allez-y et essayez-le. MS travaille même sur un Cache PHP Bytecode pour Windows .


0 commentaires

4
votes

comme un de côté:

Je ne crois pas que le support .NET pour PHP serait une bonne idée.

J'utilise php tous les jours de ma vie. Ce n'est pas parce que j'aime la langue (c'est une collection de fonctions incompatibles avec très peu de soutien OO), mais plutôt parce que c'est le meilleur outil pour le travail.

PHP a une sensation légère et on peut faire presque n'importe quoi dans quelques lignes simples. La manipulation des chaînes est sans effort et le soutien est omniprésent. La manipulation du tableau est super, aussi.

Je sens que si PHP a rejoint le .NET CLR, je ne serais pas tenté de basculer pour l'utiliser. Si on voulait travailler avec .net, on ferait mieux d'utiliser une langue plus agréable, meilleure structurée, telle que c #.


5 commentaires

Je ne suis pas vraiment sûr de ce que vous dites ici. Que vous ne pensez pas que ce serait une bonne idée parce que vous ne seriez pas tenté de basculer? En ce qui concerne la légèreté, le .NET a le futur DLR qui n'imposerait pas de lourds fardeaux sur la langue semblable à la course au CLR normal.


Je pense que le PHP n'est pas une langue bien structurée et n'ajouterait rien au .NET Framework. PHP est plus un vaste ensemble de fonctions utiles, les bibliothèques de classe .NET fourniront déjà la majeure partie de cela. Donc, PHP .NET sera essentiellement une mauvaise implémentation OO avec une mauvaise syntaxe ... et aucun avantage supplémentaire. Bien sûr, PHP est ma langue Web de choix, mais je soutiens qu'il ne convient pas .net.


Je ne suis pas d'accord 1) Vous pouvez compiler standard php à .NET, puis l'appeler de C # ou le déploier plus confortablement sous Windows - dans ce cas, vous ne perdez pas la simplicité de PHP. 2) Pour certains projets d'entreprise (qui mélangez et php pour une raison quelconque), avoir la possibilité d'intégrer .NET et PHP en douceur constitue un avantage considérable. (Phalanger mentionné ci-dessous prend en charge les deux modes)


IMHO, le bénéfice de la portion de PHP dans .NET consiste à transmettre le vaste corps du code PHP et à l'expérience dans un environnement avec un potentiel plus long terme. Un tremplin pour réduire les coûts d'intégration des projets Web existants dans une base de base entièrement plate-forme basée sur les meilleures solutions. Mieux vaut bien que ce qui va autrement gagner, qui utilise des technologies Web partout (HTML5 + JavaScript Apps - Entrant plus de 20 ans dans la conception de logiciels, no merci). Constituée, le problème n'est pas résolu avant que l'on s'étend jusqu'au navigateur client, mais il s'agit d'une étape significative.


Pour clarifier mon POV: avoir du code PHP existant et des programmeurs. En espérant passer à des composants de Razor dans .NET CORE 3, pour mieux aligner les bases de code d'application WPF et XAMARIN FORMES. Je ne peux pas justifier de réécrire tout le code Web existant. En espérant que la pêche permet de migrer progressivement. Tbd.



0
votes

Vous pouvez essayer d'essayer le JSC qui convertira MSL en source PHP pour vous.

Cela vous permettra d'écrire C # code dans Visual Studio et de l'exécuter sur un serveur PHP peu coûteux.

Texte alt


0 commentaires

0
votes

Les deux sont totalement différents, ils sont en concurrence les uns avec les autres. Les deux vont essayer d'être bons à leurs extrémités. Donc, je ne pense pas qu'il y ait quelque chose comme tel à l'avenir. Cependant, vous pouvez utiliser PHP à l'intérieur de Visual Studio, il existe des plugins disponibles pour cela.

merci


0 commentaires

0
votes

PHP a eu un matraque suspicieusement avec des fenêtres ... Cela ne semble pas impossible

et plus PHP. net


0 commentaires

0
votes

Bien PHP est bon comme c'est déjà. Même si cela devient devenu php.net, je doute que cela se fera par Microsoft.


0 commentaires

0
votes

Vous pouvez développer PHP sur Windows pour utiliser des fonctions Windows et appeler finalement des objets .NET. Je crois que Apache permet à PHP de faire appel à des appels / fonctions de Windows natifs et des fonctions .NET / classes / objets, à condition que vous disposiez des paramètres droits activés.

Quant à la syntaxe PHP Adapting PHP, je pense que certaines personnes essaient de le faire, de côté des tentatives existantes.


0 commentaires

3
votes

en fait, il existe. Cela n'est pas appelé php.net, mais Phalanger (http://halanger.codeplex.com). Il compile le code PHP dans les instructions du MSL.

Il permet d'exécuter une application PHP dans un tel mode héritage (et vous pouvez bénéficier d'une durée d'exécution plus rapide car elle est compilée), et si vous souhaitez utiliser des fonctionnalités CLR qui ne sont pas présentes dans PHP, vous pouvez activer PHP / CLR. Extensions du compilateur.

Il est également appelé mode pur lorsque PHP Langauge est modifié pour se comporter plus comme C # ou Visual Basic.

Je pense que combiner PHP et .NET est une bonne idée, car vous pouvez tirer le meilleur parti des deux mondes. De PHP, le processus de développement et de déploiement rapides, courbe d'apprentissage escarpé et il y a beaucoup d'applications open source PHP. Sur le côté .NET, l'environnement de l'ISO iso vérifiable, la PEFORMANCE, le code sécurisé géré, les outils de développement avancés, ...


1 commentaires

Les gars qui ont développé Phalanger développent maintenant PEPPPIE à PEPEPPIE.IO