Author administrator  PHsPeed    
banner1_.jpg
2018
Welcome to the world of PHsPeed

What is PHsPeed?
PHsPeed is a Component based RAD PHP development system based upon Bootstrap (Mobile first!), PDO (Database independency), JQuery, Ajax, and PHP 5.6, 7 and up. The IDE consists of a screen designer, relevant syntax aware editors for php, css, html and javascript, and a lot of standard components to build your (mobile) application fast and reliable. While testing your application you can make use of the inbuild XDebug client that allows you to set breakpoints, step through code, investigate the values of variables in runtime etc. Also you are able to follow the message process between the web browser and the application, investigate json objects, $GET, $POST, $SESSION etc.

Ide


That sounds technical...
For developers this does not sound technical. If you are looking into PHsPeed as a non-developer, then yes, you can create applications without a single line of PHP Code. But we are convinced that within the shortest amount of time you will feel the need to adjust the code to your wish. Therefore if you have no development skills, or do not want to develop them, then PHspeed  might not be the right product for you. Our support forum will only address issues that are connected with the use of PHsPeed. For basic php, javascript, css and html issues we advise you to use https://stackoverflow.com .

That doesn't sound technical
If you are a PHP developer then we believe that we have created an amazing product. You will be able to create and deploy your applications in an amazing short time. And there's more to come in the following releases. Our application generator within PHsPeed is under full development currently, which will shorten your development time even further.

Ok... Suppose I want a label above an edit field to change in an ajax event. Difficult?

With PHsPeed you just put the edit field and a button on the form, allocate an ajax event and change the label propery of the field. Need to change the text on the button? Same way! That's it! If you had to write it fully manually you should be able to create a html form, apply bootstrap, add some javascript to perform the remote calls, write php code to bind it all together... With PHsPeed you will be able to create high responsive (Bootstrap: mobile first!) application in just a fraction of the time, without loosing control.

function Btn_1_onClick()
{
   global $app;
   $$label_1->label='onclick: the new label after-the-click';
   $$label_1->value='onclick: the new value world after-the-click';
  $$btn_1->label='new text on the button';
}
        

$$ is that valid php?
No it isn't . PHsPeed has a lot of features that makes life more easy. If you create components and combine forms into one applications then PHsPeed needs to generate unique object names. They are derived by the module name. But to avoid to enter statements like $app->main_label_1->label='onclick: the new label after-the-click'; you can use the $$ short notation.

Components, properties, events...
Yes, that's what PHsPeed is all about. You design your forms, put components on them, apply properties (in the property editor for defaults or by PHP), apply events (php events, javascript events) and then generate your application. The components pages have components to layout your form following the bootstrap standards, have components for editing and displaying data, have data-aware components to ease development of your database driven applications, have components for emailing etc. etc. You can also create master-detail forms, embed data aware grids, create lookup fields and there is more to come. All available in a visual development environment, with a XDebug client allowing you to debug your code, a JSon viewer to allowing you to look into the json objects that are used to move data between your form and application,  with viewers to look into the raw html messages, $_Post/$_Get, $_Session. With an evaluator to watch the content of variables.

Where can I read more?
Well, the most documentation can be found on our wiki. It describes the $app application, the $$ short notation, but also keyboard shortcuts to generate parts of code. To avoid testing your application in full to find out if you have made some php mistakes, you can pre-compile your code to see if there are syntax errors before even generating the code. There's a lot to be described. But please feel free to look through our wiki.


What about support

Of course we take our customer pool serious. It's not the art of finding new customers, it's the art of keeping them! We are open in what we do. We have a public accessible bug tracker and forum, we have a protocol when you discover security issues. We are open for suggestions, we arrange webinars and make instruction movies.

How do I access the forum and bugtracker?
All our (trial) customers get direct access to our forum and bug tracker. Non-customers can only view the forum. Why? Because we don't like spam and our forum got spammed even in the webdesign phase.


Author administrator  PHsPeed    
banner4.jpg
2018
Developers need to have a lot of skills before they are able to create good working web applications.

Developers need to have a lot of skills before they are able to create good working web applications. They need to know (a lot of) HTML, CSS, JavaScript, a scripting language like PHP and much, much more.
With you can make development more easy, faster and more robust. Applications build with PHspeed are fully mobile aware (bootstrap), database independent (PDO), widely supported (PHP) and because of the Case-tool, RAD and Component technology highly effective.



