You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.4 KiB
HTML
67 lines
2.4 KiB
HTML
<header>phpinspect.el</header>
|
|
|
|
<p>
|
|
phpinspect is an emacs lisp package that aims to provide emacs with IDE-like
|
|
features for PHP files and projects. Among other things phpinspect provides PHP
|
|
developers with code completion, import management and project navigation
|
|
features. Under the hood is a custom PHP parser that is implemented in 100%
|
|
pure emacs lisp.
|
|
</p>
|
|
|
|
<section>
|
|
<header>Why?</header>
|
|
<p>
|
|
Over the years I have tried using a plethora of solutions for PHP code
|
|
intelligence within emacs. I tried everything ranging from language server
|
|
implementations to ctags based solutiions, to custom emacs integrations for
|
|
software like phpactor. While some solutions worked fine in some scenarios, all
|
|
of them had problems for my use cases. I encountered performance issues
|
|
(language servers implemented in PHP would have massive memory consumption),
|
|
lack of sophistication (ctags based solutions don't understand object oriented
|
|
code well enough) or simply a lack of features. After a while I got invested
|
|
enough to start implementing a solution myself with the main goals of being
|
|
able to work with large projects, being sophisticated enough to understand
|
|
object oriented code and being simple to setup from within emacs.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<header>Current Status</header>
|
|
<p>
|
|
While the software is already useful to me in its current state, it needs more
|
|
polish and an overhaul of some features before it's ready for others to try
|
|
out comfortably. That is why I am working towards a
|
|
<a href="https://git.snorba.art/hugo/phpinspect.el/milestone/1">
|
|
<em>ready for fieldtesting milestone</em>
|
|
</a>. I hope to get the project ready for others to try out before the end of
|
|
summer this year (2022).
|
|
</p>
|
|
</section>
|
|
|
|
|
|
<section>
|
|
<header>Source Code</header>
|
|
<section>
|
|
<header>Github</header>
|
|
<p>
|
|
The source code is available
|
|
on <a href="https://github.com/hugot/phpinspect.el">github</a>, issues or
|
|
pull requests made there will be welcomed.
|
|
</p>
|
|
</section>
|
|
<section>
|
|
<header>Snorbaart</header>
|
|
<p>
|
|
The main repository resides at
|
|
a <a href="https://git.snorba.art/hugo/phpinspect.el">selfhosted git
|
|
server</a> and is mirrored to github every 8
|
|
hours. An <a href="https://git.snorba.art/hugo/phpinspect.el/issues">issue
|
|
tracker</a> with the things I'm currently working on can also be found there.
|
|
</p>
|
|
</section>
|
|
</section>
|
|
|
|
<!-- Local Variables: -->
|
|
<!-- sgml-basic-offset: 1 -->
|
|
<!-- End: -->
|