The default value is: module name: Default, controller name: Page, method name: index naming convention 1) Class files are all suffixed with .class.php, so"/> The default value is: module name: Default, controller name: Page, method name: index naming convention 1) Class files are all suffixed with .class.php, so">

Home  >  Article  >  Backend Development  >  PHP open source software "Personal Management System" - Technical Specifications

PHP open source software "Personal Management System" - Technical Specifications

WBOY
WBOYOriginal
2016-07-29 08:50:191116browse

Introduction

To make this open source system, I have never made development documents. I feel sorry for everyone. Today I will write down the technical specifications.

Directory structure

PHP 开源软件《个人管理系统》——技术规范

Access method

http://localhost/index.php?r=module name_controller name_method or http://localhost/index.php?module=module name&c/ p>

The default value is: module name: Default, controller name: Page, method name: index

Naming convention

1) Class files are all suffixed with .class.php, named using camel case, and the first letter capital.

PHP 开源软件《个人管理系统》——技术规范

2) The class name should reflect the file path

PHP 开源软件《个人管理系统》——技术规范

3) The core file should be placed under the lib/Core/ directory. At this time, you do not need to require the files in it, just use it directly.

PHP 开源软件《个人管理系统》——技术规范

4) Use lowercase letters and underscores when naming functions

PHP 开源软件《个人管理系统》——技术规范

5) Use camel case when naming methods, such as validClientIp, and use underscore '_' for private methods, such as _insertIP().

PHP 开源软件《个人管理系统》——技术规范

6) Constants are named with uppercase letters and underscores, such as DB_HOST.

PHP 开源软件《个人管理系统》——技术规范

7) There is no mandatory standard for naming internal variables, you can name them according to personal preference. However, I personally recommend that we use the camel case method for method parameter variables, and use lowercase letters and underscores to name internal parameters.

For example:

<ol>
<li><span><span>public</span><span> </span><span>function</span><span> validAcount(</span><span>$userName</span><span>){  </span></span></li>
<li><span> </span></li>
<li>
<span>$user_name</span><span> = </span><span>$userName</span><span>;  </span>
</li>
<li><span>} </span></li>
</ol>

8) The template file has the .tpl suffix.

PHP 开源软件《个人管理系统》——技术规范

9) Data tables and fields are named in lowercase and underlined. For example, the field create_date of hh_ip

PHP 开源软件《个人管理系统》——技术规范

Development requirements

1) It is best to use PDO for MySQL operations because of its higher security and performance.

PHP 开源软件《个人管理系统》——技术规范

2) Every database read operation is expected to be verified using explain to confirm that it hits the index.

Open the log

PHP 开源软件《个人管理系统》——技术规范

PHP 开源软件《个人管理系统》——技术规范Check the log

PHP 开源软件《个人管理系统》——技术规范

PHP 开源软件《个人管理系统》——技术规范Check whether the index is hit

PHP 开源软件《个人管理系统》——技术规范

3) For inner join, it is recommended to use up to 2 tables. If there are more than 2, it is recommended to use multiple short select statements.

4) Try to write comments in English. One is to cultivate everyone’s English ability; the other is to improve everyone’s naming ability.

Summary

Welcome everyone to come and develop together. In addition to creating good products, developing this project is mainly for technical exchanges and to see everyone's good technology. If you have better specifications or methods, you might as well tell me one or two.

QQ group: 152448006

Address:

PHP 开源软件《个人管理系统》——技术规范

Original link: http://www.cnblogs.com/baochuan/archive/2012/09/09/2677214.html

【Editor recommendation】

    1. PHP "Personal Management System" hopes everyone can work together to develop the perfect login module for PHP "Personal Management System"
    2. A French programmer living in China talks about Python and PHP
    3. What do you need to become a programmer? Skills
    4. What kind of changes has programming given us
    The above introduces the technical specifications of the PHP open source software "Personal Management System", including the content of open source software and management systems. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
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