search
HomeBackend DevelopmentPHP TutorialDrupal文化中有哪里理念值得学习?

Drupal8发布我感到很热闹,Drupal形成了一种文化。

我感觉到的是hook机制让各路程序员能在一起工作,这个很不错。
还有开源精神,不重复发明轮子(所以直接基于symfony框架),。。。

问题有点大,请达人说一说。

回复内容:

Drupal8发布我感到很热闹,Drupal形成了一种文化。

我感觉到的是hook机制让各路程序员能在一起工作,这个很不错。
还有开源精神,不重复发明轮子(所以直接基于symfony框架),。。。

问题有点大,请达人说一说。

Drupal的社区文化很早就形成,不得不说这是社区建设的功劳,让每个人都能发挥自己的开发能力,并且贡献者都认识到需要口啤来传播自己的应用。

Drupal的HOOK结构带来的模块化当然功不可没,但PHP界中已有不少类似的产品,而对比之下,drpual的结构上的起步并未有多大特色。同样流行的joomla,magento在代码质量与专业性上也不比drupal差,但就社区建设没有drupal好。有良好的社区氛围可以让系统快速迭代,往往在很短时间就能超越同类应用。

drupal和wordpress都是社区建设做得不错的开源系统,虽然也不太容易学习,但这两个系统并没有什么高深学问,甚至连OOP都没有,都是HOOK和FUNCTION堆出来,PHP新手很容易掌握,这在用人成本和入门都有很大的优势,也能积累大量的用户。入门低就意味着代码质量也低,BUG就会很多,不过社区也提供了质量跟踪环境,让用户开发也可以让用户去测试,很大程度监管了代码质量。

综合以上观点,我认为drupal文化主要有两个因素:

  1. 你的开源项目够简单实用,能积累大量的人气,让更多人更感兴趣参与到项目中来

  2. 你的开源项目需要有良好的社区建设,提供开源贡献者施展能力表现自我的机会。合理利用可能的每一种资源(drupal社区有很多贡献分类:模块开发,模板开发,测试,翻译等)。

说白了,就是你手上要有大量的贡献者,并且你要管理他们,他们也乐于贡献。软件开源贡献精神在国外已经比较普遍,而中国正在形成,中国想有如此大贡献量的社区并不容易,但这将是种趋势。

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
PHP Dependency Injection Container: A Quick StartPHP Dependency Injection Container: A Quick StartMay 13, 2025 am 12:11 AM

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Dependency Injection vs. Service Locator in PHPDependency Injection vs. Service Locator in PHPMay 13, 2025 am 12:10 AM

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHP performance optimization strategies.PHP performance optimization strategies.May 13, 2025 am 12:06 AM

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHP Email Validation: Ensuring Emails Are Sent CorrectlyPHP Email Validation: Ensuring Emails Are Sent CorrectlyMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

How to make PHP applications fasterHow to make PHP applications fasterMay 12, 2025 am 12:12 AM

TomakePHPapplicationsfaster,followthesesteps:1)UseOpcodeCachinglikeOPcachetostoreprecompiledscriptbytecode.2)MinimizeDatabaseQueriesbyusingquerycachingandefficientindexing.3)LeveragePHP7 Featuresforbettercodeefficiency.4)ImplementCachingStrategiessuc

PHP Performance Optimization Checklist: Improve Speed NowPHP Performance Optimization Checklist: Improve Speed NowMay 12, 2025 am 12:07 AM

ToimprovePHPapplicationspeed,followthesesteps:1)EnableopcodecachingwithAPCutoreducescriptexecutiontime.2)ImplementdatabasequerycachingusingPDOtominimizedatabasehits.3)UseHTTP/2tomultiplexrequestsandreduceconnectionoverhead.4)Limitsessionusagebyclosin

PHP Dependency Injection: Improve Code TestabilityPHP Dependency Injection: Improve Code TestabilityMay 12, 2025 am 12:03 AM

Dependency injection (DI) significantly improves the testability of PHP code by explicitly transitive dependencies. 1) DI decoupling classes and specific implementations make testing and maintenance more flexible. 2) Among the three types, the constructor injects explicit expression dependencies to keep the state consistent. 3) Use DI containers to manage complex dependencies to improve code quality and development efficiency.

PHP Performance Optimization: Database Query OptimizationPHP Performance Optimization: Database Query OptimizationMay 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

See all articles

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

Video Face Swap

Video Face Swap

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

Hot Article

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!