Készítette: Fogler Tibor
RoBIT Bt.
1036 Budapest Pacsirtamező u 61. I/4
http://adatmagus.hu
Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.
Licensz: GNU/GPL
A SZERZŐ SEMMINEMÜ FELELŐSSÉGET NEM VÁLLAL EZEN SZOFTVER HASZNÁLATÁBÓL EREDŐ ESETLEGES KÁROKÉRT, MÉG AKKOR SEM HA SZOFTVER HIBÁJÁRÓL TUDOMÁSA LEHETETT. A SZOFTVERT MINDENKI KIZÁRÓLAG CSAK SAJÁT FELELŐSSÉGÉRE HASZNÁLHATJA!
PHP forráskód editor, szintaktikai és részleges szemantikai ellenörzési funkciókkal. Elsősorban Joomla MVC komponens fejlesztéshez lett kifejlesztve, de más PHP fejlesztéshez is használható lehet.
../models/name.nms
../views/name.nms
../controllers/name.nms
../helpers/name.nms
fájl akkor azokat beolvassa és bőviti vele az ismert elemeket.
A részleges szemantikai ellenörzés tartalma:
--------------------------------------------
-- ismert function neveket hív?
-- ismert konstansokat használ?
-- ismert class neveket, propertyket és methodusokat hív?
-- Az ellenörzés alapvetően az éppen editált fájlra terjed ki.
Az includal-el behivott külső fájlokban dejklarált, létrehozott elemeket
akkor tekinti ismertnek ha létezik ".nms" fájl a beinkludolt fájlhoz.
Hasonlóan ha az éppen editált, ellenörzött fájl másik php fájlba van
includolva akkor az ellenörző hibát jelezhet a tulajdonos fájlban definiált
változókra, függvényekre, osztályokra, proertykre.
-- az ismert nevek definiciója az includes/phpstandart.php és
includes/joomlastandart.php
valamint ai beincludolt fájlokhoz tartozó ".nms" fájlokban van.
-- a php file legelején lévő
/**
* ...
* @use nmsFilenév"
* @use nmsFilenév"
* ...
*/
aklakú komment sorokkal is megadhatunk feldolgozandó ".nms" fájlokat.
-- A szemantikai ellenörző az értékadásokban, az egyenlőség bal oldalán álló
változó nevekkel, a php fileban deklarát osztályokkal és a property
deklaráciokkal bőviti, az ismert nevek listáját (ezek használatára nem
jelez hibát).
Viszont a más módon létrhozott változók használatára hibát jelez
(pld. foreach ($sorce as $des) -el létrehozott "$des" változó használata
hibajelzést eredményez.
Ezért célszerü minden használt lokális változót a funkciók, metodusok elején
kezdőérték adással definiálni (Ez egyébb okokból is ajánlatos).
-- a funkciók methodusokat közvetlenül megelöző
/**
* ......
* @local adattipus $változónév
* @local adattipus $változónév
* .....
*/
forműjú kommentsorokkal is bővithetjük az ismert neveket.
Ez nem egy PHP interpreter, ezért a szemantikai ellenörzés korántsem 100%-os!
a PHP kod futás közben módosíthatja a változók tipusát, változókat törölhet, bővitheti az osztályokat stb. Ezért előfordulhatnak indokolatlan hibajelzések, illetve lehetnek futásidejű hibák akkor is ha az ellenörzés nem talált hibát.
Az includes/phpstandart.php és joomlastandart.php korántsem teljeskörű definició, csak az általam legfontosabbnak tartott, általam gyakran használt néhány funkciót, osztályt, propertyt, methodust definiálja. Az ellenörző hibát jelezhet, ha olyan hivatkozás szerepel a kódban ami itt nincs definiálva, ettől még lehetséges, hogy az adott kód a tényleges futás során jól müködik.
Szükség esetén a fent említett két definiciós fájl (saját felelőségre) bővíthető.
Amennyiben Ön úgy érzi, hogy ezeket a definiciós fájlokat olyan elemekkel bővítette ami mások számára is hasznos, kérem küldje el nekem a bővitett fájlokat.
Editarea 0.8.2
---------------
http://www.cdolivet.com/editarea/
About
General information
EditArea is a free javascript editor for source code. It allow to write
well formated source code. That's no way a WYSIWYG editor.
EditArea is developed by Christophe Dolivet and is currently released
under the "LGPL", "Apache" and "BSD" licenses (use the one you want),
read the licenses agreement for details.
Features
Easy to integrate, only one script include and one function call
Tabulation support (allow to write well formated source code)
Customizable real-time syntax highlighting (currently: PHP, CSS,
Javascript, Python, HTML, XML, VB, C, CPP, SQL, Pascal, Basic,
Brainf*ck, and probably more...)
Word-wrap support
Search and replace (with regexp)
Auto-indenting new lines
Line numerotation
Multilanguage support (currently: Croatian, Czech, Danish, Dutch,
English, Esperanto, French, German, Italian, Japanese, Macedonian,
Polish, Portuguese, Russian, Slovak, Spanish, and probably more...)
Possible PHP gzip compression (compress the core files to one file
of ~25Ko)
Allow multiple instances
Full screen mode
Possible plugin integration
Possible save and load callback functions
Possible dynamic content management
Can work in the same environment than "prototype" and "mootools"'s
like libraries.
Index
EditArea - © Christophe Dolivet 2007-2010
EditArea licenses
EditArea is released under "LGPL", "Apache" and "BSD" licenses, which mean
that you can use EditArea if you follow at least one of thoses licenses.
LGPL
Visit http://www.gnu.org/copyleft/lesser.html for more information about
LGPL license.
BSD
Visit http://www.opensource.org/licenses/bsd-license.php for more information
about BSD license.
APACHE
Visit http://www.apache.org/licenses/LICENSE-2.0 for more information about
Apache license.
Index
EditArea - © Christophe Dolivet 2007-2010
PHP parser 0.9.03
-----------------
https://packagist.org/packages/nikic/php-parser
Copyright (c) 2011 by Nikita Popov.
Some rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* The names of the contributors may not be used to endorse or
promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.