O documento descreve o PeachPie, um framework que permite executar código PHP no .NET Core, permitindo que desenvolvedores aproveitem as vantagens de ambas as plataformas, como segurança, desempenho e compatibilidade, além de facilitar a migração de aplicativos PHP para .NET.
3. Conheça PeachPie?
● Framework Open-Source
● Cross-Platform
● .Net e Php trabalhando junto
● Segurança no código
● Performance com influência
Microsoft Roslyn
4. PHP e .Net representam mais de 90% de toda
internet.
Embora o PHP seja onipresente e extremamente popular, o .NET é
mais robusto, seguro e com desempenho. O compilador PeachPie é
um projeto exclusivo que preenche a lacuna entre as duas
plataformas e permite que os desenvolvedores usem o melhor dos
dois mundos.
5. Vantagens
X
Desvantagem
● Baixo custo no servidor
● Linguagem estabelecida
● Fácil de aprender
● Não indicada para aplicação
de grandes portes
● Linguagem multiparadigma,
● Tipagem forte
● Totalmente Orientada a Objeto
● Suporte e interage com legado
● Gerenciamento de Memória
● É necessário compilar
9. Interligando
Módulos
PhP e .Net Core
● Simples conexao PhP-C#;
● Possibilidade de
reutilização de código
PHP sem reescrever para
C#;
● Colaboração entre
desenvolvedores;
10. Aplicativo PhP
no .Net
● Execute em tempo real
aplicação em php no .net,
● Use as ferramentas .Net
para diagnóstico,
● Use o Azure de forma nativa.
13. Migrando
aplicações PHP
para .Net
● Migração sequencial e
contínua de PHP para .Net
● Aplicação
● Aproveite pontos fortes
de cada plataforma
14. Use pacotes
NuGet com PhP
● especificar os pacotes
Nuget
● Não revela código fonte
● fácil acesso do Php nos
pacotes
15. Biblioteca em PhP para .Net
PhpLib.msbuildproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFrameworks>netstandard1.6;net46</TargetFrameworks>
<Description>.NET class library in PHP</Description>
<AssemblyName>PhpLib1</AssemblyName>
<PackageId>PhpLib1</PackageId>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<VersionSuffix>prerelease</VersionSuffix> </PropertyGroup>
<ItemGroup><Compile Include="**/*.php" /></ItemGroup>
<ItemGroup> <DotNetCliToolReference Include="Peachpie.Compiler.Tools" Version="0.7.0-*" />
<PackageReference Include="Peachpie.NET.Sdk" Version="0.7.0-*" PrivateAssets="Build" />
</ItemGroup>
</Project>
16. Estendendo
PhP com C#
● Amplie aplicação Php
com plug-ins e extensões
c#,
● Use pacotes seguros e
populares em C#,
● Aproveite pontos fortes
de cada plataforma
17. Program.cs
O PeachPie ainda contém uma extensão para o Kestrel que faz a solicitação no
*.php e processa as DLLs copiladas.
class Startup {
public void Configure(IApplicationBuilder app) {
Pchp.Core.Context.DefaultErrorHandler = new Pchp.Core.CustomErrorHandler(); //
disables debug asserts
app.UsePhp(); // installs handler for *.php files and forwards them to our
website.dll
app.UseDefaultFiles();
app.UseStaticFiles();
}
}
18. WordPress com.Net
http://www.wpdotnet.com/resources/
● Estrutura robusta do WP com
segurança e rapidez do .Net
● Venda ou distribua seu
aplicativo sem entregar o
código fonte.,
● Plug-ins testados e configurados
pelo Nuget
● Íntegra Azure com estabilidade e
desempenho.
● Visualização usando Razor