English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Attenzione! Le 10 cose da non fare in PHP 7

切记,在PHP 7中不要做的10件事

 

È finalmente arrivato il giorno in cui non

 

2. Non scrivere codice spazzatura 

Questa è una regola che è facile capire, ma diventerà sempre più importante, perché l'aumento di velocità di PHP 7 potrebbe nascondere alcuni dei tuoi problemi. Non accontentarti solo della velocità del tuo sito, perché è solo la migrazione a PHP 7 che lo rende più veloce. 

Per capire quanto sia importante la velocità e come fare meglio le cose, consulta la nostra guida di introduzione all'ottimizzazione della velocità. 

Come sviluppatore, dovresti sempre assicurarti di caricare i script solo quando necessario, connetterli il più possibile, scrivere query efficienti del database e usare il caching il più possibile, ecc. 

3. Non usare tag di chiusura PHP alla fine del file 

Puoi vedere che, quando un file termina con codice PHP, la maggior parte del codice core di WordPress rimuove i tag PHP alla fine. In realtà, il framework Zend lo proibisce espressamente. PHP non richiede il tag di chiusura alla fine del file e possiamo rimuoverlo per assicurarci di non aggiungere spazi bianchi in seguito. 

4. Non fare passaggi inutili per riferimento 

Non mi piace il passaggio per riferimento. So che a volte è utile, ma in altri casi rende il codice più difficile da comprendere e meno prevedibile. 

Si dice che alcuni pensano che questo renda il codice più veloce, ma secondo alcuni programmatori PHP esperti, non è vero. 

Un esempio di pessima pratica di riferimento è dato da PHP, che ha incluso shuffle() e sort(). Modificano l'array originale, non restituiscono un array trattato, il che non è logicamente corretto. 

5. Non eseguire query all'interno di un ciclo 

Eseguire query all'interno di un ciclo è molto inefficiente. Applica pressione inutilizzata al tuo sistema e potrebbe essere possibile ottenere lo stesso risultato più rapidamente al di fuori del ciclo. Quando mi trovo in situazioni in cui è necessario, di solito utilizzo due query separate per risolvere il problema e le utilizzo per costruire un array di dati. Dopo di che esploro l'array, senza dover eseguire query in questo processo. 

Poiché WordPress è adatto qui, potrebbe esserci alcune eccezioni. Anche se get_post_meta() recupera una grande quantità di dati dal database, se stai esplorando i metadati di un post speciale, puoi usarlo nel ciclo. Questo perché quando lo chiami per la prima volta, WordPress recupera tutti i metadati e li cache. Le chiamate successive utilizzano questi dati cache, senza richiedere ulteriori chiamate al database. 

Il modo migliore per capire tutto questo è leggere la documentazione delle funzioni e utilizzare strumenti come Query Monitor. 

6. Non utilizzare * nelle query SQL 

Certo, questo è più un problema di MySQL, ma siamo abituati a scrivere codice SQL in PHP, quindi è più o meno lo stesso. In ogni caso, evita di utilizzare i wildcard nelle query SQL, specialmente quando il database ha molte colonne. 

Dovresti specificare chiaramente quali righe sono necessarie e ottenere solo quelle. Questo aiuta a ridurre le risorse utilizzate, proteggere i dati e rendere le cose il più possibile chiare. 

Per SQL, devi conoscere tutte le funzioni disponibili e testarne la velocità il più possibile. Quando si calcolano medie, somme o calcoli simili, utilizzare le funzioni SQL invece delle funzioni PHP. Se non sei sicuro della velocità di una query, testala e prova con altre compilazioni - poi usa la migliore. 

7. Non fidarti dell'input dell'utente 

Fidarsi dell'input dell'utente non è saggio. Sempre convalidare, filtrare, eseguire l'escape, controllare e avere un piano di backup. I dati utente presentano tre problemi: noi sviluppatori non abbiamo considerato tutte le possibilità, di solito non sono corretti e possono essere dannosi intenzionalmente. 

Un sistema ben considerato può proteggere queste minacce. Assicurati di utilizzare funzioni native come filter_var() per controllare i valori appropriati e, quando si gestiscono database, di eseguire l'escape (o pre-compilare). 

WordPress ha alcune funzioni per risolvere problemi. Vedi l'articolo sulla convalida, l'escape e il filtraggio dei dati utente. 

8. Non fare l'intelligente 

Il tuo obiettivo dovrebbe essere scrivere codice elegante per esprimere chiaramente le tue intenzioni. Potresti essere in grado di ottimizzare 0.01 secondi da ogni pagina riducendo tutto a una parola per le variabili, utilizzando logica ternaria a più livelli e altri mezzi, ma questo solo creerà grandi problemi per te e quelli intorno a te. 

Nomiare variabili in modo ragionevole, documentare il codice, preferire la chiarezza rispetto alla brevità. Può anche essere meglio, utilizzare codice orientato agli oggetti standard, che è più o meno già documentazione, senza bisogno di una grande quantità di numeri in linea. 

9. Non reinventare la ruota 

PHP è stato qui da molto tempo, e i siti web sono stati costruiti ancora di più. È probabile che, indipendentemente da ciò che devi costruire, qualcun altro lo ha già fatto prima. Non avere paura di chiedere supporto agli altri, Github è il tuo migliore amico, così come Composer e Packagist. 

Dai strumenti di log ai strumenti di colore, dagli analizzatori di prestazioni ai framework di test unitari, dal Mailchimp API al Twitter Bootstrap, ogni cosa può essere ottenuta premendo un pulsante (o digitando un comando), usa questi strumenti! 

10. Non ignorare altri linguaggi 

Se sei un programmatore PHP, c'è una buona opportunità per almeno capire HTML, CSS, JavaScript e MySQL. Quando sarai in grado di gestire meglio questi linguaggi, sarà il momento di riconsiderare JavaScript. JavaScript non è jQuery, dovresti imparare JavaScript in modo ragionevole per usarlo più efficacemente. 

Ho anche intenzione di raccomandarti di imparare PHP orientato agli oggetti, che può risparmiare tempo e diventare migliore quando la dimensione del codice è più grande. Dopo aver capito l'OOP, linguaggi come C# e Java diventano più facili da comprendere. 

Espandi la tua conoscenza attraverso i gestori di pacchetti, script di costruzione, CoffeeScript, LESS, SASS, YAML, motori di script e altri strumenti potenti. Ti consiglio vivamente di dare un'occhiata ad altri framework, in particolare Laravel. 

Quando li usi per completare i compiti in modo eccezionale, come ti sembra imparare Ruby, RoR, sviluppo di applicazioni Android, iPhone e Windows Phone? Potresti pensare che non ha senso, perché sono al di fuori della tua zona di comfort e della tua gamma di lavoro necessaria, ma questo è il loro significato. Ogni linguaggio ha alcune cose pratiche da imparare e nuove conoscenze mai incontrate. Tutti gli sviluppatori PHP di alto livello sanno molto di altri linguaggi di programmazione, e non è un caso.

 Questo è tutto il contenuto dell'articolo, spero che sia utile per la tua apprendimento e che supportiate fortemente la guida di urla.

Ti potrebbe interessare