Norme di Sviluppo
Directory dell'Applicazione
La directory dell'applicazione può essere posizionata in qualsiasi luogo.
File di Ingressi
Come le applicazioni PHP sotto nginx+PHP-FPM, anche le applicazioni in Workerman necessitano di un file di ingresso, il nome del file di ingresso non ha requisiti specifici e questo file di ingresso viene eseguito in modalità PHP Cli.
Il file di ingresso contiene il codice relativo alla creazione dei processi di ascolto, ad esempio, il seguente frammento di codice basato su Worker:
test.php
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Crea un Worker che ascolta sulla porta 2345, utilizzando il protocollo http
$http_worker = new Worker("http://0.0.0.0:2345");
// Avvia 4 processi per fornire servizi
$http_worker->count = 4;
// Quando riceve dati inviati dal browser, risponde con hello world al browser
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
// Invia hello world al browser
$connection->send('hello world');
};
Worker::runAll();
Norme di Codifica in Workerman
-
Le classi adottano la nomenclatura camel case con la lettera maiuscola all'inizio, il nome del file della classe deve corrispondere al nome della classe interna per consentire il caricamento automatico. Ad esempio:
class UserInfo { ... -
Utilizzare i namespace, il nome del namespace deve corrispondere al percorso della directory e deve essere basato sulla directory principale del progetto dello sviluppatore.
Ad esempio progetto MyApp/, il file della classe MyApp/MyClass.php essendo nella directory principale del progetto, il namespace viene omesso. Il file della classe MyApp/Protocols/MyProtocol.php essendo in MyApp nella directory Protocols, deve includere il namespace namespace Protocols;, come segue:
namespace Protocols;
class MyProtocol
{
....
-
I nomi delle funzioni e delle variabili comuni adottano il formato minuscolo con underscore, ad esempio:
$connection_list = array(); function get_connection_list() { .... -
I membri della classe e i metodi della classe adottano la forma camel case con la lettera minuscola all'inizio, ad esempio:
public $connectionList; public function getConnectionList(); -
I parametri delle funzioni e delle classi adottano il formato minuscolo con underscore:
function get_connection_list($one_param, $two_param) { ....