Home Backend Development PHP Tutorial Recommended PHP development tools to quickly create web applications_PHP tutorial

Recommended PHP development tools to quickly create web applications_PHP tutorial

Jul 22, 2016 am 09:02 AM
php web create sharp weapon release application develop Open source fast recommend new release USA software project

Recently, the American "open source software" project Openbiz has released a new PHP application development tool called Openbiz Cubi Dev, which claims to allow developers to create a fully functional enterprise-level application in 3 minutes through configuration and wizards. . Whether this is groundless or a revelation, let us wait and see.

Hands-on experience: First contact with Openbiz

 After the author downloaded the development installation package, I found that it provides an automatic deployment tool that can run under Windows. Following the official installation video tutorial, it was easy to install it locally. Entering my local operating environment is the further database configuration wizard and initialization system wizard. The first impression is that the interface style is very fresh and completely different from the "unsightly" look of open source software in the past. It feels more like a mature commercial software style.

推荐php开发利器 快速创建web应用 帮客之家

 After logging in, I saw a feature-rich management panel according to the prompts, including basic system elements such as users, roles, and groups. In other words, if I develop a program based on Openbiz Cubi, then there is no need to divide user permissions and session management. I am reconsidering and just develop my related applications directly on top of the already perfect system architecture. This management panel also provides many advanced function settings, such as caching, automatic backup, secure firewall, multi-language translation, and themes. switch. There are also recently popular modules such as social login, payment integration, and text messaging.

It is worth mentioning here that, as officially announced by Openbiz, this time it is mainly optimized for users in mainland China. We can see the shadows of Sina Weibo, Tencent, Taobao, and Alipay in the list of social networks, as well as There is payment integration with Alipay, as well as multiple domestic SMS gateway service providers.

When performing further initialization settings, we can also see the convenient and practical "Novice Guide" carefully designed by the manufacturer. In addition to being very convenient for operators like me to figure out the ropes, I can also develop new applications myself. The program can also reuse this function to provide users with a getting started guide, which will alleviate a lot of after-sales service work.

Perhaps you think I haven’t done anything yet, but in fact, 30% of my development work has been completed, yes! Because functions such as user management and role management are already available. By simply setting the default properties, we've set these reusable features to the pattern I need.

A little test: use it to make a data management system

Now let’s take a look at the real development tools of this development environment. The legendary weapon appears.

 It is Openbiz Appbuilder 2.0 which was not released until November.

 It looks cool! It mainly includes a new application creation wizard, a module connection wizard and a metadata visual editor. Let's try it out with the application creation wizard. The first thing we see is the beautiful and interesting welcome interface as shown below.

 Click "Next" and follow the wizard step by step to enter and select the information you want to use, including which database to use, which table to use, which fields to create, and which advanced features to enable. Here we have chosen a data table that I created in advance, which includes all the fields required by my data system, such as gender, age, student status and other information. Fill in the descriptions and information groupings for them in the new application wizard of Appbuilder.

 Then set whether to enable some advanced features for these data. For example, attributes such as attachments and pictures can be added to each piece of information, and category management is enabled for the information, allowing different custom extension fields to be set for each category. As shown below.

 Then continue to the next step and complete!

That’s right, the program I want has been developed without typing a single line of code, in an incredible way. It seems that all the development work is focused on thinking about the data table structure and implementing some advanced features other than "add, delete, modify and check". For example, when a piece of information is created, an email or SMS notification is automatically sent. Only then do you need to write a few lines. code.

 These automatically generated codes are different from what we expected. They are not PHP source codes. But more than 90% of XML files. These XML files only describe data mapping relationships and business logic relationships, but do not contain business logic implementation code at all. This should be the metadata programming idea proposed by Openbiz.

 The advantage of this is that if we need to maintain or modify the program in the future, such as adding some fields, we do not need to modify a large amount of program source code as before, but only need to update these simple and easy-to-understand programs. XML file.

 The code example is shown in the picture below

Functional testing: This is a moment to witness a miracle

 This newly generated program has a default interface that looks very fresh. The overall operation interface can be said to be integrated with the theme style of Openbiz Cubi. All the advanced features of the system are such as data navigation on the list page and search. Auto-suggestions and dynamic column-sorting of results are all features our new program supports. If you are not someone who has come into contact with Openbiz, you will definitely think that this is an exquisite detail that I spent several weeks completing.

Having introduced so much, how does it feel to use this automatically generated program? We did the following tests and got satisfactory results:

 l Create a profile entry

 l Edit a data entry and comment on this modification

 l Delete one or more data entries

 l Add multiple related pictures to a certain information item

 l Add multiple related file attachments to a data entry

 l Hide a data entry from someone

 l Hand over a data entry to someone for management and maintenance (only he can edit it, others can only view it)

 l Submit a certain data entry to a certain department for management and maintenance (only people from that department can edit it)

 l Set other data related to a certain data link

 Wow, this is the data management software I want to make! It’s unbelievable that so many functions are automatically created in a few mouse clicks. Finally, modify it to belong to "My Works", which is also my favorite feature. Look at the picture below:

 Replace the logo, replace the header, and make it look like it was completely made for this application. This function is so user-friendly. There is no need to modify the underlying source files. The manufacturer directly creates a UI for you to modify.

For the rest, drink a cup of coffee and wait to meet with the leader. Look at the watch, is it really less than 3 minutes? In other words, writing this program is at least much easier than writing this article.

This thing has a great background

 Openbiz is an open source project launched in 2003, which means that if you feel that something is not good enough, you can directly modify the source code to improve it without being constrained by the underlying restrictions. This is completely different from using other commercial frameworks such as Java and .Net Framework. And after 9 years of continuous improvement, I believe its connotation is far more than the superficial indications we have seen.

Due to limited space, we cannot introduce all the features of Openbiz Cubi Dev one by one to readers who support us. There are more functions and techniques waiting for you to explore.

Text: PHPchina

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/371893.htmlTechArticle Recently, the American open source software project Openbiz has released a new PHP application development tool called Openbiz Cubi Dev, which claims to allow developers to create an application in 3 minutes through configuration and wizards...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles