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

Automatikus összeállítás csomagok Joomla!

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.

Kapcsolódó cikkek