Automatikus összeállítás csomagok Joomla!
Mielőtt elkezdtem dolgozni a jelenlegi projekt, én nem hiszem, hogy valaha is kell használni eszközöket automatikusan építeni projekteket. Végülis, a munka kizárólag az értelmezett nyelvek, amelyek nem igényelnek összeállítása. Azonban, mint kiderült, ezek hasznosak lehetnek a fejlődő PHP és különösen akkor, ha a Joomlával dolgozni
A munka megkezdése előtt egy adott helyszínen, azt, hogy a szükséges változtatásokat a fájlokat és az adatbázis a helyi kiszolgálón, ellenőrizze, hogy minden megfelelően működik, akkor az ftp-kliens phpMyAdmin és a fájlok másolása és adatbázis változásait a munkavégzés helyszínére. Ha nem emlékszik pontosan, hogy milyen fájlokat én kimondta, és általában úgy történik, hogy másolta.
A jelenlegi tervezési munkát végez a helyi szerveren, akkor változik át a teszt, és csak utána a munkás. És az utolsó fellépés az ügyfél számára lehetővé kell tenni, hogy végre a saját. A megoldás erre a Joomla - a telepítési fájlok kiterjesztése csomag plusz összes bővítményt a csomagban. Így a felhasználó frissítheti az összes kiterjesztés mindössze egyetlen mozdulattal. És mit kell tenni a fejlesztő? Az alkatrész a másolni kívánt: a közigazgatási és az elülső része a média a mappát (korábban szükséges volt másolni és a nyelvi fájlokat, de egy új szabvány a szállást, akkor mentesülnek e). Ezután meg kell mozgatni a nyilvánvaló fájlt a közigazgatási mappát a gyökere minden archívumban. Mégis, célszerű megadni a nevét, az archív változata. Amikor az összes kiterjesztés összegyűjtjük, csomagoljuk őket, és a csomag nyilvánvaló fájl egy archívumban. Mint bármi bonyolult, de csak addig, amíg nem sok kiterjesztéseket. És ha több mint egy tucat (esetemben 21, és ez a szám növekszik)? És ha időről időre szükség van, hogy gyorsan változik, és a frissített csomagot?
Ez volt akkor, könyörgöm az a kérdés, automata összeszerelés. Abban az időben, csak azt tudtam, körülbelül Ant. Miután elkezdtem tanulni a képességeit, tanultam többet Maven. De voltam zavarodva, hogy ha hirtelen nem volt elég a meglévő kapacitás, meg kell írni a Java. Szóval továbbra is keresni, és talált Phing - gyűjtő PHP projekteket. Ismerje meg a képességeit, hamar rájöttem, hogy azt, amire szüksége van:
- műveletek fájlokat és könyvtárakat;
- dolgozni archívumok
- olvasási tulajdonságait xml-fájlok (használhatja az adatokat a manifeszt);
- működés dolgozni verziókövető rendszerek (CVS, SVN, git);
- támogatás FTP és HTTP protokollok;
- végrehajtása külső parancsokat;
- végrehajtása PHP-kódot;
- fut egység vizsgálatok;
- használhatja az adatbázist;
- Sok más funkciók bővítése segítségével kész vagy házi plugins PHP.
telepítés Phing
A legegyszerűbb módja annak, hogy telepíteni Phing a PEAR. Elég belépni a konzol, csak két parancsot:
Ha nem használja a körte, a hivatalos oldalon leírja, hogyan kell telepíteni Phing kézzel.
Csatlakozás a NetBeans
A következő lépés a telepítés után - kapcsolatot használ IDE. ÉN használ NetBeans, neki ott phingKing bővítmény feladatok futtatásához az IDE. Verziótól kezdődően 7,3 telepítheti azt közvetlenül a plugin manager. A korábbi verziók a dugó lesz, hogy előre töltse le és telepítse a fájlt.
Telepítése után a Windows, lásd menüpont Phing célkitűzéseket. Ez az ablak jelenik meg Phing feladatok:
- Kedvencek - Válogatott problémák;
- Subtargets - részfeladatok (feladatok, amelynek végrehajtása szerepel az általánosabb probléma);
- Alapértelmezett cél - az alapértelmezett feladat.
A NetBeans PHP beállítások részben lapon PhingKing meg, amelyben meg kell adnia az elérési utat Phing. A projekt tulajdonságait az adott szakaszban meg kell határozni az utat, hogy az xml-fájlt a feladatok (erről bővebben később).
A parancssor használata
Használja Phing a parancssorból is egyszerű. Hely feladatok build.xml és fuss Phing script ugyanabban a könyvtárban, vagy adjon meg egy utat, hogy xml-fájl -buildfile paramétert. Szerezd meg a teljes készlet paraméterek futó Phing help.
létrehozása feladatok
Feladatok Phing rögzítik a xml-fájlt (alapértelmezés szerint build.xml). Alapértelmezésben az alkalmazás fut csak egy meghatározott projekt tulajdonságait, mint az alapértelmezett, de megadható függően egyéb feladatok, amelyek mindegyike szintén a függőségek és ezek mind teljesülnek. A teljes projekt célja, hogy a projekt a címkét, és minden feladatot a cél tag.
A legegyszerűbb feladatok fájl így néz ki:
Az eredmény jelenik meg:
Építsd Joomla bővítmények
Most hagyja Phing valami hasznosat csinálni - csomagot állított össze a bővítmények Joomla.
Kezdeti feltételek:
- A fejlesztés a / opt / lampp / htdocs / mysite
- teljes csomagot hozott a / home / user1 / mysite
- a forrás fájlok kiterjesztését a / home / user1 / mysite / src
- Szerelési kiterjesztésű fájlokat a verziószámok a / home / user1 / mysite / zip
- Szerelési kiterjesztés nélküli fájlokat verziószámok a / home / user1 / mysite / cache
Megjegyzés: A fájlok verziószáma kényelmes használni, mint egy önálló, és anélkül, rendszámtáblák, hogy megkönnyítse szerelvény a csomagot.
Első pillantásra úgy néz ki, egy kicsit félelmetes, de valójában nincs semmi bonyolult. A legtöbb kiterjesztés kódot lehet másolni csak kisebb módosításokkal. És szerkeszteni esik nagyon ritkán. De csak egy kattintás megkapjuk a csomagot a jelenlegi változat a fejlett kiterjesztéseket.