10 szabályok php-mesterek
PHP annyira elterjedt és általánosan elfogadott, hogy túlságosan könnyű megtalálni a script vagy töredéket, amely végrehajtja, amire szüksége van. Sajnos, nincs szűrő, amely meghatározza, hogy mi a „jó gyakorlat”, és hogy jól ... nem olyan jó írás PHP-script. Meg kell megbízható források, akik bebizonyították, hogy ad egy jó ismerete a legjobb gyakorlatokat a PHP.
Szükségünk van egy PHP-mesterek mutatják a legjobb szabályokat előkelő programozás PHP.
1. A PHP Csak ha szükség van rá - Rasmus Lerdorf (Rasmus Lerdorf)
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
És mégis nem tudja használni a PHP mindent. Lerdorf először is megjegyezte, hogy a PHP tényleg csak egy eszköz a fejlesztő arzenál, és még a PHP korlátai vannak.
Ahhoz, hogy a munka, használja a megfelelő eszközt. Láttam, hogy a vállalatok támaszkodott teljesen PHP használatával feltétlenül mindenütt, bár soha nem volt célja, hogy egy általános célú nyelv alkalmas bármilyen probléma. Ő a legalkalmasabb, mint egy külső script nyelv az interneten.
Próbálja használni a PHP mindent nem célravezető, és természetesen nem a legjobb módja annak, hogy használja az idejét, mint a web developer. Ne félj, hogy más nyelveket, ha a PHP nem alkalmas a feladatra.
2. A több asztalt PHP és a MySQL skálázhatóság - Matt Mullenweg (Matt Mullenweg)
Nincs szükség kételkedni hatáskörébe Matt Mullenweg a PHP. Ő (és a felhasználói közösség) kidolgozta a legnépszerűbb blog rendszer a világon: WordPress. Miután létrehozott egy WordPress Matt és cég elindította a csillag WordPress.com egy ingyenes blog hely alapján WordPress MU platfoma több blogra. Jelenleg WordPress.com támogatja a több mint 4 millió blogok, és a felhasználók most már írva 140.000 üzenetét.
Kipróbáltuk ezt a megközelítést MU, és megállapította, hogy a skála lesz túl drága, kezdve egy adott pillanatban. A monolit szerkezetek befut fallal hardver jellemzői. A MU felhasználók differenciált és könnyen elkülöníthető, például a WordPress.com felhasználók elosztva 4096 adatbázisokat, melyek nagyon könnyen és hatékonyan skálázható a több százezer vagy akár több millió felhasználó, amely rendkívül magas szintű forgalom.
Lehetőség táblázatok lehetővé kód migráció, és végső soron, blogok sokkal gyorsabban fut, és könnyebben skálázható. Kombinálásával intenzív cache és elegáns adatbázisok felhasználásával, Matt azt mutatták, hogy rendkívül népszerű oldalak, mint a Facebook és a WordPress.com csak akkor működik a PHP és a folyamat hihetetlen mennyiségű forgalmat.
3. Soha, soha bízz meg a felhasználókat - Dave Child (Dave gyermek)
Dave kínál bölcs tanácsokat írásról biztonságos kódot PHP: Ne bízz a felhasználók számára. Lehet csalódást okozni.
Dave továbbra is kiemelt példákat biztonsági gyakorlatban részei egy, két és három kiadványsorozat "írásban biztonságos PHP. Az utolsó ítélet:
A végén, teljesen paranoiás.
Ha úgy gondolja, hogy a webhely nem támadható, vagy problémák más probléma, ha valami elromlik, akkor alapos nehézségeket. Amennyiben viszont úgy gondolja, hogy minden látogató a webhely fog kapni, és akkor állandóan a hadiállapot, ez segít tartani a webhely biztonságos és teljes mértékben felkészült arra az esetre elromlik.
4. Ügyeljen arra, hogy a PHP-caching - Bolbo Ben (Ben Balbo)
Ben Bolbo írásban Site Point, nagyon jól tiszteletben bemutató helyén testvéreink - a fejlesztő és a tervező. Ez abból áll, hogy a Bizottság a Melbourne-csoport PHP felhasználók és a Club nyílt forráskódú projekt fejlesztők, így ő tud valamit a nyelvet. Nem meglepő, hogy alapul múltja, mint a PHP fejlesztő és oktató, aki azt javasolja, hogy kiad egy kicsit több figyelmet és képzés PHP-cache-t.
Ha letöltötte és többnyire statikus weboldal - például blogja - amely kezeli a tartalomkezelő rendszer, caching megkövetelheti kisebb változtatásokkal, de nyújt jelentős javulást tapasztaltak a teljesítmény, kevés időt vesz igénybe. Cache szervezet bonyolultabb hely generáló tartalom minden felhasználó számára, mint például a portál, vagy egy e-bolt lesz egy kicsit nehezebb, és időt vesz igénybe, de az előnyeit nyilvánvaló.
A PHP számos technika cache és Ben érinti a cikkben néhány, a legnagyobb, mint például:
Gyorsítótárral függvényhívás
Telepítése lejárati fejlécek
Cachingje fájlok letöltése IE (Internet Explorer)
és még sok más. Mivel a dinamikus jellege PHP nyelven, mint a caching döntő tényező a teljesítmény, amely tárolás azon részei az oldal, hogy folytatjuk a hozzáférést, és akik gyakran nem változnak.
5. gyorsítani fejlesztés a PHP IDE, sablonok és fragmentumok - Chad Kieffer (Chad Kieffer)
Amikor Chad Kieffer nem foglalt a továbbfejlesztett felhasználói felület és adatbázis-kezelés, ez szaktanácsadást biztosít blogjában 2 evőkanál. Mivel a széles képességekkel és szakértelemmel, Chad gyakran látni a nagy kép, hogy más programozók nem lehet látni, különösen, amikor a holisztikus megközelítés, amelyet használnak Chad fejlesztése weboldalak. Ő egy szakember a minden szempontból a fejlesztési folyamat, és így semmilyen képes behatolni a szív, ahol van osztva, akkor hasznos lehet a projekt fordítási folyamat egy.
Chad úgy véli, hogy a használata IDE, mint Eclipse PDT (package PHP fejlesztés Eclipse) keverékével sablonok és fragmentumok valóban felgyorsítja a fejlesztési ciklus a projekt.
A túlzsúfolt menetrendek, hosszú listáját a teendők és határidők megnehezítheti a fejlesztők számára ismerős néhány speciális funkciók, amelyek az eszközöket. Engedi, hogy szégyelli, mert egyes funkciók, mint például az Eclipse sablonok, valóban csökkenti kódolási időt, és csökkenti a hibák.
A hagyományos bölcsesség azt mondja, hogy minden alkalommal, ha lehet automatizálni a feladatot láthat a projekt gyorsan befejeződött. Ugyanez igaz tekintetében Deng elmélet. Azáltal, hogy az idő, hogy sablonokat, amelyek segítségével újra és újra, akkor megment egy csomó időt automatizálásával ismétlődő részei a kódot.
(Csádban kiváló bemutató a kezdéshez Eclipse PDT és IDE előnyök általában, ha érdekel.)
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
6. Javítani PHP szűrési funkciók - Socheki Joey (Joey Sochacki)
Mivel Joey Socheki, talán nem is olyan nagy név, mint Matt Mullenweg (Matt Mullenweg) a PHP közösség, ő egy tapasztalt webfejlesztő és osztja meg velünk tippeket gyűjtött az út mentén, az ő Devolio blog.
Joey találták, hogy bár írásakor a PHP kódot kell tenni egy csomó leszűrjük, kevés programozó PHP szűrő funkciókat.
Szűrés zavaró lehet, de ez az útmutató képes segíteni sokat. Joey, megtudhatja, hogyan kell telepíteni szűrőket szitál szinte mindent, kihasználva szűrőfunkciókig PHP által.
7. Használjon PHP keretrendszer - Josh Sharp (Josh Sharp)
Arról, hogy kell használni a PHP keretrendszer, mint Zend, CakePHP Code gyújtó, vagy bármely más, mindig vitatkoznak. A használata a pozitív és negatív aspektusait, és sok fejlesztő saját véleményét arról, hogyan ezt az utat, vagy sem.
Josh Sharp - webfejlesztő, aki keresi a vajas kenyér a weboldalak létrehozása az ügyfelek számára. Ezért érdemes hinni neki, amikor azt mondja, hogy a használata a PHP keretrendszer - egy nagyszerű módja annak, hogy időt takarít meg, és megszünteti a hibákat a programozás. Miért? Josh azt mondta, mivel a PHP nagyon könnyű megtanulni.
De a könnyű használat PHP is vezethet, hogy összeomlik. Mivel a kisebb számú korlátozások a szerkezet a kódot, akkor sokkal könnyebb írni rossz kódot. De a probléma van megoldás: használjon keret.
PHP keretrendszerek segítenek egységesíteni, hogyan programozza, és lehet menteni egy csomó időt a fejlesztési folyamatban. Az előnyök a PHP keretrendszer, akkor tovább Josh blog.
8. Ne használja a PHP keretrendszer - Rasmus Lerdorf (Rasmus Lerdorf)
Ellentétben a véleményét Josh, hogy meg kell használni a PHP keretrendszer, Rasmus Lerdorf, a Keresztapa maga PHP, úgy véli, hogy a kereteket nem annyira jó. Miért? Mert végre műveleteket sokkal lassabb, mint egy egyszerű PHP.
9. A kötegelt feldolgozás - Jack D. Herrington (Jack D. Herrington)
Herrington javasolja kötegelt feldolgozás és a cron (kb tollak - .. Scheduler) komplex feladatokat lehet feldolgozni a háttérben. a hálózati felhasználók nem hajlandó várni amíg a befejezése feladatok webes felületen keresztül. A munka, ami időigényes, több alkalmas a háttérben fut.
Természetesen bizonyos esetekben egy kicsit könnyebb futni a segítő szál kezelni a kis feladatokat. De ez könnyen megjegyezni, hogy ha a hagyományos eszközökkel - cron, MySQL, szabványos objektum-orientált PHP and Pear :: DB - kötegelt feladatok PHP alkalmazások könnyű létrehozni, egyszerűen telepíthető és könnyen karbantartható.
Jack hisz az egyszerűség és használata helyett a menet szervereken, amely egy egyszerű kombinációja korona, a PHP és a MySQL kezelési feladatokat a háttérben.
Megpróbáltam mindent, és azt gondolja, hogy a cseh korona az az előnye, „Keep It Simple, Stupid” elv (Kiss) ( «Do mind csak egy bunkó"). Ő teszi a háttérben feldolgozás egyszerű. Ehelyett, a többszálas feldolgozás feladat alkalmazás, amely folyamatosan fut, és így nem kell a memóriavesztés, van egy egyszerű script kötegelt feldolgozás fut koronát. A szkript meghatározza, hogy van valami, amit meg kell tenni, csinálni, és majd kilép. Nem kell aggódnia, memóriavesztés. Nem kell aggódni „az árvíz» (elakadás) folyik, vagy arra, hogy adjon meg egy végtelen ciklusba.
10. Azonnal kapcsolja be a hibajelentés - David Cummings (David Cummings)
David Cummings fut a saját szoftver cég, amely specializálódott tartalomkezelő rendszerek, és számos díjat nyert. Ha valaki tudja, hogyan kell ésszerűen fejleszteni egy PHP alkalmazás, akkor Dave.
David írt egy cikket a SitePoint két trükköt PHP, amit szeretne tudni a legelején. Egyikük: Azonnal kapcsolja ki a hibajelentés. Ez megment egy csomó időt egy hosszabb időszak.
A legfontosabb dolog, amit mondani az embereknek, hogy a PHP, az, hogy a hiba bejelentését a maximális szintet. Miért akarnék csinálni ezt? Általános szabály, hogy hibaüzenet van beállítva, hogy olyan szintre, amely elrejti a sok kis dolgok, mint például:
Az a cím, olyan változó, amely nem áll rendelkezésre a kód szegmens, vagy
A meghatározás, amelyet nem állapítható
Ezek a tényezők talán nem tűnik annyira fontos - mindaddig, amíg a fejlődő strukturált vagy objektum-orientált programok a függvényeket és osztályokat. Túl gyakran, kód írása nélkül hibajelentés tartalmazza a maximális szintet fog kerülni óra hibakeresés hosszú funkciók nem működnek, mert a változó van írva, vagy nem áll rendelkezésre.
Hiba-jelentés sokkal könnyebb megtalálni az okát a hiba. Egy apró hiba a kódot, akkor gyorsan azonosítani, ha a PHP-hibajelentés tartalmazza a maximum. Megtakarítás magát az időt és fáradságot azáltal PHP megtalálja az Ön hibája.
Fordította és szerkesztette: Victor Horn és Andrew Bernátsky. webformyself csapat.
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
A legtöbb IT hírek és webfejlesztés A csatorna-távirat