Phoenix
Phoenix release version 8.1
About this release
This is a very large maintenance release, and contains almost 200 checkins to the main repository since the last release. Some of its features is an entirely new Camphora Five source base, with hundreds of new features, such as a true API for your apps, and automatically generated chart views.
Micro has been seriously brushed up too, with several new awesome Ajax widgets, such as a Pie chart and a Bar chart widget, in addition to many bug fixes there too.
The Hyperlambda parser has been entirely rewritten, and can now serialise and de-serialise comments, and read files directly from disc several places, instead of having to read them first into memory, for then to handle them.
The documentation has been completely redone, and contains tons of "meta capabilities", automatically extracting all "reference type of documentation", directly from your source code files.
Etc, etc, etc - This is a release I am really proud to present to you.
Using the Source Code version
IMPORTANT - Please download the Source-Complete-With-Submodules.zip file, which includes all submodules. If you get a blank page when debugging, this is highly likely your problem!
Visual Studio for Windows - Make sure you turn OFF the "Browser sync" features of Visual Studio before you start your debugging session.
Please make sure you have installed Visual Studio, Mono Develop, or Xamarin. In addition, you'll need to have access to a MySQL database, and edit your "/core/p5.webapp/web.config" file, such that your connection string points to your MySQL instance. If you don't have MySQL installed, Phosphorus Five will still function partially, such as Hyper IDE, and some of the other modules - But you will not get the full experience.
Installation process (for non-geeks)
- Install Visual Studio Community Edition - You can skip this if you already have Visual Studio, Mono Develop or Xamarin installed.
- Install MySQL Community Server - You can skip this if you have access to an (other) MySQL server somewhere
- Download and unzip Phosphorus Five
- Edit your "/core/p5.webapp/web.config" file from Visual Studio, and supply your MySQL password in the "MYSQL_GENERIC_CONNECTION_STRING" section. Below is an example of how your entire connection string setting should look like.
- Turn OFF Browser Sync in Visual Studio if you are using the Windows version. This is a toolbar button, that looks like a "round arrow".
- Start debugging by clicking "F5" or the "play" button in Visual Studio
- Have fun :)
Example MySQL connection string setting from "web.config".
server=localhost;User Id=root;Password=YOUR_MYSQL_PASSWORD_GOES_HERE; charset=utf8mb4;Exchange the YOUR_MYSQL_PASSWORD_GOES_HERE parts above with your actual MySQL password, which you chose during installation of MySQL.
Notice - If you get weird connection bugs to MySQL, saying something like "retrieval of rsa key is not enabled for insecure connections", then make sure you add the following to your connection string.
allowPublicKeyRetrieval=true;
Installing binaries on a Linux/Ubuntu server
To install a new binary release on a Ubuntu server, type in the following to download the installation script in a terminal window. Make sure you don't have an old "install.sh" file in the same folder from before.
wget https://github.com/polterguy/phosphorusfive/releases/download/v8.1/install.sh
Then execute the following command to make your installation script become an executable.
chmod +x install.sh
Then start the installation process with the following.
sudo ./install.sh
The above "install.sh" script have only been tested on Ubuntu Server, version 16.04.4, but it might work on other versions. You can probably easily edit the actual script yourself, if you'd like to make it work with other Debian based systems.
Documentation
The system is largely literate, and contains its own documentation. However, for convenience purposes, I have included the PDF documentation as a separate file here. You can also generate this file yourself, from within the system.