我刚接触PHP开发不久,现在要开发一个网站,打算拆分成这么几个项目:
project.core,,project.frontend,project.backend,project.api
后边几个项目要使用core项目中公用的models,helper函数等等,怎么样能够方便的做到这一点?人工复制目录除外 :)(IDE是zend studio)
谢谢大家。
回复讨论(解决方案)
若是一个项目(你说的一个网站),拆分成几个模块(类似你的几个项目),那么公用的东西都应该提出来单独成一个文件,各个模块都可以调用
若是分开的几个项目(独立的网站),最好还是你自己复制几个
若是一个项目(你说的一个网站),拆分成几个模块(类似你的几个项目),那么公用的东西都应该提出来单独成一个文件,各个模块都可以调用
若是分开的几个项目(独立的网站),最好还是你自己复制几个
谢谢,我们是要做一个平台,目前是打算拆成3个网站吧,对应了三套项目文件,用户使用的网站前台部分,还有我们自己的内部管理系统,还有网站API部分,它们用的都是同一个库,围绕着相同的业务,很多代码都是通用的,如果每一个项目都有自己的一套,重复代码这么多,怕维护工作量太大。
以前我用的java,.net这种编译语言,只要引用下编译好的jar或dll就可以了,刚学php对它还不是特别熟。刚才想到是不是可以整个文件夹自动同步的工具,感觉好杂技。。。
你说的这 3 个项目,其实就是一个网站,他们可以在一个站点目录下,那么就可以公用代码,也是推荐的
在每个 项目的入口文件处都引入(require)公用的php文件就可以了
或者由同一个入口 引入
如你的站点目录有如下文件(夹):admin web api common index.php
在 index.php 中引入 common 中的公用php 文件,再根据参数前往 admin 或 web 或 api
当然可以,include 进来就是了
只是你得把业务逻辑理清了。include 进来的只应是通用部分
好的,多谢两位回答,我试下 :)

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

PHP logging is essential for monitoring and debugging web applications, as well as capturing critical events, errors, and runtime behavior. It provides valuable insights into system performance, helps identify issues, and supports faster troubleshoot

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Alipay PHP...

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 English version
Recommended: Win version, supports code prompts!

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Zend Studio 13.0.1
Powerful PHP integrated development environment