is component based. That means that most of the bootstrap objects like edits, checkboxes, forms etc. are represented as a visual component on the design panel. Selecting the component you can put it on your form where it's properties, client events (JavaScript) and server events (PHP) are shown. You can change the behavior of the components by changing properties and/or applying to events. 


Case tool

If you have a database table then you can easily generate a default application as a basis for additional development. Assigning a database table and required template, PHsPeed will generate a full working CRUD application, grid or both. 


Rad 

is a true RAD application tool. You can create basic prototypes without writing code, use that as a basis for adding business rules by adding PHP code to events, change forms by a visual designer, use one of the many debugging tools to trace issues, optimize code for deployment and much much more. 

 None

Author administrator  PHsPeed    
banner2.jpg
2018
Design form(s) and application(s)

PHsPeed contains a form designer to help you design your bootstrap forms fast and easy. As the display of forms is depending on the platform it is displayed upon, we have not tried to create a full WYSIWYG painter, but a conceptual painter. The generation of application code is very fast. Therefore you can always generate code and look at the real deal.


Designing your form need a few steps:


setup the invisible behavior.

When you create a form, then PHsPeed will usually apply a root and a database component. But beside you might need some supporting components to get things going. If you need data-aware components then you need a table component and a data source component. You can put these on the form when you need them, and then apply the correct connection between the components. Other samples of invisible components are the basic pdf component, email component, in components that are important to implement some kind of functionality but do not require some visual interface. 


design your layout

Bootstrap uses a grid system to layout forms. To find out more about the Bootstrap Grids we advise you to visit bootstrap.org. Within the IDE you can create panels, apply rows and columns. By applying properties you can define how much space will be occupied and how the form should react if it's being shown on a mobile phone, tablet or desktop.


apply visual components

While creating your columns you can then apply visual components like edits, checkboxes etc. By setting properties you can change the behavior of the components, like color, watermarks etc. By applying events you can easily apply ajax code to them to make your form responsive. PHsPeed hides the full communication process. For the developer, it is just a matter of creating a PHP and a javascript event. 

Screenshot 11

The components are set onto the form by selecting them from the toolbar and putting them on the form. To design the layout there are some components that are equivalent to bootstrap elements as area, panel, row, and column. All components are supporting the bootstrap grid model of 12 sections per parent. After designing the form you can generate and run code to see your form in 'real life'.

 None

Author administrator  PHsPeed    
banner3.jpg
2018
Debug and test

PHsPeed has a XDebug (www.xdebug.org) client build in. This allows you to step through your php code (even within ajax events) and investigate the flow of your application, values of variables and objects (max. 7 levels deep!), set breakpoints etc. Another important feature is that you can debug your javascript from within the IDE. Since PHsPeed makes use of Chromium, we also embedded the Chromium javascript debugger. Of course you can click and go with your application. But using a development tool without decent debugging facilities is like walking a paved path in the forest. As long as you stay on that path, you're ok. As soon as you want something different...

To enable the use of XDebug you need to have XDebug installed and configured. PHsPeed will validate your config script and show it in the IDE for you to modify. The configuration of XDebug might differ, but within the WAMP package the php.ini file should have an entry like below (depending on your php version the dll might have a different name). Be aware, it is possible that PHsPeed will find more than one php.ini. That is because phpspeed will run php.exe when needed which is another path than the embedded php from the apache webserver.

; XDEBUG Extension

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"
;
[xdebug]
xdebug.remote_enable = on
xdebug.extended_info = 1
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_log="c:/wamp/tmp/dbg.log"
dbg1 While debugging you can investigate the values of a variable by hovering the mouse over the variable.
dbg2 Set and reset breakpoints to follow the flow of your program. Step into, step over, all common debugging operations are available.
dbg3 Inspect the values of variables, arrays and objects up to 7 levels deep.
dbg4 Inspect the values of session variables on input and output
dbg7

Inspect the values of raw JSON messages that are returned to your forms.

dbg5
Inspect the parsed JSON messages
dbg6
Inspect the values of $_Post
dbg8
Inspect the values of $_Get
 None

 Step 3: Deploy
administrator On Sunday 03 September 2017 - 08:15:00 |

You can search the FAQ by entering a search string below.


Or just go to the faq page you can find
here


Perhaps you are interested in some instruction video's. You can find the introduction video's
here