PowerShell/Polaris
Fork: 114 Star: 511 (更新于 2024-11-08 16:39:45)
license: MIT
Language: PowerShell .
A cross-platform, minimalist web framework for PowerShell
最后发布版本: v0.0.1 ( 2018-04-03 13:19:50)
Polaris
A cross-platform, minimalist web framework for PowerShell.
Disclaimer
Polaris is currently an unsupported, experimental, proof-of-concept. There is no current plan to turn it into a supported Microsoft product.
That being said, we do plan on continuing to experiment within this repository for the foreseeable future.
Example
New-PolarisGetRoute -Path "/helloworld" -Scriptblock {
$Response.Send('Hello World!')
}
Start-Polaris
Why yet another web framework for PowerShell?
There have been a great list of other micro web frameworks written over the years (Thanks @jaykul for the list!).
Polaris' differentiation is that it is cross-platform and uses the .NET HttpListener class.
Getting Started
Prerequisites
Steps
From the PowerShell Gallery
PS > Install-Module -Name Polaris -Scope CurrentUser -Force
You can now try out the example above or checkout the site for more usage information!
From source
- Clone or download the zip of the repo
- Open PowerShell
- At this point, you can now run
Import-Module ./Polaris.psd1
You can now try out the example above or checkout the site for more usage!
You can also run all the Pester tests by running Invoke-Pester
in the test
directory. You will need Pester version 4.1.0 or higher to run the tests on Linux or MacOS.
Documentation
Check out the docs folder or the site for a full API reference.
Troubleshooting / Questions
- Twitter: #PSPolaris
- Slack: See us in the #Polaris channel of the PowerShell Slack
- GitHub Issues: Submit a bug / new feature idea / or just a question as a new GitHub issue
Roadmap
We have a few paths we are interested in taking. We hope the community helps direct us.
- Expanding on the current implementation using HttpListener to deliver features you'd expect from projects ASP.NET or Expressjs (route parameters, query parameters, middleware, auth etc)
- Investigating the use of Kestrel/ASP.NET Routing instead of HttpListener
- Creating a routing domain-specific language (DSL) for isolating and running script blocks as routes. Drawing inspiration from Pester.
Feedback
This project is an experiment that has the possibility to grow into something great. We can't do that without great feedback from you.
If you have an idea or find a bug, join the discussions in the issues or create a new issue.
License
Polaris is licensed under the MIT License.
Maintainers
Code of Conduct
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
最近版本更新:(数据更新于 2024-09-26 07:14:16)
2018-04-03 13:19:50 v0.0.1
主题(topics):
framework, hacktoberfest, powershell, webserver
PowerShell/Polaris同语言 PowerShell最近更新仓库
2024-11-18 03:45:03 ntdevlabs/tiny11builder
2024-10-08 04:38:35 ChrisTitusTech/winutil
2024-09-24 22:59:06 jenkinsci/docker
2024-08-14 03:12:36 PSAppDeployToolkit/PSAppDeployToolkit
2024-08-04 15:03:04 dataplat/dbatools
2024-07-19 04:02:17 actions/runner-images