How to use php open source projects
Use mature and stable open source projects (Recommended learning: PHP video tutorial)
Nowadays, technology is changing with each passing day, and it may be difficult to A new open source framework will be released in a few days, but the company's commercial projects always focus on stability. Maybe you can't wait to try out new technologies, you can do experiential learning in your personal side projects, and feel that you have mastered all aspects. And this framework has been adopted by many commercial projects, and we will consider using it in the company's commercial projects. Therefore, my advice to everyone is: the company's commercial projects should never be based on early adopters and must ensure stability.
Understand the principles
If we use some open source projects in commercial projects, the premise is that we must understand the principles and fully master them before we recommend them. For commercial project use, some UI-type open source controls are fine, especially for some framework-type open source projects, such as network request libraries, ORM frameworks, various image loading libraries, dependency injection frameworks, etc. You are not required to master their specific implementation. Every detail, but you must understand its principles and be proficient in its various APIs before considering applying it to the company's projects.
Don’t change the source code
We know that when we use some open source projects, we cannot always meet our own needs. We usually base them on We can customize some of our own business needs. At this time, we recommend that you not change the source code, but extend the referenced open source framework in your own project. If it is not scalable or is very troublesome to expand, we can only say that its design is still good. not good enough.
Why don’t you recommend that you change the source code? Because good open source projects generally continue to be maintained and updated, and once we change the source code, it means that it will be very troublesome for us to update the version in the future. Therefore, it is strongly recommended that you do not change the source code unless it is particularly necessary.
Please be sure to encapsulate one layer
There is a universal solution in the history of computers. If the original layer cannot solve the problem, then please add another layer. layer!
For open source projects, we know that some libraries are really well designed and are very convenient for users to call. They can be done directly with one line of code.
The advantage of doing this is:
The entrance is unified, all image loading is managed in this place, and it is clear at a glance. Even if there are any changes, I only need to change this class.
With the needs of your business, I found that Picasso, the image loading library, can no longer satisfy you. You need to switch to Fresco. If you do not have a layer of encapsulation, you will collapse if you want to replace this library. You need to change all the places where Picasso is called, and if you encapsulate it with a layer in the middle, it is really easy. It is no problem to change it every three days.
This is the so-called principle of consistent external performance and flexible internal processing.
Be prepared for emergencies, just in case
Open source projects are open to the public and everyone can adopt them, but never rely entirely on them. It does not have to be done by others. , it is best to have alternatives when choosing. This is why I don’t recommend that you use any large and comprehensive framework-level open source library. Unless it is really excellent, don’t use it easily, because once it goes wrong, or Say he suddenly announces that one day he will no longer be open source, then you will collapse, and the cost of replacement can almost be rewritten.
So it is recommended that you use a dedicated open source framework, such as one that only does network libraries or image processing. Most of these have alternatives. Once something happens to it, you have other options. .
The above is the detailed content of How to use php open source projects. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

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

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7
