PHP Programmer Skills Stack

Source: Internet
Author: User
Tags install php php basics sapi

PHP Programmer Skills Stack Submitmy comments
    Load in

    have commented

    PHP Programmer Skills Stack 2015-07-10PHP DeveloperPHP Developer PHP Developer

    number Phpdevs

    Function Introduction share PHP-related technical articles, tool resources, selected courses, information

    Click on the top blue character ↑↑↑, easy to follow Oh ~


    Write in front


    When we talk about PHP development, we're actually talking about a collection of complex technologies such as Web sites, databases, caches, sessions, load balancing, and so on. So, PHP has a much longer skill stack than usual.


    PHP Basics


    What you need to know here is:


      1. Install PHP on each platform and use PHP's built-in Web server to successfully see the "Hello PHP" interface.

      2. PHP functional Programming syntax, object-oriented syntax, namespace.

      3. Familiarity with the PHP standard library.

      4. Debugging tools: At least you should know how to use Xdebug.

      5. Depending on the installation, use, and principle of the package management tool, the most commonly used: Composer,pear.

      6. Grammatical performance and principle:

        1. A universal array. Usage, principle of implementation, precautions for use. (keyword: Hash Table).

        2. The efficiency of string chaining.

        3. The implementation principle of the weak type. (Keyword: zval)

    7. HTTP protocol, Get/post request is different.


    PHP Principles


    Design concept and Features


      1. multithreaded model, request independent.

      2. Weakly typed language.

      3. Combined mode of engine (Zend) + component (EXT).


    PHP four-tier system


      1. Zend Engine: Zend as a whole with pure C implementation, is the core part of PHP, it will be PHP code translation (lexical, parsing and so on a series of compilation process) for the execution of opcode processing and implementation of the corresponding processing methods, the implementation of basic data structures (such as Hashtable, OO), Memory allocation and management, providing the corresponding API method for external invocation, is the core of all, all the peripheral functions are around Zend implementation.

      2. Extensions: Around the Zend Engine, Extensions provides a variety of basic services through a component-based approach, and our common set of built-in functions (such as the array series), standard libraries, etc. are implemented through extension. Users can also implement their own extension to achieve functional expansion, performance optimization and other purposes (such as paste in the PHP middle layer, Rich text parsing is the typical application of extension).

      3. SAPI:SAPI full name is the server application programming Interface, that is, the service-side application programming interface, SAPI through a series of hook functions, so that PHP can interact with the peripheral data, which is a very elegant and successful PHP design, By SAPI successfully decoupling PHP itself from the upper-layer application, PHP can no longer consider how to implement compatibility for different applications, and the application itself can be handled differently for its own characteristics.

      4. Upper application: This is the PHP program we usually write, through different sapi ways to get a variety of application patterns, such as the implementation of Web applications through webserver, the command line to run scripts, and so on.


    MVC Framework


      1. MVC theory.

      2. PHP templates.

      3. The common open source MVC framework, at least one of which has in-depth research.


    OOP, Design patterns, refactoring


      1. The basis of object-oriented programming: inheritance, encapsulation, polymorphism.

      2. Common design patterns and application scenarios. Reference

      3. The bad taste of code has a keen sense of smell, master the basic method of reconstruction.


    Web front-end skills


      1. Html/css/javascript Foundation.

      2. caching, cookie,session principle and use.


    MySQL Database skills


      1. MySQL Installation and configuration

      2. MySQL additions and deletions to check the basic syntax

      3. Database design principles and common techniques

      4. MySQL Performance diagnostics and optimization

      5. Distributed database design, database backup and recovery


    Server Setup


      1. Linux common commands.

      2. DNS,CDN, caching, bandwidth and other resources reasonable utilization.

      3. Nginx,apache installation and configuration.

      4. The erection of the figure bed. (Keyword: evacloudimage)


    Reference


      1. PHP the right

      2. The operating mechanism and principle of PHP bottom

      3. A Baseline for front-end developers

      4. Code refactoring

      5. What is the process of a complete HTTP transaction?


    Source: The blog of the known

    Original link: http://www.cnblogs.com/jhzhu/p/4504134.html


    1. "PHP developer " to share PHP related technical articles, tool resources, selected courses, hot information, welcome attention.


    Number:phpdevs


    (it is said that 90% of people do not know long press the two-dimensional code map can be concerned about)


    http://blog.jobbole.com/category/php-programmer/

    2. Click " Read the original " to see more wonderful articles.

    ↓↓↓

    Read the original reading Report

    Sweep
    Follow the public number



    From for notes (Wiz)

    PHP Programmer Skills Stack

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.